《C语言循环结构程序设计模拟题.docx》由会员分享,可在线阅读,更多相关《C语言循环结构程序设计模拟题.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言 循环结构程序设计模拟题 第五章循环结构程序设计 一、选择题 1while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。(0级) A)0 B)1 C)成立D)2 2在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。(0级) A)0 B)1 C);D), 3for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
2、(0级)A)0 B)1 C);D), 4程序段如下 int k=-20; while(k=0) k=k+1; 则以下说法中正确的是。(1级) A)while循环执行20次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次5程序段如下 int k=1; while(!k=0) k=k+1;printf(%dn,k); 说法正确的是。(1级) A)while循环执行2次B)循环是无限循环 C)循环体语句一次也不执行D)循环体语句执行一次6以下for循环是。(1级) for(a=0,b=0;(b!=123)&(a=20)break; if(b%3=1) b+=3; continue
3、; b-=5; A)7 B)8 C)9 D)10 11以下程序的输出结果。(1级) main() int x=3; do printf(%3d,x-=2); while(-x); A)1 B)30 3 C)1 -2 D)死循环12定义如下变量: int n=10; 则下列循环的输出结果是。(1级) while(n7) n-; printf(%dn,n); A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6 13以下程序的输出结果。(1级) main() int n=0; while(n+ 7; n- ) printf ( “ %dn” , n ) ; A)10 B)9
4、C)10 D)9 9 8 9 8 8 7 8 7 7 6 24. 循环语句中的for语句,其一般形式如下: for(表达式1;表达式2;表达式3) 语句 其中表示循环条件的是。(0102第二学期试题) A)表达式1 B)表达式2 C)表达式3 D)语句 25.定义如下变量: int n=10; 则下列循环的输出结果是。(0102第二学期试题) while (n7) n-;printf(“%d”,n); A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6 26.下面程序段的运行结果是:。(03试题) x=y=0; while(xamax) amax=x; if (2) a
5、min=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); 2.下面程序可求出11000的自然数中所有的完数(因子和等于该数本身的数)请填空。(03试题) main( ) int m, n, s; for(m=2;m2); printf(%dn,j); 4设有以下程序 main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298,则输出结果为。(1级)5下面程序的输出结果是。(1级) main() in
6、t s=0,k; for(k=5;k=0;k-) swich(k) case 1: case 5:s+;break; case 3: case 4:break; case 0: case 2:s+=2;break; printf(s=%dn,s); 6.下面程序运行结果是:。(03试题) main( ) int x, i ; for( i=1,x=1; i=10) break; if(x%2=1) x+=5;continue; x - = 3; printf(“%dn”, i ); 7.下面程序运行结果是:。(0405第二学期试题) include main( ) int i,j; for(i
7、=4;i=1;i-) printf(“*”); for(j=1;j=4-i;j+) printf(“*”); printf(“n”); 8.下面程序的运行结果是:。(往届试题) main( ) int i; for(i=1;i=5;i+) switch(i%5) case 0: printf(“*”) ; break; case 1: printf(“#”) ; break; default: printf(“n”); case 2: printf(“&”); 9.下面程序的运行结果是:_。(往届试题) # include main( ) int i, j ; for ( i = 0 ; i=
8、 3; i+ ) for ( j = 0; j=5 ; j+ ) if ( i=0| j=0| i=3| j=5) printf(“*”); else printf( “” ) ; printf(“n”); 五、编程题 1编写程序,求两个整数的最大公约数。(1级) 2把输入的整数(最多不超过5位)按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能。(1级) 3中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值五个钱,一只母鸡值三个钱,三个小鸡值一个钱。现在有100个钱,要买100只鸡,是否可以?若可以,给出一个解,要求三种鸡都有。请写出求解该问题的程序
9、。(1级) 4求100200间的全部素数。(1级) 5整元换零钱问题。把1元兑换成1分,2分,5分的硬币,共有多少种不同换法,请编写求解此问题的程序。(1级) 6有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,.,编写程序求这个数列的前20项之和。(1级) 7编写程序,利用公式e=1+1/1!+1/2!+1/3!+.+1/n!求出e的近似值,其中n的值由用 户输入(用于控制精确度)。(1级) 8.一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数,例如:6=1+2+3,6就是完全数,请编写一程序,求出1000以内的整数中的所有完全数。其中1000由用户输入。(2级
10、) 9编一程序,将2000年到3000年中的所有闰年年份输出并统计出闰年的总年数,要求每10个闰年放在一行输出。(1级) 10请编写一程序,打印出九九乘法口诀表(例:1*1=1)。(1级) 11请编写一程序,将所有“水仙花数”打印出来,并打印出其总数。“水仙花数”是一个其各位数的立方和等于该整数的三位数。(0405第二学期试题) 12编写一程序,求1-3+5-7+.-99+101的值。(1级) 13编写程序,计算1!+2!+3!+.+n!的值,其中n 的值由用户输入。(1级) 14求sn=a+aa+aaa+aaaa+.+aa.a 的值,其中a 是一个数字,例如:2+22+222+2222+22222(此时n=5)。n 和a 的值由键盘输入,请编程实现以上和过程。(1级) 15编写程序,用迭代法求x=a 的近似根。求平方根的迭代公式为:X n+1=(X n +a/X n )/2。要求前后两次求出的x 的差的绝对值小于0.00001。(1级) 16一个求从100米高度自由落下,每次落地后又反弹回原来高度的一半,再落下,求它在第10次落地时共经过多少米?第10次反弹多高?编写程序求解该问题。(1级) 17.若有如下公式: 6 2 2 11 + 2 21 + 2 31+。 。+ 2 1 n 试根据上述公式编程计算 的近似值 (精确到10-6)。(03试题)