参考: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("不是质数");
        }
posted on 2024-04-12 10:08  蒸饺  阅读(169)  评论(0)    收藏  举报