6、【 单选题 】
语句while(!e);中的条件 !e 等价于( )。 [2分] ***A
A、 e==0
B、 e!=1
C、 e!=0
D、 ~e
9、【 单选题 】
以下叙述正确的是( )。 [2分] ****B
A、 continue语句的作用是结束整个循环的执行
B、 只能在循环体内和switch语句体内使用break语句
C、 在循环体内使用break语句或continue语句的作用相同
D、 从多层循环嵌套中退出时,只能使用goto语句
11、【 单选题 】
在下列选项中,没有构成死循环的程序段是 [2分] ****D
A、 int i=100;
while (1)
{ i=i%100+1;
if (i>100) break;
}
B、 for( ; ; );
C、 int k=1000;
do {++k;} while (k>=1000);
D、 int s=36;
while (s) --s;
14、【 单选题 】
以下程序段的输出结果是( )。 ***D
int k,j,s;
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++)
s+=j;}
printf("%d\n",s); [2分]
A、 1
B、 9
C、 11
D、 10
19、【 单选题 】
阅读以下程序:
main( )
{ int x;
for(x=5;x>0;x--)
if (x--<5) printf("%d,",x);
else printf("%d,",x++); }
程序运行后的输出结果是( )。 [2分] *****B
A、 4,3,2
B、 4,3,1,
C、 5,4,2
D、 5,3,1,
这个题很有意思的
根据断点去学习
#include <stdio.h>
main( )
{ int s=0,k;
for(k=7;k>=0;k--)
{switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break; }
}
printf("s=%d\n",s);
} [2分] ***D
A、 s=5
B、 s=1
C、 s=3
D、 s=7
36、【 单选题 】
有以下程序
#include <stdio.h>
main()
{ int c;
while ((c=getchar())!='\n')
{ switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
default: putchar(c+2);break;
} } printf("\n");
}
从第一列开始输入以下数据,<CR>代表一个回车符。
2473<CR> 程序的输出结果是( )。 [2分] A
A、 668977
B、 668966
C、 66778777
D、 6688766
37、【 单选题 】
当从键盘上输入字符“12134211”下面程序的
输出结果是( )。
main( )
{ char s;
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=7;k++)
{ scanf("%c",&s);
switch(s)
{ default: v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
} [2分] ***C
A、 v1=4,v2=2,v3=1,v4=1
B、 v1=4,v2=9,v3=3,v4=1
C、 v1=5,v2=8,v3=6,v4=1
D、 v1=8,v2=8,v3=8,v4=8
38、【 单选题 】
运行以下程序后,如果从键盘上输入china#<回车>,
则输出结果为
#include <stdio.h>
main( )
{ int v1=0,v2=0;
char ch;
while ((ch=getchar( ))!='#')
switch(ch)
{ case 'a':
case 'h':
default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
} [2分] C
A、 2,0
B、 5,0
C、 5,5
D、 2,5
39、【 单选题 】
下列程序的输出结果是( )。 ***C
main( )
{ int i, j, m=0, n=0;
for(i=0; i<2; i++)
for(j=0; j<2; j++)
if (j>=i) m=1; n++;
printf("%d \n",n);
} [2分]
A、 4
B、 2
C、 1
D、 0
参考 答案:https://www.qingsuyun.com/lib/d/600120380038000300010041/
附上一些总结
这段代码中 如果default在前面 k值为7 会跳过default的 如果值为5 也跳过case7 放后面放前面效果不同
int k=7;
int count=0;
switch (k) {
default:count++;
case 7:count++;
case 5:count++;
case 4:count++;
// default:count++;
}
printf("%d",count);
标签:case,count,22,int,程序结构,C语言,break,++,单选题
From: https://www.cnblogs.com/gaodiyuanjin/p/18125709