[主观题]

针对一下C语言程序,请按要求回答问题。 已知weekday. c源程序如下: include include

针对一下C语言程序,请按要求回答问题。

已知weekday. c源程序如下:

include<stidio. h>

include<conio. h>

/ *主函数* /

Int main()

{

C.har letter;

Printf("please input the first letter,"Y'to exit!/n");

While((letter=getch())!="Y")//当输入字母为Y时结束

{

Switch(letter)

{

C.ase'S':

Printf("%c/n",letter);

Printf("please input second letter/n");//输入第二个字母

If((letter=getch())=='a')

Printf("Saturday/n");

E.lse if(letter=='u')

Printf("Sunday/n");

E.lse printf('data error/n);

B.reak;

C.ase'F':

Printf("fridaykn");

B.reak;

C.ase 'M':

Printf("mondayha");

B.reak;

C.ase 'T':

Printf("%c/n",letter);

Printf("please input second letter/a");//输入第二个字母

If((letter=getch())=='u')

Printf("Tuesday/n"):

E.lse if(letter=='h')

Printf("Thursday/n");

B.reak;

C.ase 'W':

Printf("Wednesday/n");

}

}

Return 0;

}(1) 画出主函数main的控制流程图;(2) 设计一组测试用例,使main函数的语句覆盖率尽量达到100%;(3) Main函数的语句覆盖率能否达到100%?如果认为无法达到,需说明原因。

参考答案与解析:

相关试题

针对以下C语言程序,请按要求回答问题。 已知link. c源程序如下: £¯*l

[试题]针对以下C语言程序,请按要求回答问题。已知link. c源程序如下:/*link. c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入结点、删除结点和链表反转操作*/include<stdio. h>include<stdlib. h>typedef struct list_node * list_pointer; //定义链表指针typedef struct list_node{ //定义链表结构int data;list_pointer link;}list_n

  • 查看答案
  • 论述题 3 :针对以下 C 语言程序,请按要求回答问题( 18 分)已知 lin

    [试题]论述题 3 :针对以下 C 语言程序,请按要求回答问题( 18 分)已知 link.c 源程序如下:/*link.c 程序对单向链表进行操作 , 首先建立一个单向链表 , 然后根据用户的选择可以对其进行插入节点 、删除节点和链表反转操作 */#include#includetypedef struct list_node *list_pointer; // 定义链表指针typedef struct list_node{ // 定义链表结构int data;list_pointer link;}li

  • 查看答案
  • 论述题3:针对以下C语言程序,请按要求回答问题下面是一个简单的C语言程序: (1

    [试题]论述题3:针对以下C语言程序,请按要求回答问题下面是一个简单的C语言程序:(1)画出该函数的程序流程图。(2)设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。(3)设计特殊的测试用例,说明各种逻辑覆盖之间的关系。

  • 查看答案
  • 论述题3:针对以下C语言程序,请按要求回答问题下面是一个程序段(C语言),试设计

    [试题]论述题3:针对以下C语言程序,请按要求回答问题下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当i flag=0;返回i count+100当i flag=l;返回i count*10否则 返回 i count*20输入参数:int i count int i flag输出参数:int i retum程序代码如下:(1)画出该函数的控制流程图。(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。

  • 查看答案
  • 已知C源程序如下: include include void reverse(c

    [试题]已知C源程序如下: include include void reverse(char S[]){ int C,i,J; f已知C源程序如下:include<stdio. h>include<string. h>void reverse(char S[]){int C,i,J;for(i=0,j=strlen(s)-1;i<j;i++,j++){c=s[i];s[i]=s[j];s[j]=c;}}void getHex(int number,char s[]){int I;i=0;while(nu

  • 查看答案
  • 已知C源程序如下:£¯ * longIntAdd * £¯ include <s

    [试题]已知C源程序如下:/ * longIntAdd * /include <stdio. h>include <string. h>define LENGTH 81void addLInt(char sl[],char s2[]); void reverse(char s[]) ; int main(){char intstrl[LENGTH],intstr2[LENGTH];printf("请输入超长整数的被加数和加数:/n")scanf("%s%s" ,intstr

  • 查看答案
  • 一个C语言的源程序中,()。

    [单选题]一个C语言的源程序中,()。A . 必须有一个主函数B . 可以有多个主函数C . 必须有主函数和其他函数D . 可以没有主函数

  • 查看答案
  • 已知某高级语言源程序A经编译后得到机器c上的目标程序B,则()。

    [单选题]已知某高级语言源程序A经编译后得到机器c上的目标程序B,则( )。A.对B进行反编译,不能还原出源程序AB.对B进行反汇编,不能得到与源程序A等价的汇编程序代码C.对B进行反编译,得到的是源程序A的变量声明和算法流程D.对A和B进行交叉编译,可以产生在机器c上运行的动态链接库

  • 查看答案
  • C语言源程序的最小单位是 ( )

    [单选题]C.语言源程序的最小单位是 ( )A.程序行B.语句C.函数D.字符

  • 查看答案
  • 已知某高级语言源程序A 经编译后得到机器C 上的目标程序B,则 (24) 。

    [单选题] 已知某高级语言源程序A 经编译后得到机器C 上的目标程序B,则 (24) 。(24)A. 对B 进行反编译,不能还原出源程序AB. 对B 进行反汇编,不能得到与源程序A 等价的汇编程序代码C. 对B 进行反编译,可得到源程序A 的算法结构D. 对A 和B 进行交叉编译,可以产生在机器C 上运行的动态链接库

  • 查看答案
  • 针对一下C语言程序,请按要求回答问题。 已知weekday. c源程序如下: i