设有一个判断语句
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
第2题:
6、判断一个char型变量ch是否为数字字符的正确表达式为()。
A.(ch>='0') && (ch<='9')
B.('0'<=ch<='9')
C.(ch>='0'&& ch<='9')
D.(ch>=0) &&(ch<=9)
第3题:
判断整型变量ch是否为数字的正确表达式是()。 A) ‘0’<=ch<=‘9’ B) (ch>=‘0’)&(ch<=‘9’) C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)
第4题:
判断一个char型变量ch是否为数字字符的正确表达式为()。
A.(ch>='0') && (ch<='9')
B.('0'<=ch<='9')
C.(ch>='0'&& ch<='9')
D.(ch>=0) &&(ch<=9)
第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】 行*号。
第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);
}
第7题:
有以下程序: #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
第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”);
}
(10)1AbCeDf2dF