设有一个判断语句 if(!(ch>='0'&amp;&amp;ch<='9'))printf(“This is not a digit!\n”); else pri

题目

设有一个判断语句

if(!(ch>='0'&&ch<='9'))printf(“This is not a digit!\n”);

else printf(“This is a digit!\n”);

为实现判定一条件覆盖,需要设计的测试用例个数至少应为

A) 1

B) 2

C) 3

D) 4

A.

B.

C.

D.

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下程序段的输出结果是? int number, digit; number = 15292; if (number ==0 ) { printf("0"); } else{ while (number != 0 ) { digit = number % 10; printf("%i", digit); number /= 10; } }

A.29251

B.15292

C.1 5 2 9 2

D.2 9 2 5 1


B

第2题:

6、判断一个char型变量ch是否为数字字符的正确表达式为()。

A.(ch>='0') && (ch<='9')

B.('0'<=ch<='9')

C.(ch>='0'&& ch<='9')

D.(ch>=0) &&(ch<=9)


C

第3题:

判断整型变量ch是否为数字的正确表达式是()。 A) ‘0’<=ch<=‘9’ B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)


(ch>= ‘ 0 ’ )&&(ch<= ‘ 9 ’ )

第4题:

判断一个char型变量ch是否为数字字符的正确表达式为()。

A.(ch>='0') && (ch<='9')

B.('0'<=ch<='9')

C.(ch>='0'&& ch<='9')

D.(ch>=0) &&(ch<=9)


C

第5题:

(9)有以下函数

void prt(char ch,int n)

{ int i;

for(i=1;i<=n;i++)

printf(i%6!=0?"%c":"%c\n",ch);

}

执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。


正确答案:
(9)4

第6题:

请补充函数fun(),该函数的功能是;删除字符数组中小于等于指定字符的字符,指定字符从键盘输入,结果仍保存

例如,输入“abcdefghij”,指定字符为‘d’,则结果输出“defghij”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include <stdio. h>

define N 80

void fun (char s[], char ch)

{

int i=0, j=0;

while (s [i] )

{

if (s Iii<ch)

【 】;

else

{

【 】

i++;

}

}

【 】

}

main ()

{

char str [N], ch;

clrscr ();

printf("\n Input a string:\n");

gets (str);

printf("\n*** original string ***\n");

puts (str);

printf("\n Input a character:\n");

scanf ("%c", &ch);

fun(str, ch);

printf("\n*** new string ***\n");

puts (str);

}


正确答案:i++ s[j++]=s[i] s[j]='\0'
i++ s[j++]=s[i] s[j]='\0' 解析:第一空:如果当前字符比指定字符小,则什么都不做,通过i++访问下一个字符。第二空,如果当前字符大于等于指定字符,则将它保存在字符数组s中。第三空:通过保存比指定字符大或相等的字符,来实现删除比指定字符小的字符。处理结束后,在字符串s最后要加上结束标记符‘\0’。

第7题:

有以下程序:includeunion pw{ int i;char ch[2];}a;main(){ a.ch[0]=13;a.ch[1]=0;pri

有以下程序: #include<stdio.h> union pw { int i; char ch[2];}a; main() { a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是

A.13

B.14

C.208

D.209


正确答案:A
解析:本题中,首先定义了一个共用体pw,其中有两个域:整型变量i和字符数组ch,因为共用体中的域是共享内存空间的,又数组的元素有低到高存储:ch[0]在低字节,ch[1]在高字节。整型变量i占两个字节,高位与ch[1]共用存储空间,低位与ch[0]共用存储空间,而高位ch[1]的值为0,所以输出的成员变量i的值就是ch[0]的值13。

第8题:

下列程序运行时 , 若输入 labcedf2df< 回车 > 输出结果为【 1 0 】

#include <stdio.h>

main()

{ char a=0,ch;

while((ch=getch ar ())!='\n')

{ if(a%2!=0&&(ch>='a'&&ch<='z')) ch=ch-'a'+'A';

a++; putchar(ch);

}

printf("\n");

}


正确答案:

第9题:

下列程序运行时,若输入labced12df<回车> 输出结果为【10】

#include <stdio.h>

main( )

{char a =0,ch;

while((ch=getchar())!=’\n’)

{if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;

a++;putchar(ch);

}

printf(“\n”);

}


正确答案:

101AbCeDf2dF