《c语言for循环练习题.doc》由会员分享,可在线阅读,更多相关《c语言for循环练习题.doc(15页珍藏版)》请在三一办公上搜索。
1、 c语言for循环练习题 目的和要求: 1、 掌握循环结构程序设计的方法 2、 掌握简单循环程序设计方法 3、 掌握for循环程序设计 实验题目: 1、 求1+2+3+100的和,并输出。 #include main int a,b=0; a=1; for b=b+a; printf ; 2、 利用for循环编程,输出如下图形: * * * * * * * * * * * * * * 图 图 A #include main int a,b; for for printf ; printf ; B #include main int a,b; for for printf ; for print
2、f ; printf ; 3、 判断输入的某个数是否为素数,若是,输出YES,否则输出NO. #include main int a,b,c=1; printf ; scanf ; if printf ; else if printf ; elsefor;b+) if c=0; break; if printf ;else printf ; 提示:素数的判断条件 4、 求100-999之间的所有水仙花数,并输出。 提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身。 例如:153=13+53+33,所以153为水仙花数。 #include main int a,b,c,d; f
3、or b=a/100; c=/10; d=a-100*b-10*c; if printf ; 第5章 循环结构程序设计 5.1 基本知识点 ? while语句的使用格式和注意事项 ? do-while语句的使用格式和注意事项 ? for语句的使用格式和注意事项 ? break和continue语句在循环语句中的应用 ? 循环结构的嵌套 ? 使用goto语句实现循环结构 ? 穷举法程序设计方法 ? 迭代程序设计方法 5. 练习题5 1. 单项选择题 语句while ;中的条件!e等价于 A。 A. e=0 B. e!=1 C. e!=0 D. e 下面有关for循环的正确描述是D 。 A. fo
4、r循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判定表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环体语句中,可以包含多条语句,但要用花括号括起来 C语言中 D 。 A. 不能使用do-while语句构成的循环 B. do-while语句构成的循环必须用break语句才能退出 C. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环 C语言中while和do-while循环的主要区别是A 。 A. do-while的循环体至少无条
5、件执行一次 B. while的循环控制条件比do-while的循环控制条件严格 C. do-while允许从外部转到循环体内 D. do-while的循环体不能是复合语句 以下程序段C 。 int x=-1; do x=x*x; while ; A. 是死循环 B. 循环执行二次 C. 循环执行一次 D. 有语法错误 下列语句段中不是死循环的是_C_。 A. i=100; while i=i%100+1; if break; B. for sum=sum+1; C. k=0; do +k; while ; D. s=3379; while s+; 与以下程序段等价的是_A_。 while if
6、 continue; c; A. while C. while B. while if break; c; if c; if c; D. while if break; c; 以下程序的输出结果是_B_。 #include main int i; for if continue;COUT A.B.57810 以下程序的输出结果是_C_。 #include main int num=0; while num+; cout A. 1B. 1 . 填空题 以下程序的运行结果是_S=7_。#include main int s=0,k; for switch case 1: case: case: s
7、+; break; case: case: case: break; C.9D.78910 C. 1 D. 1 case 0: case: s+=2; break; cout 以下程序的运行结果是 i=。 #include main int i=1,s=3; do s+=i+;if continue;else +i; while ; Cout 以下程序的运行结果是_。 #include main int i,j; for cout for cout 输出结果:* 以下程序的运行结果是_。 #include main 38 int i,j,k; 第部分 C程序设计教程学习指导 for for c
8、out 输出结果: 1 2334445555666666 以下程序的运行结果是_。 #include main int i,j,k; for for cout for cout 输出结果: 112112321123432112345432112345654321 以下程序的运行结果是_。 #include 一、以下程序使用while结构实现。 1、完成课堂实例的实现。 计算s1+2+100。 #include #include void main int i=1,sum=0; clrscr; while sum+=i; i+; printf; #include #include void ma
9、in int i,sum;clrscr; for sum+=i; printf; 请输入数n,计算n!。 #include #include void main int i=1,n; long fac=1; clrscr; scanf; while fac*=i; i+; printf; #include #include void main int i,n; long fac; clrscr; scanf; for fac*=i; printf; 输出所有的水仙花数。 #include #include void main int n=100,a,b,c; clrscr; while a=n
10、/100; b=n/10%10; c=n%10; if printf; n+; printf; #include #include void main int n,a,b,c; clrscr; for a=n/100; b=n/10%10; c=n%10; if printf; printf; 判断n是否为素数。 #include #include void main int n,i=2; clrscr; scanf; while if break; i+; if printf; else printf; #include #include void main int n,i; clrscr;
11、 scanf; for if break; if printf; else printf; 输出100-200之间能同时被3和5整除的数。 #include #include void main int i,k; clrscr; for if continue; /*当i不被3或5整除时,继续下一次循环*/ else ifprintf; /*当k为5的倍数时换行,即每行输出5个数*/ k+; printf; 输入任意n个数,输出其中最大数和最小数,并输出它们在序列中 的位置。 #include #include void main int i,n,max_location=1,min_loca
12、tion=1; float x,max,min; clrscr; printf; scanf;/*输入数的个数*/ printf; scanf; /*输入第一个数*/ max=min=x;/*假设第一个数既是最大数,也是最小数*/ for/*从第二个数开始循环,所以i=2*/ printf; scanf; if max=x; max_location=i; /*如果xmax,则赋给max,并记下位置*/ if min=x; min_location=i; /*如果x printf;printf; 输出以下图形: 输出以下图形: 输出以下图形: 图形 图形图形 #include #include void main int i,j; clrscr; for for