2022年C语言循环结构练习题带答案教学文案 .pdf
-
资源ID:32483319
资源大小:77.38KB
全文页数:8页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年C语言循环结构练习题带答案教学文案 .pdf
此文档来源于网络,如有侵权请联系网站删除只供学习交流用第 5 章循环结构程序设计5.1 基本知识点while 语句的使用格式和注意事项do-while 语句的使用格式和注意事项for 语句的使用格式和注意事项break 和 continue 语句在循环语句中的应用循环结构的嵌套使用 goto 语句实现循环结构穷举法程序设计方法迭代程序设计方法5.2 练习题 5 1. 单项选择题(1)语句 while (!e); 中的条件 !e 等价于A 。A. e=0 B. e!=1 C. e!=0 D. e (2)下面有关for 循环的正确描述是D 。A. for 循环只能用于循环次数已经确定的情况B. for 循环是先执行循环体语句,后判定表达式C. 在 for 循环中,不能用break 语句跳出循环体D. for 循环体语句中,可以包含多条语句,但要用花括号括起来(3)C 语言中D 。A. 不能使用 do-while 语句构成的循环B. do-while 语句构成的循环必须用break 语句才能退出C. do-while 语句构成的循环,当while 语句中的表达式值为非零时结束循环D. do-while 语句构成的循环,当while 语句中的表达式值为零时结束循环(4)C 语言中 while 和 do-while 循环的主要区别是A 。A. do-while 的循环体至少无条件执行一次B. while 的循环控制条件比do-while 的循环控制条件严格名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用C. do-while 允许从外部转到循环体内D. do-while 的循环体不能是复合语句(5)以下程序段C 。int x=-1; do x=x*x; while (!x); A. 是死循环B. 循环执行二次C. 循环执行一次D. 有语法错误(6)下列语句段中不是死循环的是_C_。A. i=100; while (1) i=i%100+1; if (i=20) break; B. for (i=1;i+) sum=sum+1; C. k=0; do +k; while (k=0); D. s=3379; while (s+%2+3%2) s+; (7)与以下程序段等价的是_A_。while (a) if (b) continue; c; A. while (a) B. while (c) if (!b) c; if (!b) break; c; C. while (c) D. while (a) if (b) c; if (b) break; c; (8)以下程序的输出结果是_B_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用#include main() int i; for (i=4;i=10;i+) if (i%3=0) continue; COUTi; A. 45 B. 457810 C. 69 D. 678910 (9)以下程序的输出结果是_C_。#include main() int num=0; while (num=2) num+; coutnumendl; A. 1 B. 1 C. 1 D. 1 2 2 2 3 3 4 2. 填空题(1)以下程序的运行结果是_S=7_。#include 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; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用 case 0: case 5: s+=2; break; couts; (2)以下程序的运行结果是i=8 。#include main() int i=1,s=3; do s+=i+; if (s%7=0) continue; else +i; while (s15); Couti; (3)以下程序的运行结果是_。#include main() int i,j; for (i=4;i=1;i-) cout*; for (j=1;j=4-i;j+) cout*; coutn; 输出结果: * * * * (4)以下程序的运行结果是_。#include main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用 int i,j,k; for (i=1;i=6;i+) for (j=1;j=20-2*i;j+) cout ; for (k=1;k=i;k+) couti; coutendl; 输出结果: 1 22 333 4444 55555 666666 (5)以下程序的运行结果是_。#include main() int i,j,k; for (i=1;i=6;i+) for (j=1;j=20-3*i;j+) cout ; for (k=1;k=i;k+) cout0;k-) coutk; coutendl; 输出结果: 1 121 12321 1234321 123454321 12345654321 (6)以下程序的运行结果是_。#include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用main() int i,j,k; for (i=1;i=4;i+) for (j=1;j=20-3*i;j+) cout ; for (k=1;k=2*i-1;k+) cout*; cout0;i-) for (j=1;j=20-3*i;j+) cout ; for (k=1;k=2*i-1;k+) cout*; coutendl; 输出结果: * * * * * * * 3. 编程题(1)编写一个程序,求10019914131211之值。(2)编写一个程序,求s=1+(1+2)+(1+2+3)+ +(1+2+3+ +n)的值。(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。(4)编写一个程序,求出200 到 300 之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。(5)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。(6)编写一个程序,求e 的值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用!1!21! 111ne(7)编写一个程序,求满足如下条件的最大的n:10003212222n(8)某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,采用迭代法问某人共摘了多少只桃子。(9) 输入一批非0 数,直到输入0 时为止,计算其中奇数的平均值和偶数的乘积。(东师大, 01 年)(10)求一组整数中的正数之积与负数之和,直到遇到0 时结束。(东师大, 03 年)(11)输入一组实数,求前10 个正数的平均值。 (东师大, 02 年)(12)编程求 1200 中能被 2, 3,5 除余 1 的前 10 个整数。(东师大, 02 年)(13)输入 100 个整数,统计这些数中能被3 或 5 整除数所占的百分比。(东师大,02 年)(14)计算并输出200600 中能被 7 整除,且至少有一位数字是3 的所有数的和。 (东师大, 01 年)(15)输出 1999 中能被 5 整除,且百位数字是5 的所有整数。(东师大, 04 年)(16)设 N 是一个四位数,它的9 倍恰好是其反序数(例如:1234 的反序数是4321) ,求 N 值。 (东师大, 03 年) (17)有这样一个三位数, 该三位数等于其每位数字的阶乘之和,即 abc=a! +b! +c! 。(如:145=1!+4!+5! ) (东师大, 04 年)(18)编写程序求出满足下列条件的四位数:该数是个完全平方数;千位、十位数字之和为 10,百位、个位数字之积为12。 (东师大, 05 年)(19)已知 abc+cba=1333,其中 a,b,c均为一位数,编写一个程序求出abc 分别代表什么数字。(东师大, 05 年)(20)100 匹马驮 100 担货,大马一匹驮3 担,中马一匹驮2 担,小马两匹驮1 担。试编写程序计算大、中、小马的数目。(东师大, 06 年)(21)求 1100 之间数的每位数的乘积大于每位数的和的数。(东师大, 07 年)(22)一个正整数与3 的和是 5 的倍数,与3 的差是 6 的倍数,编写一个程序求符合条件的最小数。(东师大, 08 年)(23)为了求正整数n 的平方根,可以使用如下迭代法求解:(南师大04)使用 C 语言编)(211iiixnxx写一个完整的程序,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 此文档来源于网络,如有侵权请联系网站删除只供学习交流用以求出用户从键盘上输入的任何正整数的平方根。24. 有一口深度为h 米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬m米,夜里则顺井壁向下滑n 米,若青蛙从某个早晨开始向外爬,试编写一个函数:对于任意指定的 h,m,n 值(均为自然数) ,计算青蛙多少天能够爬出井口?并简要说明程序实现的基本思想。 (南师大09)求平方根,乒乓球比赛题目名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -