C语言全国试题(五-循环结构程序设计)
C语言程序设计试题及答案完整版
C语⾔程序设计试题及答案完整版C语⾔复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()⼊⼝, 然后从最上⾯顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以⼆进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, ⼀个字节= ⼋个位.5)⼀定要记住⼆进制如何划成⼗进制。
概念常考到的:1、编译预处理不是C语⾔的⼀部分,不再运⾏时间。
C语⾔编译的程序称为源程序,它以ASCII数值存放在⽂本⽂件中。
2、每个C语⾔程序中main函数是有且只有⼀个。
3、在函数中不可以再定义函数。
4、算法的是⼀定要有输出的,他可以没有输⼊。
5、break可⽤于循环结构和switch语句。
6、逗号运算符的级别最低。
第⼀章1)合法的⽤户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第⼀个必须为字母或则是下划线。
第⼀个为数字就错了。
关键字不可以作为⽤户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地⽅If是可以做为⽤户标识符。
因为If中的第⼀个字母⼤写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试⼝诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占⼀个字节,"1"是字符串占两个字节(含有⼀个结束符号)。
'0' 的ASCII数值表⽰为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型⼀般是两个字节, 字符型是⼀个字节,双精度⼀般是4个字节:考试时候⼀般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,⼀样做题。
C语言程序设计第五次作业——循环结构(1)
C语⾔程序设计第五次作业——循环结构(1)(⼀)改错题输出华⽒摄⽒温度转换表:输⼊两个整数lower和upper,输出⼀张华⽒摄⽒温度转换表,华⽒温度的取值范围是{lower,upper},每次增加2℉。
计算公式如下:c = 5×(f-32)/9其中,c表⽰摄⽒温度,f表⽰华⽒温度。
输⼊输出样例1: Enter lower:32 Enter upper:35 fahr celsius 32 0.0 34 1.1输⼊输出样例2: Enter lower:40 Enter upper:30 fahr celsius源程序(有错误的程序)#include <stdio.h>int main(void){int fahr , lower, upper; /* fahr表⽰华⽒度 */double celsius; /* celsius表⽰摄⽒度 */printf("Enter lower:");scanf("%d",&lower);printf("Enter upper:");scanf("%d",&upper);printf("fahr celsius\n"); /* 显⽰表头 *//* 温度转换 */for (fahr = lower , fahr <= upper, fahr ++) ;celsius = 5 /9 * (fahr - 32.0);printf("%3.0f %6.1f\n", fahr, celsius);return 0;}对源程序进⾏编译,结果如下:错误信息1:错误原因:for语句后⾯加了分号。
改正⽅法:将分号去掉。
错误信息2:错误原因:for语句下没有加“{}“改正⽅法:在for语句下加上“{}”错误信息3:错误原因:发现for语句内语句⽤逗号隔开了。
C语言程序设计_05循环结构程序设计
5.2 DO…WHILE循环结构 5.2.1 DO…WHILE语句的格式 DO…WHILE语句的一般格式为: DO 语句 WHILE(表达式); DO…WHILE语句中的表达式表示循环的条件,可 以是任何表达式,常用的是关系表达式和逻辑表达 式。表达式必须加圆括号。语句是重复执行的部分, 称作循环体。
由亍循环体在表达式2乊后表达式3乊前执行所以把循环体语句放在表达式3的开头循环体语句不原来的i构成逗号表达式作为循环语句新的表达式3从而也就没有循环体语句了
第5章 循环结构程序设计
5.1 WHILE循环结构 5.2 DO…WHILE循环结构 5.3 FOR循环结构 5.4 与循环有关的控制语句 5.5 3种循环语句的比较 5.6 循环的嵌套 5.7 循环结构程序举例 本章小结
图5-6 FOR语句执行过 程
FOR语句的执行过程如图5-6所示。具体由以下几步 完成: (1)求表达式1。 (2)求表达式2,并判定其值为0或非0。若值为非0, 转步骤(3);否则结束FOR语句。 (3)执行语句,然后求表达式3。 (4)转向步骤(2)。 由FOR语句的执行流程可知,表达式1的作用是为循 环控制的有关变量赋初值,表达式2是循环控制条件, 表达式3用于修正有关变量,语句是重复执行部分。
【例5.7】输入20个数,求出其中的最大值与最小值。
5.3.3 FOR语句的各种变形 1.在FOR语句中省略表达式 FOR语句中的3个表达式可以部分或全部省略,下面 给出语句的4种基本变形。 (1)表达式1移至FOR语句前,但它后面的分号必 须保留。这时FOR语句的形式为: 表达式1; FOR(; 表达式2; 表达式3) 语句
(2)表达式3移至循环体语句之后,但它前面的分 号必须保留。FOR语句的形式为: FOR(表达式1; 表达式2;) { 语句; 表达式3; } 对于求P=5!的程序段,省略表达式3,将其放在循环 体中,则程序段写成:
C循环结构程序设计试题以及参考答案
C循环结构程序设计试题以及参考答案C循环结构程序设计试题以及参考答案实验内容:1.编程:输出200以内所有能被7整除的数。
#includemain(){int i;for(i=1;i<200;i++)if(i%7==0)printf("%4d",i);}2. 编程:求出1 ~ 1000之间能被13整除的最⼤的那个数。
#includemain(){int i,max=0;for(i=1;i<1000;i++)if(i%13==0){i>=max;max=i;}printf("max=%d",max);}3.编程:找出若⼲个⾮零数中的最⼩值m以及它们的平均值a。
要求:若⼲个数由键盘输⼊,每次输⼊⼀个赋给变量x,x为零时,结束输⼊。
#includemain(){int n,i,b,min,s=0;float a;printf("输⼊的数据的个数n=");scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&b);if(i==1)min=b;if(min>b)min=b;s=s+b;}a=s*1.0/n;printf("min=%d\n a=%f",min,a); }4. 编程:求两个正整数m、n之间所有奇数之和x与偶数之和y。
要求:(1)m、n的值由键盘输⼊。
(2)输⼊时,允许⽤户随意先输⼊⼤的或⼩的整数。
#include main(){int m,n,i,x1=0,x2=0;printf("input m,n(mscanf("%d,%d",&m,&n);for(i=m;i<=n;i++){if (i%2==1)x1+=i;elsex2+=i;}printf("x1=%d,x2=%d\n",x1,x2);}5. 编程:计算π的近似值,π的计算公式为:要求:(1)n值由键盘输⼊。
C语言循环结构练习题带答案.doc
第 5 章循环结构程序设计练习题1.单项选择题( 1)语句 while (!e);中的条件!e等价于A。
A. e==0B. e!=1C. e!=0D. ~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的循环控制条件严格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___。
循环程序设计习题及答案
循环程序设计习题及答案循环程序设计习题及答案1-基本循环控制结构1-1 基本循环结构示例<代码示例>1-2 循环条件<代码示例>答案:循环条件是一个布尔表达式,如果条件为true,循环将继续执行。
如果条件为false,循环将终止。
1-3 循环计数器<代码示例>答案:循环计数器是一个变量,用于记录循环执行的次数。
1-4 循环控制语句1-4-1 break语句<代码示例>答案:break语句用于提前终止循环,并跳出循环体。
1-4-2 continue语句<代码示例>答案:continue语句用于跳过当前循环体中剩余的代码,直接进入下一次循环。
2-常见循环题型2-1 计算累加和<代码示例>答案:使用循环结构,每次迭代都将当前值累加到一个变量中。
2-2 计算阶乘<代码示例>答案:使用循环结构,每次迭代都将当前值与累积值相乘,并更新累积值。
2-3 猜数字游戏<代码示例>答案:使用循环结构,与用户交互对比猜测的数字与目标数字,直到猜测正确或达到最大猜测次数。
3-循环的嵌套和嵌套控制结构3-1 嵌套循环结构示例<代码示例>3-2 循环的嵌套控制3-2-1 嵌套循环的break语句<代码示例>答案:break语句可以终止当前循环,并直接跳出嵌套循环的外层循环。
3-2-2 嵌套循环的continue语句<代码示例>答案:continue语句可以跳过当前循环体中的剩余代码,并继续下一次迭代。
4-附件本文档没有涉及附件。
5-法律名词及注释5-1 循环:程序中一种重复执行的结构,可通过循环变量控制执行次数。
5-2 循环条件:循环结构中的判断条件,决定循环是否继续执行。
5-3 循环计数器:循环结构中用于记录循环次数的变量。
5-4 break语句:用于提前终止循环,并跳出循环体的语句。
5-5 continue语句:用于跳过当前循环体中剩余的代码,直接进入下一次循环的语句。
C语言基础 五、循环
五、循环结构程序设计本章概述:以笔试和上机两种形式考核。
笔试中,多出现在选择题第20-23题。
填空题第8、9题。
分值约占12%。
上机中,三种题型中均有体现,抽中几率约为37%。
考生要熟练掌握。
大纲要求:1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套。
重点难点:1.for循环结构。
2.continue语句和break语句。
3.循环的嵌套。
考点分析:while 语句while 语句一般形式:while (条件表达式){循环体}while 语句执行过程:先判断条件是否成立,只要条件成立则一直执行循环体语句,直到条件不成立则结束循环,结束while语句。
说明:(1)while语句的特点是先判断,再执行。
因此,若条件表达式的值一开始就为“假”,那么循环体一次也不执行。
(2)当循环体为多个语句组成,必须用{}括起来,形成复合语句。
(3)在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
试题解析1.要求通过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);解析:while语句的功能是:计算表达式的值,如为真,则执行循环体语句,执行完毕后,再计算表达式的值,若仍为真,则重复执行循环体语句。
直到表达式的值为假时,结束循环。
ch=getchar()应加一个括号,表示输入字符的函数。
C语言程序设计:循环结构程序设计单元测试与答案
一、单选题1、下面程序的运行结果是 ( )。
#include <stdio.h>int main( ){int i=5;while(i>0);printf("%d",i--);return 0;}A.5B.死循环C.0D.-1正确答案:B2、关于下面程序段,正确的是()。
int k=10;while(!k)k--;A.循环体执行1次B.循环体执行10次C.循环体一次也不执行D.死循环正确答案:C3、下面程序的运行结果是( )。
#include <stdio.h>int main( ){int x=3;do{printf("%3d",x-=2);}while(!(--x));return 0;}A.1 -2B.死循环C.10D.1正确答案:A4、下面程序的运行结果是( )。
#include <stdio.h>int main( ){int i=10;while(i-->0);printf("%d ",i);return 0;}A.10B.0C.10987654321D.-1正确答案:D5、已定义int j; 下面程序段的输出结果是()。
for(j=7;j<10;j++)printf("%d",j);A.91011B.8910C.789D.无结果正确答案:C6、下面程序的输出结果是()。
#include <stdio.h>int main( ){int i,j,s=0;for(j=1,i=7;j<=i;j++,i--)s=s+i+j;printf("%d",s);return 0;}A.死循环B.28C.0D.32正确答案:D二、判断题1、while循环语句至少无条件执行一次循环体。
正确答案:×2、for循环语句只能用于循环次数已经确定的情况。
C语言全国试题(五-循环结构程序设计)
填空题(全国二级C 2008C2-8)
若有定义:int k;,以下程 序段的输出结果是__#_#_2_#_#_4__。
for (k=2; k<6; k++,k++ ) printf (“##%d”,k);
选择题(全国二级C 2007Q1-22)
C 有以下程序,程序的运行结果是 。
#include <stdio.h>
{ int i;
for ( i=1 ; i<=40; i++)
{ if (i++%5==0)
if (++i%8==0)printf("%d ",i); }
printf("\n"); }
A) 5
B) 24
C) 32
D) 40
选择题(全国二级C 2005Q1-27)
设变量已正确定义,则以下能正确
计算f=n!的程序段是 D 。
有以下程序段,且变量已正确定义和赋值
for ( s=1.0,k=1;k<=n; k++ ) s=s+1.0/(k*(k+1));
printf(“s=%f\n\n”,s); 请填空,使下面程序段的功能与之完全相同
s=1.0; k=1; while ( ___k_<_=_n__ ) { s=s+1.0/(k*(k+1)); __k_+_+__ ; } printf(“s=%f\n\n”,s);
以下程序的功能是计算: s=1+12+123+1234+12345。请填空。 main( ) { int t=0, s=0, i; for(i=1; i<=5; i++)
c语言循环试题及答案
c语言循环试题及答案C语言循环试题及答案1. 以下哪个选项是C语言中实现循环的关键字?A. switchB. caseC. whileD. do答案:C2. 写出一个使用for循环的程序段,计算1到100之间所有奇数的和。
```cint sum = 0;for(int i = 1; i <= 100; i += 2) {sum += i;}printf("The sum of odd numbers from 1 to 100 is %d", sum);```3. 以下哪个语句是正确的while循环的语法?A. while (condition) statementB. do statement while (condition)C. for (initialization; condition; iteration)D. if (condition) statement答案:A4. 假设有一个数组arr[10],以下哪个循环可以用来遍历这个数组?```cint i;for(i = 0; i < 10; i++) {// 遍历数组}```5. 如果要使用do-while循环打印出1到5的数字,以下哪个程序段是正确的?```cint i = 1;do {printf("%d ", i);i++;} while (i <= 5);```6. 以下哪个选项是break语句的正确用法?A. 用于跳出switch语句B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:B7. 写出一个使用while循环的程序段,计算1到10的乘积。
int product = 1;int i = 1;while(i <= 10) {product *= i;i++;}printf("The product of numbers from 1 to 10 is %d", product); ```8. 以下哪个选项是continue语句的正确用法?A. 跳过当前循环的剩余部分,开始下一次循环B. 用于跳出循环C. 用于进入循环D. 用于结束程序答案:A9. 假设有一个字符串str,以下哪个循环可以用来遍历这个字符串?```cchar str[] = "Hello";int i = 0;while(str[i] != '\0') {// 遍历字符串i++;}```10. 以下哪个程序段将打印出2到10之间的所有偶数?for(int i = 2; i <= 10; i += 2) { printf("%d ", i);}```。
C语言题库-循环结构
一、选择题1.以下叙述正确的是A: do-while 语句构成的循环不能用其它语句构成的循环来代替。
B: do-while 语句构成的循环只能用break 语句退出。
C: 用do-while 语句构成的循环,在while 后的表达式为非零时结束循环。
D: 用do-while 语句构成的循环,在while 后的表达式为零时结束循环。
2.下面有关for 循环的正确描述是A: for 循环只能用于循环次数已经确定的情况B: for 循环是先执行循环体语句,后判定表达式C: 在for 循环中,不能用break 语句跳出循环体D: for 循环体语句中,可以包含多条语句,但要用花括号括起来3.C 语言中while 和do-while 循环的主要区别是A: do-while 的循环体至少无条件执行一次B: while 的循环控制条件比do-while 的循环控制条件严格C: do-while 允许从外部转到循环体内;D: do-while 的循环体不能是复合语句;4.下列关于switch 语句和break 语句的结论中,正确的是A: break 语句是switch 语句中的一部分B: 在switch 语句中可以根据需要使用或不使用break 语句C: 在switch 语句中必须使用break 语句D: switch 语句是break 语句的一部分5..以下正确的描述是A: continue 语句的作用是结束整个循环的执行;B: 只能在循环体内和switch 语句体内使用break 语句;C: 在循环体内使用break 语句或continue 语句的作用相同;D: 从多层循环嵌套中退出时,只能使用goto 语句;6.语句while(!e);中的条件!e 等价于A: e==0B: e!=0C: e!=1D: ~e7.在以下给出的表达式中,与while(E)中的E不等价的表达式是A: !E=0B: E>0||E<0C: E==0D: E!=08.在C 语言中,当do-while 语句中的条件为()时,结束该循环。
C语言循环结构练习题
1编写一个程序;求100199********-++-+- 之值.. 2编写一个程序;求s=1+1+2+1+2+3+…+1+2+3+…+n 的值..3编写一个程序;用户输入一个正整数;把它的各位数字前后颠倒一下;并输出颠倒后的结果..4编写一个程序;求出200到300之间的数;且满足条件:它们三个数字之积为42;三个数字之和为12..5编写一个程序;求出满足下列条件的四位数:该数是个完全平方数;且第一、三位数字之和为10;第二、四位数字之积为12..6编写一个程序;求e 的值..7编写一个程序;求满足如下条件的最大的n :8某人摘下一些桃子;卖掉一半;又吃了一只;第二天卖掉剩下的一半;又吃了一只;第三天、第四天、第五天都如此办理;第六天一看;发现就剩下一只桃子了..编写一个程序;采用迭代法问某人共摘了多少只桃子..(9) 输入一批非0数;直到输入0时为止;计算其中奇数的平均值和偶数的乘积..东师大;01年10求一组整数中的正数之积与负数之和;直到遇到0时结束..东师大;03年11输入一组实数;求前10个正数的平均值..东师大;02年12编程求1~200中能被2;3;5除余1的前10个整数..东师大;02年13输入100个整数;统计这些数中能被3或5整除数所占的百分比..东师大;02年14计算并输出200—600中能被7整除;且至少有一位数字是3的所有数的和..东师大;01年15输出1~999中能被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年20100匹马驮100担货;大马一匹驮3担;中马一匹驮2担;小马两匹驮1担..试编写程序计算大、中、小马的数目..东师大;06年21求1~100之间数的每位数的乘积大于每位数的和的数..东师大;07年22一个正整数与3的和是5的倍数;与3的差是6的倍数;编写一个程序求符合条件的最小数..东师大;08年23 已知平方根迭代公式;设初值x=a/2..编写程序输入a值计算其平方根..迭代的结束条件是x n+1-xn<10-15;结果要求输出15位有效位数24.有一口深度为h米的水井;井底有一只青蛙;它每天白天能够沿井壁向上爬m米;夜里则顺井壁向下滑n米;若青蛙从某个早晨开始向外爬;试编写一个函数:对于任意指定的h;m;n值均为自然数;计算青蛙多少天能够爬出井口并简要说明程序实现的基本思想..南师大09P141 16质数数的反序输出。
c语言循环试题及答案
c语言循环试题及答案C语言是一种广泛应用于计算机编程领域的编程语言。
在学习C语言的过程中,掌握循环语句是非常重要的,因为循环可以使程序重复执行特定的代码块。
下面将介绍几道C语言循环试题及其详细答案,希望对你的学习有所帮助。
试题一:编写一个程序,要求用户输入一个整数n,计算并输出1到n之间的所有自然数的和。
答案一:```c#include <stdio.h>int main() {int n, i, sum = 0;printf("请输入一个整数n: ");scanf("%d", &n);for (i = 1; i <= n; i++) {sum += i;}printf("1到%d之间的所有自然数的和为:%d\n", n, sum);return 0;}```试题二:编写一个程序,要求用户输入一个正整数n,计算并输出n的阶乘。
答案二:```c#include <stdio.h>int main() {int n, i;unsigned long long factorial = 1;printf("请输入一个正整数n: ");scanf("%d", &n);for (i = 1; i <= n; i++) {factorial *= i;}printf("%d的阶乘为:%llu\n", n, factorial);return 0;}```试题三:编写一个程序,要求用户输入一个整数n,判断并输出n是否为素数(质数)。
答案三:```c#include <stdio.h>int main() {int n, i, isPrime = 1;printf("请输入一个整数n: ");scanf("%d", &n);for (i = 2; i <= n / 2; i++) {if (n % i == 0) {isPrime = 0;break;}}if (isPrime == 1) {printf("%d是素数。
C语言 循环结构程序设计模拟题
C语言循环结构程序设计模拟题-CAL-FENGHAI.-(YICAI)-Company One1第五章循环结构程序设计一、选择题1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。
(0级)A)0 B)1 C)成立 D)22.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。
(0级)A)0 B)1 C); D),3.for语句中的表达式可以部分或全部省略,但两个不可省略。
但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
(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("%d\n",k);}说法正确的是。
(1级)A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次6.以下for循环是。
(1级)for(a=0,b=0;(b!=123)&&(a<=4);a++)A)无限循环 B)循环次数不定 C)执行4次 D)执行5次7.在下列程序中,while循环的循环次数是。
(1级)main( ){ int i=0;while(i<10){if(i<1) continue;if(i= =5) break;i++;}......}A)1 B)10 C)6 D)死循环、不能确定次数8.程序段如下int k=0; while(k++<=2) printf("%d\n",k);则执行结果是。
C语言习题五循环结构程序设1
习题五循环结构程序设计1. 有以下程序main(){ int i, j;for(i=1;i<4;i++){ for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);printf("\n");} }程序运行后的输出结果是。
A、1*1=1 1*2=2 1*3=3B、1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C、1*1=1D、1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9解析:本题考查的是循环嵌套。
在一个循环体内又完整地包含了另一个循环,称为循环嵌套。
外循环i 的值分别为1、2、3,当i=1,内循环j=1时,输出1*1=1;当内循环j=2时,输出1*2=2;当内循环j=3时,输出1*3=3;当i=2,内循环j=2时,输出2*2=4;当内循环j=3时,输出2*3=6;当i=3,内循环j=3时,输出3*3=9。
故本题答案选B。
2. 有以下程序main(){ int k=5, n=0;do{switch(k){case 1: case 3: n+=1; k--; break;default: n=0; k--;case 2: case 4: n+=2; k--; break;}printf("% d",n);}while(k>0 && n<5);}程序运行后的输出结果是______。
A、235B、0235C、02356D、2356解析:本题考查的是循环嵌套。
do-while语句的特点是先执行循环体,然后判断循环条件是否成立,当循环条件的值为0时循环结束。
执行switch语句,寻找与5吻合的case 5分支,没有寻找到,于是执行default后的语句,n=0,k的值变为4,继续执行switch语句,寻找与4吻合的case 4分支,开始执行其后的各语句:n+=2=0+2=2,k的值变为3,遇到break语句跳出该switch语句体。
C语言-第5章 循环结构程序设计
第5章循环结构程序设计一、单项选择题1.在C语言中,下列说法中正确的是()。
A) do-while语句构成的循环不能用其它语句构成的循环来代替。
B) do-while语句构成的循环只能用break语句退出。
C) do-while语句构成的循环在while后的表达式非零时结束循环。
D) do-while语句构成的循环,在while后的表达式为零时结束循环。
2. break语句不能出现在语句中()A) switch B)for C) while D) if…else3.对于break语句和continue语句的说法错误的是()A) break语句不能用于循环语句和switch语句之外的任何其他语句中。
B) break和continue也可以用于if语句中C) continue语句只结束本次循环,而不是终止整个循环的执行。
D) break语句是结束整个循环过程,不再判断执行循环的条件是否成立。
4. 语句while(!y);中的表达式!y等价于A)y==0 B)y=1 C)y=!0 D) y==15. 若有“int a=1,x=1;”,则循环语句“while(a<10) x++; a++;”的循环执行()。
A)无限次B)不确定次C)10次D)9次6. 有以下程序段int k=0while(k) k++;则while循环体执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次7. 下列循环语句中有语法错误的是( )A while(x=y) 5;B while(0) ;C do 2;while(x= =b);D do x++ while(x= =10);8. 当运行时输入:abcd$abcde ,下面程序的运行结果是。
#include<stdio.h>main(){char c;while(putchar(getchar())!='$');printf("end");}A)abcd$abcde B)abcd$end C)abcdend D)abcd$abcdeend 9. 以下程序段( )x=-1;do { x=x*x; }while(x>0);A) 是死循环B) 循环执行一次C) 循环执行二次D) 有语法错误10. 下面程序段执行后的结果为: ( )int sum=0, n=10;do { sum=sum+n;n++; }while(n<10);printf(“%d,%d”,sum,n);A. 0, 10 B) 10, 11C) 0, 11 D) 以上结果都不对12. 循环“for(i=0,x=1;i=10&&x>0;i++);”的循环执行()。
循环结构程序设计练习题 内含答案
第三单元循环结构练习题选择题:1、有以下程序执行后的输出结果是( D )。
main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf("%d\n",s);}A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和 D.自然数1~10中的偶数之和2、以下关于for语句的说法不正确的是( A )。
A. for循环只能用于循环次数已经确定的情况B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用break跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是( d )。
A.循环体执行两次B.循环体执行一次C.循环体一次也不执行D.构成无限循环4、以下程序程序的执行后的输出结果是( c )。
main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf(“%d”,t[2-i][i]);}A.7 5 3B. 3 5 7C.3 6 9D.7 5 15、以下程序运行后的输出结果是( A )。
void fun(char*s){ while(*s){ if(*s%2==0) printf(“%c”,*s); s++;}}main(){ char a[]={“good”};fun(a);printf(“\n”);}注意:字母a的ASCⅡ码值为97A.dB.goC.godD.good6、已知 int t=0; while(t=1){...} 则以下叙述正确的是( B )。
A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while(!x!=0)s+=++x;printf("%d",s); 则A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空题(全国二级 填空题 全国二级C 2008C2-8) 全国二级
若有定义: 若有定义 : int k;, 以下程 , 序段的输出结果是_________。 序段的输出结果是 ##2##4 。 for (k=2; k<6; k++,k++ ) printf (“##%d”,k);
选择题(全国二级 选择题 全国二级C 2007Q1-22) 全国二级
选择题(全国二级 选择题 全国二级C 2003Q1-24) 全国二级
要求以下程序的功能是计算: 要求以下程序的功能是计算 S=1+1/2+1/3+…… +1/10 main() ( { int n;float s; s=1.0; ; ; . ; for(n=10;n>l;n--) ( ; ; ) s=s+l/n; / ; printf(″%6.4f\n″,s); } ( % . \ ) 程序运行后输出结果错误, 程序运行后输出结果错误,导致错误结果 的程序行是_________。 的程序行是 C 。 A)s=1.0; B)for(n=10; n>l; n--) ) ; ) ) C)s=s+l/n; D ) printf(“ % 6.4f \ n”,s) ; )
选择题(全国二级 选择题 全国二级C 2005Q1-27) 全国二级
设变量已正确定义, 设变量已正确定义 ,则以下能正确 计算f=n!的程序段是 D 。 计算 的程序段是 A) f=0; for (i=1; i<=n; i++) f*=i; B) f=1; for (i=1; i<n; i++) f*=i; C) f=1; for (i=n; i>1; i++) f*=i; D) f=1; for (i=n; i>=2; i--) f*=i;
选择题(全国二级 选择题 全国二级C 2003Q1-22) 全国二级
若有如下程序段, 其中s, , , 若有如下程序段 , 其中 , a, b, c 均已定义为整型变量, 均已定义为整型变量 , 且 a, c均已赋值 , 均已赋值 (c大于 )。 大于0) 大于 s=a; ; for(b=1;b<=c;b++) s=s+1; ( ; ; ) ; 则与上述程序段功能等价的赋值语句 是__________。 。 B A)s=a+b; B)s=a+c; ) ; ) ; C)s=s+c; D)s=b+c; ) ; ) ;
填空题(全国二级 填空题 全国二级C 2005Q2-10) 全国二级
以 下 程 序 的 功 能 是 计 算 : s=1+12+123+1234+12345。请填空。 。请填空。 main( ) { int t=0, s=0, i; for(i=1; i<=5; i++) { t= i+_________; s=s+t; } t*10 printf("s=%d\n", s); }
填空题(全国二级 填空题 全国二级C 2007C2-7) 全国二级
当执行以下程序时, 输入1234567890< 当执行以下程序时 , 输入 1234567890< 1234567890 0 回车> 则其中while循环体将执行_______ while循环体将执行_______次 回车>,则其中while循环体将执行_______次。
1
选择题(全国二级 选择题 全国二级C 2007Q1-24) 全国二级
有以下程序,程序的运行结果是 以下程序,
B
。
#include <stdio.h> main( ) { int i, j, m=55; for ( i=1 ; i<=3; i++) for (j=3; j<=i; j++) m=m%j; printf("%d\n",m); } A) 0 B) 1 C) 2 D) 3
B
填空题(全国二级 填空题 全国二级C 2006C2-15)-1 全国二级
以下程序的功能是输入任意整数给n后 输出n 以下程序的功能是输入任意整数给 后,输出 行由大写字母A开始构成的三角形字符阵列图形 开始构成的三角形字符阵列图形。 行由大写字母 开始构成的三角形字符阵列图形。 例如,输入整数5时 注意 注意: 不得大于 不得大于10), 例如,输入整数 时(注意:n不得大于 ,程序运 行结果如下: 行结果如下: ABCDE FGHI JKL MN O 请填空完成该程序。 请填空完成该程序。
选择题(全国二级 选择题 全国二级C 2003C1-20) 全国二级
有以下程序:执行后输出结果是_________。 有以下程序:执行后输出结果是 A 。 main() { int i; ( for(i=0;i<3;i++) ( ) switch(i) () { case 1:printf(″%d″,i); ( ) case 2:printf(″%d″,i); ( ) default:printf(″%d″,i); } } ( ) A)011122 ) B)012 ) C)012020 D)120 ) )
C语言全国试题 语言全国试题 循环结构程序设计) (五-循环结构程序设计) 循环结构程序设计
选择题(全国二级 选择题 全国二级C 2008C1-22) 全国二级
以下不构成无限循环的语句或语句组是 _______。 A 。 A) n=0; do{ ++n;} while (n<=0); B) n=0; while (1) { n++;} C) n=10; while (n);{n--;} D) for( n=0,i=1; ; i++) n+=i;
B
填空题(全国二级 填空题 全国二级C 2008Q2-8) 全国二级
执行下述程序的输出结果是___________。 。 执行下述程序的输出结果是 #include <stdio.h> main( ) { int i,j,sum; for(i=3; i>=1; i--) { sum=0; for(j=1; j<=i; j++) sum+=i*j; } printf("%d\n",sum); }
有以下程序,程序的运行结果是 以下程序,
C
。
#include <stdio.h> main( ) { int i; fo43;) { if (i++%5==0) if (++i%8==0)printf("%d ",i); } printf("\n"); } A) 5 B) 24 C) 32 D) 40
C语言全国试题 语言全国试题 (五-while循环结构 循环结构 程序设计) 程序设计)
填空题(全国二级 填空题 全国二级C 2007Q2-8) 全国二级
以下程序的输出结果是_______。 以下程序的输出结果是 54321 。 #include <stdio.h> main( ) { int n=12345,d; while(n!=0) {d=n%10; printf("%d",d);n/=10;} }
填空题(全国二级 填空题 全国二级C 2005C2-10) 全国二级
以下程序运行后的输出结果是 0918273645 ___________________。 。 #include <stdio.h> main( ) { char c1, c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c", c1, c2 ); printf("\n" ); }
填空题(全国二级 填空题 全国二级C 2007Q2-9) 全国二级
有以下程序段, 有以下程序段,且变量已正确定义和赋值 for ( s=1.0,k=1;k<=n; k++ ) s=s+1.0/(k*(k+1)); printf(“s=%f\n\n”,s); 请填空, 请填空,使下面程序段的功能与之完全相同 s=1.0; k=1; k<=n while ( ________ ) { s=s+1.0/(k*(k+1)); ______ ; } k++ printf(“s=%f\n\n”,s);
填空题(全国二级 填空题 全国二级C 2006C2-15)-2 全国二级
main( ) { int i, j, n; char ch='A'; scanf("%d",&n); if(n<11) {for(i=1; i<=n;i++) {for(j=1; j<=n-i+1;j++) {printf("%2c",ch); _______________; } ch++或++ch 或 printf(“\n”) _____________;} } else printf("n is too large!\n"); printf("\n"); }
选择题(全国二级 选择题 全国二级C 2003C1-12) 全国二级
C语言中用于结构化程序设计的 种 语言中用于结构化程序设计的3种 语言中用于结构化程序设计的 基本结构是_________。 基本结构是 A 。 A)顺序结构、选择结构、循环结构 )顺序结构、选择结构、 B)if,switch,break ) , , C)for,while,dowhile ) , , D)if,for,continue ) , ,