C语言程序设计第四章练习题及答案高职.docx

上传人:lao****ou 文档编号:189276 上传时间:2023-05-12 格式:DOCX 页数:8 大小:24.44KB
下载 相关 举报
C语言程序设计第四章练习题及答案高职.docx_第1页
第1页 / 共8页
C语言程序设计第四章练习题及答案高职.docx_第2页
第2页 / 共8页
C语言程序设计第四章练习题及答案高职.docx_第3页
第3页 / 共8页
C语言程序设计第四章练习题及答案高职.docx_第4页
第4页 / 共8页
C语言程序设计第四章练习题及答案高职.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计第四章练习题及答案高职.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第四章练习题及答案高职.docx(8页珍藏版)》请在第一文库网上搜索。

1、习题41选择题1)有如下程序main()inta=2,b=-1,c=2;if(ab)if(bO)c=0;e1sec+;printf(%dn,c);)该程序的输出结果是()A)0B)1C)2D)32)对doWhiIe语句错误的说法是:A)可构成多重循环结构B)循环次数不可能为0O循环次数可能为0D)先执行后判断3)任何复杂的程序,都是由构成的。A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构4)设有intx,y;以下语句判断X和y是否相等,正确的说法是该语句,if(x=y)printf(Xisequa1toy.);A)语法错B

2、)不能判断x和y是否相等C)编译出错D)能判断X和y是否相等5)C语言中规定,if语句的嵌套结构中,e1se总是与配对。A)与最近的if配套B)与第一个if配套C)按缩进位置相同的if配套D)与最近的且尚未配对的if配套6)以下有关switch语句的正确说法是oA)break语句是语句中必须的一部分B)在SWitCh语句中可以根据需要使用或不使用break语句C)break语句在SWitCh语句中不可以使用D)在SWitCh语句中的每一个case都要用break语句7)当执行以下程序时,。#inc1udevoidmain()inta;whi1e(a=5)printf(%d,a-);)A)循环体

3、将执行5次B)循环体将执行O次O循环体将执行无限次D)系统会当机。8)以下if语句错误的是。A) if(xy)x+;y+;e1sex;y;B) if(x)x+=y;C) if(xy);D) if(x!=y)scanf(,%d,fcx);e1sex+;9)以下说法错误的是oA)dowhi1e语句与WhiIe语句的区别仅是关键词whi1e”出现的位置不同B)WhiIe语句是先进行循环条件判断,后执行循环体的C) do-whi1e是先执行循环体,后进行循环条件判断D) whi1e、dowhi1e和for语句的循环体都可以是空语句10)当执行以下程序时,o#inc1udevoidmain()(inta

4、;whi1e(a=5)printf(%d,a-);IA)循环体将执行5次B)循环体将执行0次O循环体将执行无限次D)系统会当机。2 .填空题1)有程序段:inti=0,a=1;whi1e(i9)i+;+a;)其中循环条件是_,循环控制变量是一,循环体是一,修改循环条件的语句是_,该循环条件将执行一次,结束循环时,i的值是一,a的值是2)有程序段:inti=0,a=1;for(i=1;i,写出程序运行结果。#inc1udevoidmain()(intx;scanf(,%dx);if(x=60)printf(pass);e1seprintf(,fai,);)2)阅读以下程序,若输入5,写出程序运行

5、结果。#inc1udeintmain()(inti,n;doub1efact;scanf(%d,&n);fact=1;for(i=1;i=n;i+)fact*=i;printf(,%.Ofn,fact);4 .程序设计题1)输入1个整数,输出它的绝对值。2)编一程序,统计从键盘输入一行字符的个数。3)题目:打印出如下图案(菱形)*余*拿*余*余*车*4)编写程序,用穷举法输出IOO以内的素数。5)求1!-2!+3!-4!+49!-50!的和。6)输入10个字符,分别统计出其中空格或Ente1键、数字和其他字符的个数。第4章习题参考答案1、选择题(I)C(2)C(3)C(4)BD(6) B(7)

6、C(8)A(9)A(IO)C2、填空题iv9、i、i+;+a;、i+;、910(2)_i_J_、a+j、9IQ、10f=k3.程序阅读题(1)pass(2)1204、程序设计题(1)参考程序:#inc1udeintmain(void)(intnumber;printf(Enteranumber:);scanf(%du,&number);if(number0)(number=number;)printf(,Theabso1uteva1ueis%d.n,number);return0;)Enteranumber:10Theabso1uteva1ueis10.Enteranumber:-300The

7、abso1uteva1ueis300.(2)参考程序:#inc1udevoidmain()(intn=0;printf(inputastringnu);whi1e(getchar()!=n,)n+;printf(%d,n);(3)1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。2.程序源代码:main()inti,j,k.for(i=0.i=3.i)(for(j=0.j=2-i.j)printf().for(k=0.k=2*i.k)printf(*,).printf(n).)for(i=0.i=2.i)(for(j=0.j

8、=i.j)printf().for(k=0.k=4-2*i.k)printf(,*).printf(n).)(4)参考程序:#inc1udevoidmain()(intn,i;for(n=2;n=100;n+)(for(i=2;i=n)printf(,t%d,1,n);)(5)参考程序:#inc1udemain()(doub1esum=0;doub1etmp=1;intmu1=1;inti;for(i=1;i=50;i+)(tmp*=i;sum+=tmp*mu1;mu1*=-1;)printf(1!-2!+3!-4!+.+49!-50!=%e,sum);)(6)参考程序:*输入10个字符,分别

9、统计出其中空格或回车、数字和其他字符的个数。*/#inc1udeintmain(void)(intb1ank,digit,i,other;*定义3个变量分别存放统计结果*/charch;b1ank=digit=other=0;*置存放统计结果的3个变量的初值为零*/printf(EnterIOcharacters:,);/*输入提示*/for(i=1;i=10;i+)/*循环执行了10次*/Ch=getchar();/*输入一个字符*/*在switch语句中灵活应用break*/switch(ch)case*:*语句段为空,请注意空格的表示*/casern:b1ank+;*2个常量表达式一和十共用该语句段*/break;/*跳出SWitCh语句*/case,0:case:case2:case3,:case4,:case5:case,6,:case7:case8:case9:digit+;/*10个常量表达式0,9,共用该语句段*/break;/*跳出SWitCh语句*/defau1t:other+;/*累加其他字符*/break;/*跳出switch语句*/)printf(b1ank=%d,digit=%d,other=%dn,b1ank,digit,other);return0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服