




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四、第五章习题一、选择题1在嵌套使用if语句时,C语言规定else总是_C_。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对2以下选项中,值为1的表达式_B_。A)1-0B)1-0 C)1-0D)0-03有以下程序main()int k=5;while(-k) printf(%d,k-=3);printf(n) 执行后的输出结果是_D_。A)1B)2 C)4D)死循环4.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是 C 。A)(!E=0) B) (E0|E0) C) (E=0) D) (E!=0) 5.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 A 。A) while(ch=getchar()!=N) printf(%c,ch); B) while(ch=getchar()!=N) printf(%c,ch); C) while(ch=getchar()=N) printf(%c,ch); D) while(ch=getchar()=N) printf(%c,ch); 6.若有以下程序 main() int y=10; while(y- -); printf(y=%dn,y); 程序运行后的输出结果是 B 。 A)y=0 B)y=-1 C) y=1 D)while构成无限循环 7.有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn”,a,b,c,d); 程序输出 D 。 A)0,1,2,0 B) 0,0,0,3 C)1,1,2,0 D)编译有错 8.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是(D)。A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=19.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是(A)。A)(!a=1)&(!b=0) B)a C)a & b D)a|(b+b)&(c-a)10.有以下程序段 int n,t=1,s=0; scanf(%d,&n); do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是( D)。 A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数11.设变量已正确定义,则以下能正确计算f = n!的程序段是( D)。A) f=0; B) f=1;for(i=1;i=2;i-) f*=i;C) f=1; D) f=1;for(i=n;i1;i+) f*=i; for(i=n;i=2;i-) f*=i;12.有以下程序 #include main() char c1=1,c2=2; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); 当运行时输入:a 后,以下叙述正确的是( A )。 A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符 C)变量c1被赋予字符a,c2中仍是原有字符2 D)变量c1被赋予字符a,c2中将无确定值13. 若x,a,b均是int型变量,则执行表达式x=(a=1,b=2)后的结果为(B )A.1 B.2 C.3 D.x无确定值14. C语句x*=y+2;还可以写成( C ).A.x=x*y+2 B.x=2+y*x C.x=x*(y+2) D.x=y+2*x二、填空题1. 以下程序用于判断a,b,c能否构成三角形,若能输出YES,若不能输出NO。当a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需要同时满足三条件:a+bc,a+cb,b+ca。 请填空。 main() float a,b,c; scanf(“%f%f%f”,&a,&b,&c); if(_【1】_)printf(“YESn”);/*a,b,c能构成三角形*/ else printf(“NOn”);/*a,b,c不能构成三角形*/ 答案:(a+bc)&(a+cb)&(b+ca)2. 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。 main() int i,j; for(i=0;_【 2】_;i+) j=i*10+6; if(_【3】_) continue; printf(“%d ”,j); 答案:i=9 或 i10j%3!=03.以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形,例如,输入整数5时(注意:n不得大于10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main() int i,j,n; char ch=A; scanf(“%d”,&n); if(n11) for(i=1;i=n;i+) for(j=1;j=n-i+1;j+) printf(“%2c”,ch); _【4】_; 【5】 else printf(n is too large!n ); printf(“n”); 答案:ch=ch+1printf(n)4.有3个整数m,n,k,由键盘输入8,12,6.输出其中最大的数。程序清单:#include main() int m,n,k;printf(“请输入3个整数:n”);scanf(“%d,%d,%d”, 【6】 ); 【6】 (&m,&n,&k) if (mn) if (【7】) 【7】 (nk) printf(“max=%dn”,k); else printf(“max=%dn”,n); else if (mk) printf(“max=%dn”, 【8】); 【8】 k else printf(“max=%dn”, 【9】); 【9】 m5. 显示1+2+5的奇数和及偶数的乘积#include void main()int i=1;long sum=0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20xx重阳节晚会主持词4篇
- 农作物加工副产品环保型膨松剂创新创业项目商业计划书
- 网红法律咨询服务与权益保护创新创业项目商业计划书
- 教师招聘之《小学教师招聘》能力检测试卷附答案详解【综合题】
- 押题宝典教师招聘之《幼儿教师招聘》通关考试题库附参考答案详解【培优b卷】
- 教师招聘之《小学教师招聘》通关模拟卷及参考答案详解(基础题)
- 教师招聘之《小学教师招聘》题库检测模拟题及参考答案详解(a卷)
- 2025江西吉安市青原区司法局招聘2人笔试模拟试题及答案解析
- 2025年精准医疗领域:基因检测在罕见遗传病诊断中的应用准确性深度报告
- 2025年绿色建筑示范项目资金申请绿色建筑产业发展规划与战略报告
- 2025年国家电网公司招聘岗位竞聘模拟题及答案
- 隧道施工应急预案与响应方案
- 2025年广播电视技术能手预选赛竞赛试题含答案
- 食品添加剂培训课件
- 2025年健身教练专业技能测评考试试题及答案解析
- 2025年山东高考化学试题及答案
- 2025-2026北师大版二年级数学上册(全册)教案设计
- 环卫人员安全知识培训课件
- DB11T 2441-2025 学校食堂清洁和消毒规范
- 公司适用法律法规标准清单2025年08月更新
- 医院诊断证明书word模板
评论
0/150
提交评论