C语言(循环)单元练习二

一、单项选择题  

1.  以下程序的输出结果是______。

#include<stdio.h>  

void main()

  {  int num=0;    while(num<=2) { num++; printf("%d",num); }  }

A. 2           B. 1             C. 123           D. 12    

参考标准答案 :C

  

2.  两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是______。

#include <stdio.h>

void main()

{  int x;     scanf("%d",&x);

     if(x>5)printf("%d",x);

     else printf("%d\n",x--);    

}

A. 7和5       B. 6和3    C. 7和4      D. 6和4

参考标准答案 : D

3.  以下描述中正确的是______。

A. 由于do-while循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B. do-while循环由do开始,用while结束,因此在while(表达式)后无需加分号。

C. 在do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作。

D. do-while循环中,根据情况可以省略while。

                        参考标准答案 : C

4. 下面程序段的输出结果是______。

int i=10;

  while(i>7) { i--;   printf(" %d",i);  }

A. 10 9 8          B. 9 8 7      C. 10 9 8 7            D. 8 9 10

                        参考标准答案 :B

5. 若i为整型变量,则以下循环执行的次数是______。

  for(i=2;i==0;) printf("%d",i--);

A. 无限次      B. 0次          C. 1次          D. 2次

                        参考标准答案 : B

6. 执行下面程序段后,i值是______。

int i=0;   do {++i; if(i%2!=0);}while(i<=100);

  A. 101            B. 100         C. 99              D. 98

                        参考标准答案 : A

7. 若变量都已正确说明,则以下程序段输出为______。

int a=1,b=2,c,d;

if (a==b)  c=d=a;

else      c=b;

d=b;  

printf("c=%d,d=%d",c,d);

A. c=1,d=1   B. c=1,d=2 C. c=2,d=1 D. c=2,d=2

                    参考标准答案 : D

8. 以下程序输出结果是______。

#include <stdio.h>

void main ( )

{  int m=5;

if (m++>5) printf("%d\n",m);

else printf("%d\n",m--);   }

A. 7        B. 6        C. 5      D. 4

                        参考标准答案: B

9. 在C语言中______。

A. 不能使用do_while语句构成的循环

  B. do_while语句构成的循环必须用break语句才能退出

  C. do_while语句构成的循环,当while语句中的表达式为非0时结束循环

  D. do_while语句构成的循环,当while语句中的表达式为0时结束循环

                        参考标准答案案: D

10. 在下列选项中,没有构成死循环的程序段是______。

A. int i=100; while (1) {i=i%100+1; if(i>100)break;}

B. for(;;);

C. int k=1000; do{--k} while (k)

D. int s=36; while(s>=0);++s;

                        参考标准答案: C

11. 以下叙述正确的是______。

A. 可以把define和if定义为用户标识符

B. 可以把define定义为用户标识符,但不能把if定义为用户标识符

C. 可以把if定义为用户标识符,但不能把define定义为用户标识符

D. define和if都不能定义为用户标识符

                        参考标准答案: B

12. 下面有关for循环的正确描述是______。

A. for循环只能用于循环次数已经确定的情况

B. for循环是先执行循环体语句,后判定表达式

C. 在for循环中,不能用break语句跳出循环体

D. for循环体语句中,可以包含多条语句,但要用花括号括起来        参考标准答案: A

13.   下面说法中正确的是______。

A.编程时,应该尽量控制嵌套循环的重数。

B.编程时,变量名应尽可能的简短。

C.编程时,应多用goto语句,以增强程序的灵活性。

D.编程时,要尽可能的简洁而新颖,可理解性是第二位的。

                        参考标准答案: A

 14.   以下程序的输出结果是______。

# include <stdio.h>

void main()

{   int i=0, j=0, k=6;

if ((++i>0)||(++j>0))   k++;

printf("%d, %d, %d\n", i, j, k);   

}

A. 0, 0, 6      B. 1, 0, 7      C. 1, 1, 7   D. 0, 1, 7

                         参考标准答案  B

  15.   C语言的for语句中的表达式可以部分或全部省略,但两个______不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。

A. “<”          B. “++”         C. “;”           D. “,”

                        参考标准答案  C

   16.    以下程序段中不能根据x值正确计算出y值的是______。

A. if(x>0) y=1;                 B. y=0;

else  if(x==0) y=0;   if(x>0) y=1;

    else y=-1;                  else  if(x<0) y=-1 ;

C. y=0;                      D. if(x>=0)

if(x>=0);                          if(x>0) y=1;

if(x>0) y=1 ;                       else y=0;

else y=-1;                       else y=-1;

                         参考标准答案  C

   17.    设有程序段: int x=0,s=0; while(!x!=0) s+=++x; printf("%d",s); ,则运行程序段后______。

A.输出0                        B.输出1

C.控制表达式是非法的           D.执行无限次

                         参考标准答案  B

  18.  以下的for循环,______。for(x=0,y=0;(y!=123)&&(x<4);x++);

A.执行3次                    B.执行4次

C.循环次数不定                D.是无限循环

                         参考标准答案  B

 19.请阅读以下程序:

  #include<stdio. h>

  void main()

  {  float  a,b;   scanf("%f",&a);

     if (a<10.0) b=1.0/a;

     else  if((a<0.5)&&(a!=2.0))b= 1.0/(a十2.0);

          else  if(a<10.0)  b= 1.0/a ;

               else  b=10.0;

     printf("%f\n",b);   

}     

若运行时输入2.0(回车),则上面程序的输出结果是______。

A. 0.000000   B. 0.500000 C. 1. 000000 D. 0.250000

                         参考标准答案  B

  20.   语句while (!e);中的条件!e等价于______。

  A. e==0;         B. e!=1          C. e!=0           D. ~e

              参考标准答案  A

 21.   以下程序输出结果为______。

#include <stdio.h>

void main()

{  int i,b,k=0;

   for(i=1;i<=5;i++) { b=i%2; while (b-->=0) k++;} printf("%d,%d\n",k,b); }

A. 3,-1          B. 8,-1          C. 3,0            D. 8,-2

                        参考标准答案  D

 22.  下面程序的运行结果是______。

int y=10; do { y--;} while(--y); printf("%d\n",y--);

  A. -1           B. 1             C. 8             D. 0

                        参考标准答案 D

 23.   有如下程序段运行结束后x的值为______。

int x,y;

  for(x=1,y=1;x<=100;x++)

  { if (y>=20) break; if (y%3==1) { y+=3;continue;} y-=5; }

  printf("%d\n",x);

  A. 9             B. 8           C. 7              D. 6

                      参考标准答案  B

   24.循环语句for(i=100;i;i-=30); 的执行次数为______。

A. 3次           B. 4次        C. 5次            D. 0次

                        参考标准答案  B

 25.   设有程序段:int n=0; while(n++<3); printf("%d",n);,则运行结果是______。

A. 2            B. 3            C. 4             D. 以上都不对

                        参考标准答案  C

二、判断题  

  1.    do-while语句构成的循环只能用break语句退出。

                         参考标准答案 :错

 2.   C语言的While循环语句中,While后一对圆括号中的表达式的值决定了循环体是否进行,因此,进入While循环后,一定要有能使表达式的值变为0的操作。

                         参考标准答案 :对

 3.   C语言程序的三种基本结构是嵌套结构、递归结构、顺序结构。

                         参考标准答案:错

 4.    if (x!=y)  scanf("%d",&x);else  scanf("%d",&y); 语句语法是错误的。

                        参考标准答案 :错

 5.    if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零("真"),则执行if后的"语句",然后去执行if

语句后的下一个语句。

                         参考标准答案 :对

 6.    语句int x=3;do { printf("%d\n",x-=2);} while(!(--x)); 输出的是1和-2。

                         参考标准答案: 对

  7.    语句 x=3; do {printf("%2d",x--);} while(!x); 的执行结果是3。

                        参考标准答案 : 对

 8.    执行完下面程序段后,k的值为0。

int i,j,k; for(i=0,j=10;i<=j;i++,j--) k=j-i;

                         参考标准答案 : 对

 9.    if (x>0) printf ( "%f ",-x )语句语法是正确的。

                         参考标准答案 :错

 10.     for后的一对圆括号中,可以出现各种形式的与循环控制无关的表达式。

                         参考标准答案 :对

 11.    用do-while语句构成循环时,只有在while后的表达式为非0时结束循环。

                         参考标准答案 : 错

  12.   若i为整型变量,则以下循环 i=0; while(i=0)i++;一次也不执行。

                         参考标准答案 : 对

  13.     各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

                         参考标准答案 :对

  14.     while循环的while()后没有分号,而do-while循环的while()后一定要有一个分号。

                        参考标准答案 : 对

  15.    for循环中,如果表达式2为空,则该循环一定是死循环。

                        参考标准答案 : 错

三、填空题   

1.  下面程序的运行结果是___________。

#include<stdio.h>

void main()

{ int a=0,i=0;

   while(a<=6){++i;a+=i;}

printf("%d\n",a);  }

                        参考标准答案: 10

2.  有以下程序

#include<stdio. h>

void main( )

  {  int n=0,m=1,x=2;

     if(!n)   x-=1;

     if(m)   x-=2;

     if(x)   x-=3;  

     printf("%d\n",x);  }执行后输出结果是___________。

                        参考标准答案:-4

3.  运行以下程序后,如果从键盘上输入student#<回车>,则输出结果为___________。

#include<stdio.h>

void main()

{ int v1=0,v2=0;   char ch;

   while((ch=getchar( ))!='#')

   switch(ch){case 'd':case 't':default: v1++;case 'a': v2++;}

   printf("%d,%d\n",v1,v2);}

                        参考标准答案 : 7,7

4.  若输入整数12345,以下程序的输出结果为___________。

#include<stdio.h>

void main()

{ int x,y;   scanf("%d",&x);

do{y=x%10;printf("%d",y);x/=10;} while(x);}

                        参考标准答案 : 54321

5.   

以下程序输出的结果是___________。

#include<stdio.h>

void main()

{ int i,j;

   for(j=10;j<11;j++){for(i=9;i==j-1;i++)printf("%d",j);}}

                         参考标准答案 :10

6.   

以下程序的运行结果是___________。

#include <stdio.h>

void main()

{int a,b,c; int s,w=0,t=0; a=-1;b=3;c=3;

 if(c>0) s=a+b;

 if(a<=0) {if(b>0) if(c<=0)w=a-b; }

 else  if(c>0)w=a-b;

       else t=c; printf("%d,%d,%d\n",s,w,t); }

                          参考标准答案 :2,0,0

 7.   

下面程序的运行结果是___________。

#include<stdio.h>

void main()

{ int a=0,i=0;

   do{++i;a+=i;} while(a<=6);

   printf("%d\n",a);  }

                         参考标准答案 :10

 8.     

以下程序完成的功能是___________。

#include <stdio.h>

void main( )

 { int  shu;

   printf("请输入一个整数%%d:\n");

   scanf("%d", &shu );

   if  ( shu < 0 )   

      shu = -shu;

   printf(" %d\n", shu );

  }

                         参考标准答案 :输出从键盘上输入数据的绝对值

  9.    

下面是计算n!的值的程序。

#include<stdio.h>

void main()

{ int i,s,n;   s=1;   scanf("%d",&n);

   for(i=1;i<=n;i++)___________;

   printf("s=%d\n",s);  }

                        参考标准答案 : s=s*i

 10.    

以下程序输出结果为___________。

#include"stdio.h"

void main()

  {  int i;

for(i=0;i<10;i++);

printf("%d",i); }

                        参考标准答案 : 10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743935.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python/crawl】如何使用Python爬虫将一系列网页上的同类图片下载到本地

【需求】 从网页https://www.zhainq.com/%e7%be%8e%e5%a5%b3%e5%86%99%e7%9c%9f%e6%9c%ba%e6%9e%84/%e6%97%a5%e6%9c%ac%e7%be%8e%e5%a5%b3%e5%86%99%e7%9c%9f/109012.html 开始&#xff0c;有十七页&#xff0c;每页都有大漂亮“小濑田麻由”的若干图片&#xff0c;想要将其…

搭建 zabbix 监控环境

搭建 zabbix 监控环境 Zabbix 简介… 5 1.1. 介绍… 5 1.2. zabbix 的主要特点&#xff1a;…5 1.3. Zabbix 主要功能&#xff1a;…6CentOs7… 7 2.1. 虚拟机安装操作步骤… 7 2.2. 网卡配置… 8 1&#xff0e; 打开设置…8 2&#xff0e; 修改配置文件…8 3&#xff0e; 使用…

Gitee的注册和代码提交(附有下载链接)

目录 一、Git的下载和安装二、安装图形化界面工具三、在Gitee上创建仓库四、如何把仓库开源五、Clone远程仓库到本地六、拷贝代码到本地的仓库七、Add-Commit-Push到远程仓库八、可能出现的问题8.1 建议在本地仓库直接创建项目8.2 第一次Push可能出现的问题8.3 怎么删除Gitee上…

Element-Plus: Select组件实现滚动分页加载

Element-Plus的select组件并没有自带滚动分页加载的功能&#xff0c;其虽然提供了自定义下拉菜单的底部的方式可以自定义上一页及下一页操作按钮的方式进行分页加载切换&#xff1a; 但如果不想通过点击分页按钮的方式&#xff0c;利用滚动触底进行下一页加载的话&#xff0c;…

3.4 XPath、Beautiful Soup 与 Pyquery的基本使用总结和比较

目录 一、三者共同点 二. 三者差异与基本使用 (一). 使用示例&#xff1a; (二). XPath (三). Beautiful Soup (四). pyquery (五). 三者差异 三.练习实战 一、三者共同点 导入&#xff0c;获得网页文本&#xff0c;str 和 bytes 类型均可作为参数传入。 import reque…

http postman

地址 &#xff1a; https://oaqas.lingyiitech.com:9800/auth-api/openapi/dingtalk-oa/topapi/message/corpconversation/asyncsend_v2?token40216bf0ceea8e56b778d537b20f5d23 https://oaqas.lingyiitech.com:9800/auth-api/openapi/dingtalk-oa/topapi/message/corpconve…

2024年太原等保测评中心名单看这里!

开年来&#xff0c;不少太原小伙伴打算做等保了。大家都在问&#xff0c;目前太原等保测评中心有哪些&#xff1f;在哪里丫&#xff1f;这不我们小编就给大家整理一下&#xff0c;仅供参考哈&#xff01; 2024年太原等保测评中心名单看这里&#xff01; 序号&#xff1a;1 …

Python入门:从基础到实践

&#x1f40d; Python入门&#xff1a;从基础到实践 &#x1f680; &#x1f31f; 引言 Python&#xff0c;作为一种高级编程语言&#xff0c;以其简洁明了的语法和强大的功能而广受欢迎。无论你是编程新手还是希望学习新语言的开发者&#xff0c;Python都是一个极佳的选择。…

接水问题(C++)

题意 学校里有一个水房&#xff0c;水房里一共装有 m个龙头可供同学们打开水&#xff0c;每个龙头每秒钟的供水量相等&#xff0c;均为 1。   现在有 n名同学准备接水&#xff0c;他们的初始接水顺序已经确定。 将这些同学按接水顺序从 1到 n编号&#xff0c;i号同学…

[C++]20.实现红黑树。

实现红黑树 一.基本概念&#xff1a;1.红黑树的概念&#xff1a;2.红黑树的性质&#xff1a; 二.实现红黑树&#xff1a;1.基本结构&#xff1a;2.插入节点的多种情况&#xff1a;1.叔叔存在且为红&#xff1a;2.叔叔不存在/存在且为黑(单旋变色)3.叔叔不存在/存在且为黑(多旋&…

C/C++中{}的用法总结(全)

C基础专栏&#xff1a;http://t.csdnimg.cn/UjhPR 目录 1.定义初始化列表&#xff08;Initializer List&#xff09; 2.类成员初始化列表 3.无默认构造函数的类的默认初始化&#xff08;C11 及以后版本&#xff09; 4.初始化器列表构造函数&#xff08;C11 及以后版本&…

计算机网络——分组延时、丢失和吞吐量

分组延迟是指从发送方发送数据包到接收方接收到数据包所经历的时间。 分组时延的四种类型&#xff1a; 传输时延、传播时延、排队时延、节点处理时延。 传输时延&#xff1a;传输时延是指分组从发送方到接收方所需的时间&#xff0c;取决于分组的长度和链路的传输速率。传输时…

centos配置nginx自动启动

查看是否存在相应的服务&#xff0c;如下&#xff0c;有nginx.service [rootnode142 ~]# systemctl list-unit-files |grep nginx nginx.service disabled 第一步&#xff1a;进入到/lib/systemd/system/目录 cd /lib/systemd/system 第二步&#xff1a;创建nginx.service文…

Docker学习之镜像管理(超详解析)

Docker镜像生命周期&#xff08;可以把docker镜像理解为虚拟机镜像&#xff09; 实验内容&#xff1a; 搜索官方仓库镜像 [rootlocalhost ~]# docker search busybox //以查找busybox为例 搜索说明&#xff1a;name镜像名称 description镜像说明 stars点赞数量 official…

四川宏博蓬达法律咨询有限公司:法律服务的行业翘楚

在当今社会&#xff0c;法律服务已经成为人们生活中不可或缺的一部分。随着法律意识的提高&#xff0c;选择一家专业、可靠的法律咨询公司显得尤为重要。四川宏博蓬达法律咨询有限公司&#xff0c;作为业内的佼佼者&#xff0c;以其卓越的服务质量和广泛的业务范围&#xff0c;…

Nacos 集群搭建

1 . 集群结构图 : 其中包括3个nacos结点&#xff0c;然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx ; 我们计划的集群结构 : 三个nacos结点的地址 : 节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150.18847 2 . 搭建集群 搭…

Unity_PUN2多人联机API汇总

PUN2多人联机API汇总 代码仅为函数区别和属性展示&#xff0c;并不针对指定功能 按照需要调用即可 服务器相关API和回调 #region 服务器相关public void 连接服务器(){PhotonNetwork.ConnectUsingSettings();PhotonNetwork.GameVersion "1";}public void 离开服务…

2024最新轻量应用服务器简介_轻量应用服务器购买指南

腾讯云轻量应用服务器开箱即用、运维简单的轻量级云服务器&#xff0c;CPU内存带宽配置高并且价格特别便宜&#xff0c;大带宽&#xff0c;但是限制月流量&#xff0c;轻量2核2G3M带宽61元一年、2核2G4M优惠价99元一年&#xff0c;540元三年、2核4G5M带宽165元一年&#xff0c;…

JAVA初阶数据结构(链表)练习(这些可以作为java包中的方法)

这里的每一个题大家都要仔细完成&#xff0c;这些题目每个我都至少思考了两个小时左右&#xff08;沉重心&#xff0c;慢慢来&#xff09; 1.反向链表的实现&#xff08;对链表进行翻转&#xff09;&#xff08;力扣有&#xff09; &#xff08;1&#xff09;图示 &#xff0…

扭矩VS转角法的优缺点——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 在机械工程中&#xff0c;螺栓拧紧是一个至关重要的步骤&#xff0c;它直接关系到设备的安全性和性能。在众多螺栓拧紧方法中&#xff0c;扭矩法和转角法是最常用的两种。本文将对这两种方法进行详细的对比&#xff0c;…