首页 > 其他分享 >27.C语言顺序循环结构结构练习题整理

27.C语言顺序循环结构结构练习题整理

时间:2024-04-12 10:25:43浏览次数:27  
标签:练习题 case 27 int C语言 break ++ printf 单选题

参考: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

相关文章

  • 实验2 C语言分支与循环基础应用编程
    //task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));//以当前系统时间作为随机种子for(i=0;i<N;++i){number=rand()%65+1; printf("20238331%04d\n&......
  • C语言09-指针(指针数组、数组指针、字符指针),值传递和引用传递,指针和函数,注释写法
    第12章指针pointer12.3指针和数组①数组名可以把数组名当做是存储了首元素地址的常量。//arr的类型表示为int[5]intarr[5]={10,20,30,40,50};②指针数组指针数组(PointerArray)是一个数组,其中的每个元素都是指针。intnum1=10,num2=20,num3=30;//ptr_......
  • 27、座位表
    1、全选文字2、点击表格—【文本转为表格】—【点击确定】  【表格】—【表格选项】—【运行调整单元格间距】最后设置文字居中对齐就可以了  ......
  • c语言通过cgi做网站
    效果图:       主代码如下:#include<stdlib.h>#include<stdio.h>#include"hiredis/hiredis.h"#include"mysql/mysql.h"#pragmacomment(lib,"libmysql")#include<libmemcached/memcached.h>#include<......
  • C语言程序设计(第四版)第五章主要内容
    本章主要讲述<选择控制结构>一、关系运算符与表达式1.既不能在<=、>=、==、!=的符号中间插入空格,也不能将!=、<=、>=的两个符号写反,更不能以相应的数学运算符相混淆。2.不要将==误写为=。3.用非0值表示"真",用0值表示"假"。二、用于单分支控制的条件语句if(表达式p) 语......
  • C语言 位域
    C语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。如果程序的结构中包含多个开关的变量,即变量值为TRUE/FALSE,如下:struct{unsignedintwidthValidated;unsignedintheightValidated;}status;这种结构需要8字节的......
  • 从零开始学习C语言 第一篇如何学习C语言
    想必大家和我一样,都是在B站上大学,或者报一些网课,我自己学习下来发现“鹏哥C语言”(B站上搜鹏哥C语言)是一个很不错的网课,里面有专属于你的问答群,四五个老师服务你一个人,并且有问必答,除了编程方面的,学习、生活方面的问题都可以和他们沟通,他们会像长者一样毫无保留地为你传道授业解......
  • 数据结构之链表(c语言版)
    链表是线性表,链表的特点就是可以动态增减元素。种类有单向链表、双向链表,循环链表。一、单链表单链表的储存思想使用指针表示节点之间的逻辑关系,它的储存单元可以连续也可以不连续,每个储存单元需要储存信息和储存与后继节点的地址信息,储存单元又称之为节点。单链表由头指针唯......
  • 数据结构之栈(c语言版)
    栈(stack):在逻辑上是一种线性存储结构,它有以下几个特点:1、栈中数据是按照"后进先出(LIFO,LastInFirstOut)"方式进出栈的。2、向栈中添加/删除数据时,只能从栈顶进行操作。栈通常包括的三种操作:push、peek、pop。push--向栈中添加元素。peek--返回栈顶元素。pop--返......
  • 数据结构之队列(c语言版)
    队列(Queue):在逻辑上是一种线性存储结构。它有以下几个特点:1、队列中数据是按照"先进先出(FIFO,First-In-First-Out)"方式进出队列的。2、队列只允许在"队首"进行删除操作,而在"队尾"进行插入操作。队列通常包括的两种操作:入队列和出队列。队列的种类也很多,单向队列,双向队列,循......