结束while(表达式)循环的条件是()
A.当表达式的值为0时
B.当表达式的值不为0时
C.当表达式的值为1时
D.当表达式的值非0时
A.当表达式的值为0时
B.当表达式的值不为0时
C.当表达式的值为1时
D.当表达式的值非0时
C语言中while和do-while循环的主要区别是()
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while循环体不能是复合语句
下列循环的循环次数是______。 ihtk=2; while(k=0) printf("%d",k); k--; printf("\n");
执行以下循环语句后,正确的结果是() i=0: while(i++<5);
A.i=0
B.i=4
C.i=5
D.i=6
#include<stdio.h>
main()
{float x,amax,amin;
scanf("%f",&x);
amax=x:
amin=x;
while()/*第一空*/
{if(______)amax=x;/*第二空*/
if(x<amin)______;/*第三空*/
scanf("%f",&x);
}
printf("amax=%3.2f,amin=%3.2f\n",amax,amin);
}
下面程序把从终端读入的文本(用"@"作为文本结束的标志)复制到一个名为bi.dat的新文件中,请填空。
#include<stdio.h>
FILE*fp;
main()
{char ch;
if((fp=______)==NULL)/*第一空*/
exit(0);
while((______)!='@')/*第二空*/
fputc(ch,fp);
______;/*第三空*/
}
设int x=10,a=0,b=25;,条件表达式x<1? a+10:b的值是()
A.0
B.1
C.10
D.25
设int a=10,b=20,c=30;条件表达式a<b? a=5:c的值是()
A.5
B.10
C.20
D.30
#include"stdio.h"
main()
{char c:
while((c=getchar())!='\0')
{switch(c)
{case'A':
case'B':putchar('#');break;
default:putchar('*');}
}
}
错误:______
改正:______
参考答案:错误
输入一个字符串,(换行为结束标志)统计数字(0~9不单独统计)、空白和其他字符出现的次数。
#include<stdio. h>
main()
{char c;
int______;/*第一空*/
while((c=getchar())!='\n')
{if(______)/*第二空*/
digit++:
elseif(c=="||c=='\t')++blank;
else______;/*第三空*/
}
printf("digit=%d,blank=%d,other=%d",digit,blank,other);
}