3、 。 int k=5; do{ k--; }while(k<=0); A. 循环执行5次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次 2. 设i和x都是int类型,则for循环语句 。 for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x); A. 最多执行10次 B. 最多执行9次
4、C. 是无限循环 D. 循环体一次也不执行3. 下述for循环语句 。 int i,k; for(i=0,k=-1;k=1;i++,k++) printf("* * * *"); A. 判断循环结束的条件非法 B. 是无限循环 C. 只循环一次 D循环体一次也不执行4.下列程序段执行后k值为 。 int k=0,i,j; for(i=0;i<5;i+
5、+) for(j=0;j<3;j++) k=k+1 A. 15 B. 3 C. 5 D. 85. 若有定义double x=1,y;则以下的语句执行的结果是 。 y=x+3/2; printf(“%f”,y); A.2.500000 B.2.5 C.2.000000 D.2 6. 若a为整型变量,则以下语句 a=-2L; printf("%d",a); A. 赋值不合法 B. 输
6、出为不确定的值 C. 输出值为-2 D. 输出值为2 7.已知s是字符型变量,下面正确的赋值语句是( )。 A.s=’abc’; B.s=’ 8’; C.s=’xde’; D.s=””8.执行以下语句后,y 的值为()。 int x,y,z; x=y=z=0; ++x
7、
8、 ++y && ++z; A.0 B.1 C.2 D.不确定值9.请阅读以下程序:该程序
9、()。 #include ”stdio.h” main() { int x=-10, y=5, z=0; if (x=y+z) printf(”***” ); else printf(”$$$”); } A.有语法错不能通过编译 B.可以通过编译但不能通过连接B.C.输出*** D.输出$$$10.以下程序的输出结果是( )。 main() { int n=4; while (n--) printf(〞%d〞,--n); } A.20
10、 B.31 C.321 D.210一.多选1..若a、b、c1、c2、x、y均为整型变量,错误的switch 语句是()。 A.switch (a+b); B.switch a { case 1: y=a+b; break; { case c1: y=a-b; break; case 0: y=a-b; case c