参考:https://www.qingsuyun.com/lib/d/600120380038000300010041/
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,
34、【 单选题 】
以下程序运行后的输出结果是( )。
#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
int a=1;
int j = 0;
for (int i = 0; i < 3; ++i) {
for (; j < 3; ++j) {
a++;
}
}
printf("%d",a);
int b=1;
if(b++>1)
printf("%d",b);
else
printf("%d",b--);
int x=-1;
do {
x=x*x;
} while (!x);
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);
分清楚default在前在后有啥区别
int k=7;
int count=0;
switch (k) {
default:count++;
case 7:count++;
case 5:count++;
case 4:count++;
// default:count++;
}
printf("%d",count);
下面来自牛客网编程题
判断是否输入为整数数字 死步骤
if (scanf("%d", &xxx) == 1) {
}else{
int c;
while ((c = getchar()) != '\n' && c != EOF); // 清除输入缓冲区直到遇到换行符或文件结束符
printf("不合法\n");
}
判断体重的 有坑
BMI=体重/身高的二次方 分清: 16/2*2=16 16/2/2=4
float a, b, c;
scanf("%f\n", &a);
scanf("%f", &b);
// b=b*b;
c = a / pow(b,2) ;
// 16/2*2=16 16/2/2=4
if (c < 18.5) {
printf("偏瘦");
} else if (c >= 18.5 && c < 20.9) {
printf("苗条");
} else if (c >= 20.9 && c <= 24.9) {
printf("适中");
} else {
printf("偏胖");
}
有数列为:9,99,999,...,9999999999(10个9)。
要求使用循环结构编写程序计算此数列的和,并在控制台输出结果。
当计算 数据溢出 类似于 求阶乘 很大的时候 用long long存储
long long n=9;
long long sum=0;
for(int i=0;i<10;i++)
{
sum+=n;
n=10*n+9;
}
printf("%lld",sum);
//输入一个大于 1 的整数,判断其是不是质数
//输出这个数是否是质数,如果是质数则输出“是质数”,否则输出“不是质数”
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
int num, i, isPrime = 1;
double sqrtNum;
scanf("%d", &num);
// 质数必须大于1
if (num <= 1) {
printf("不是质数");
return 0;
}
// 只需要检查到num的平方根
sqrtNum = sqrt(num);
// 从2开始到num的平方根进行试除
for (i = 2; i <= sqrtNum; i++) {
if (num % i == 0) {
// 如果能被整除,则不是质数
isPrime = 0;
break;
}
}
// 输出结果
if (isPrime) {
printf("是质数");
} else {
printf("不是质数");
}
标签:练习题,case,27,int,C语言,break,++,printf,单选题
From: https://www.cnblogs.com/gaodiyuanjin/p/18130604