D、a=5.0, b=4, c=3
参考答案:B
19、若执行以下语句后,celsius变量的结果是______。 int celsius,fahr=100; celsius=6/12*(fahr-30); A、0 B、35 C、35.0 D、36
参考答案:A
20、若有以下的语句:
scanf(\
程序运行时,输入的多个数据之间必须有间隔,间隔符不可以是______。 A、空格 B、回车符 C、Tab键 D、逗号
参考答案:D
21、下列有关for语句的描述中: for(表达式1;表达式2;表达式3) 循环体语句
______是不正确的。 A、书写顺序和执行顺序不同 B、表达式1只执行一次
C、表达式2,循环体语句,表达式3循环执行
D、表达式1,表达式2,循环体语句,表达式3循环执行
参考答案:D
22、下列for语句中,______是循环变量。 for (fahr = lower; fahr <= upper; fahr ++) {
celsius = (5.0 / 9.0) * (fahr - 32.0); printf(\} A、fahr
B、lower C、upper D、celsius
参考答案:A
23、执行下列程序段后,变量sum、i的值是______。 for(sum=0,i=1; i<=100; i++) sum=sum+i;
A、5050 101 B、5050 100 C、5051 100 D、5051 101
参考答案:A
24、下列程序的功能是: flag=1;denominator=1;sum=0; for(i=1;i<=n;i++)
{ item = flag * 1.0/(2*i-1) sum = sum + item ; flag = -flag; }
A、求1+2+3+...+n之和 B、求1-2+3-...+n之和 C、求1+1/2+1/3+...+1/n之和 D、求1-1/2+1/3-...+1/n之和
参考答案:D
一、 单选题 (每小题6.25分,共100分)
1、以下错误的描述是______。
A、break语句不能用于循环语句switch语句外的任何其它语句 B、在switch语句中使用break语句或continue语句的作用相同
C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环
参考答案:B
2、以下四个关于C语言的结论中,只有一个是错误的,它是______。 A、可以用while语句实现的循环一定可以用for语句实现 B、可以用for语句实现的循环一定可以用while语句实现 C、可以用do-while语句实现的循环一定可以用while语句实现
D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同
参考答案:D
3、下面程序段中,for语句的循环次数是______。 sum=0;
for(i=0;i<100;i+=2)sum+=i; A、100 B、50 C、49 D、99
参考答案:B
4、下面程序段执行后,sum的值为______。 sum=0;
for(i=1;i<=10;i++) { if(i%5==0)continue; else sum+=i; } A、55 B、50 C、40 D、10
参考答案:C
5、下面程序段执行后,内外层循环i和j总共分别执行的次数为______。 for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf(\putchar('\\n'); } A、9,9 B、45,45 C、9,45 D、45,9
参考答案:C
6、下面程序段中,do-while循环语句循环的次数是______. int i=1,sum=0; do
{sum+=i;}while(i<=100); printf(\ A、1 B、100
C、0次(不循环) D、无限次(死循环)
参考答案:D
7、C语言的跳转语句中,对于break和continue说法正确的是_______。 A、continue语句只应用于循环体中 B、break语句只应用于循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
参考答案:A
8、对于do...while语句,下列说法中正确的是______。 A、用do...while语句可实现分支程序设计 B、当循环条件不成立时,至少也要执行一次循环体 C、当循环条件不成立时,一次也不执行循环体 D、do...while与while结构完全相同
参考答案:B
9、下列程序段执行时,若从键盘输入23,则输出为______。
int c,num;
scanf(\ do
{c=num;printf(\num=num/10; }while(num>0);
printf(\A、32 B、3 C、2 D、23

