收藏 分享(赏)

MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx

上传人:小肥粒 文档编号:21727371 上传时间:2024-04-14 格式:DOCX 页数:44 大小:163.32KB
下载 相关 举报
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx_第1页
第1页 / 共44页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx_第2页
第2页 / 共44页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx_第3页
第3页 / 共44页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx_第4页
第4页 / 共44页
MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案.docx_第5页
第5页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 MOOC 程序设计基础-河北软件职业技术学院 中国大学慕课答案初识 C 语言-课堂测验1、问题:以下哪个选项不是 C 语言的特点?( )选项:A、简洁紧凑、灵活方便B、运算符丰富C、比 Java 语言的移植性好D、生成代码质量高,程序执行效率高正确答案:【比 Java 语言的移植性好】C 语言基础知识-单元测试1、问题:以下说法中正确的是( )。选项:A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main( )函数中定义C、C 语言程序总是从 main( )函数开始执行D、C 语言程序中的 main( )函数必须放在程序的开始部分正确答案:【C 语

2、言程序总是从 main( )函数开始执行】2、问题:下面关于编译预处理命令的说法中,正确的是( )。选项:A、一条文件包含命令能包含多个文件B、文件包含命令不可以嵌套使用C、编译预处理命令是在编译之前被处理的命令D、编译预处理命令中的“E、”可以省略正确答案:【编译预处理命令是在编译之前被处理的命令】3、问题:以下叙述错误的是( )。选项:A、一个 C 程序可以包含多个不同名的函数B、一个 C 程序只能有一个主函数C、C 程序在书写时,有严格的缩进要求,否则不能编译通过D、C 程序的主函数必须用 main 作为函数名正确答案:【C 程序在书写时,有严格的缩进要求,否则不能编译通过】 4、问题:

3、一个 C 程序有且仅有一个( )函数。选项:A、库函数B、main 函数C、自定义函数D、形式函数正确答案:【main 函数】5、问题:源程序要正确地运行,必须要有( )。选项:A、printf 函数B、自定义的函数C、main 函数D、不需要函数正确答案:【main 函数】6、问题:C 语言源程序的基本单位是( )。选项:A、过程B、函数C、子程序D、标识符正确答案:【函数 】常量-随堂测验1、问题:以下( )不是浮点型数据“1000”的指数表示形式。选项:A、E3B、1E+3C、1.0E+3D、1e3正确答案:【E3】2、问题:可以实现换行功能的转义字符是( )。选项:A、nB、C、tD、

4、正确答案:【n】 变量-随堂测验1、问题:以下程序的功能是求长方形的周长和面积。在划线处应该依次填入( )。#includevoid main() int l=3,w=5; int area,len; area=_ ; len=2*(l+w); printf(周长为:%dn 面积为:%dn, _ , _ ); 选项:A、l*w,len,areaB、l*w,area,lenC、l+w,len,areaD、l*w,l,w正确答案:【l*w,len,area】浮点型数据-随堂测验1、问题:以下选项中可用作 C 程序合法实数的是( )。选项:A、1e0B、3.0e0.2C、E9D、9.12E正确答案:

5、【1e0 】字符型数据-随堂测验1、问题:有以下定义语句,编译时会出现编译错误的是( )。选项:A、char a=a;B、char a=n;C、char a=aa;D、char a=x2d;正确答案:【char a=aa;】算术运算符与表达式-随堂测验1、问题:下面程序的输出结果为( )。 #include void main() int a=10,c=3,d;double x=10,y=3,z1,z2; d=a/c; z1=a/c; z2=x/y; printf(%d,%lf,%lfn,d,z1,z2);选项:A、3.333333,3.333333,3.333333B、3,3,3.33333

6、3C、3.333333,3.00000,3.333333 D、3,3.000000,3.333333正确答案:【3,3.000000,3.333333】自增,自减运算符-随堂测验1、问题:以下程序的运行结果是( )。#include void main( ) int a=-1,b=4,k;k=(+a0 b-=0); printf(%d%d%dn,k,a,b); 选项:A、104B、004C、013D、003正确答案:【004】赋值运算符-随堂测验1、问题:表达式 a+=a-=a=9 的值为( )。选项:A、0B、9C、18D、-1正确答案:【0】数据类型转换-随堂测验1、问题:以下程序的运行结

7、果为( )。#includevoid main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(%dn,a);选项:A、5B、4C、3D、2正确答案:【3】程序设计基础知识-单元测试1、问题:下列属于 C 语言合法的字符常量的是( )。选项:A、 85B、n C、tD、0正确答案:【t】2、问题:下面四个选项中,均是不合法的用户标识符的选项是( )。选项:A、BA、x_0、doB、float、1a0、_YC、x-y、goto、123D、_123、tmp、CHAR正确答案:【x-y、goto、123】3、问题:表达式A+4*25.0-b

8、的正确结果是( )。选项:A、67B、67.0C、不确定D、67L正确答案:【67.0】4、问题:若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n 的值是( )。选项:A、1B、4C、4.333333D、4.6正确答案:【1】5、问题:设有定义float y=3.45678;int x;,则以下表达式中能实现将 y 中数值保留小数点后 2 位,第 3 位四舍五入的表达式是( )。选项:A、y=(y*100+0.5)/100.0B、y=(y/100+0.5)*100.0C、y=y*100+0.5/100.0D、x=y*100+0.5,y=x/100.0正确答案

9、:【x=y*100+0.5,y=x/100.0】6、问题:针对简单程序设计,以下叙述的实施步骤正确的是( )。选项:A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档正确答案:【确定算法和数据结构、编码、调试、整理文档】7、问题:C 语句x*=y+2;还可以写作( )。选项:A、x=x*y+2;B、x=2+y*x;C、x=x*(y+2);D、x=y+2*x;正确答案:【x=x*(y+2); 】8、问题:设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是

10、( )。选项:A、x+; printf(“%dn”,x);B、n=+x; printf(“%dn”,n);C、+x; printf(“%dn”,x);D、n=x+; printf(“%dn”,n);正确答案:【n=x+; printf(“%dn”,n);】9、问题:下述程序段的输出结果是( )。int x=10;int y=x+; printf(%d,%d,+x,y+);选项:A、12,10B、12,11C、11,10D、11,11正确答案:【12,10 】10、问题:常数的书写格式决定了常数的类型和值,0x1011 是( )。选项:A、八进制整型常量B、字符常量C、十六进制整型常数D、二进制

11、整型常数正确答案:【十六进制整型常数】11、问题:C 语言中,int 型数据在内存中的存储形式是( )。选项:A、ASCII 码B、原码C、反码 D、补码正确答案:【补码】12、问题:以下定义语句中正确的是( )。选项:A、int a=b=0;B、char A=65+1,b=b;C、float a=1,b=a,c=b;D、double a=0.0;b=1.1;正确答案:【char A=65+1,b=b;】13、问题:以下标识符中,不能作为合法的 C 用户定义标识符的是( )。选项:A、a3_b3B、voidC、_123D、I正确答案:【void】14、问题:在 C 语言中,要求运算数必须是整型

12、的运算符是( )。选项:A、%B、/C、+D、!正确答案:【%】15、问题:若有 int a=31,则 a+*1/2 的值是( )。选项:A、15.5B、16C、23D、15正确答案:【15】16、问题:以下关于算法叙述错误的是( )。选项:A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码正确答案:【一个正确的算法必须有输入】 17、问题:关于 C 语言中数的表示,以下叙述正确的是( )。选项:A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整

13、型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差正确答案:【只有整型数在允许范围内能精确无误的表示,实型数会有误差】18、问题:设整型变量 a=2,则执行下列语句后,浮点型变量 b 的值不为 0.5 的是( )。选项:A、b=(float)(1/a)B、b=1/(float)aC、b=1/(a*1.0)D、b=1.0/2正确答案:【b=(float)(1/a)】19、问题:下面( )表达式的值为 4。选项:A、11/3B、12.0/3C、(float)11/3D、(int)(11.0/3+0.5)正确答案:【(int)(11.0/

14、3+0.5)】20、问题:若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是( )。选项:A、x=y=5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;正确答案:【x=y=5;】关系运算符和关系表达式-随堂测验1、问题:#includevoid main()int x=20,y=50;printf(%dn,x=y);printf(%dn,x=y);以上程序运行的结果是( )。选项:A、050B、00C、5050 D、程序错误无法运行正确答案:【050】逻辑运算符与逻辑表达式-随堂测验1、问题:若有定义语句:int k1=10,k2=20,x=10,y=10;,执行表达式(x=k

15、1k2)k1)后,x 和 y 的值分别为( )。选项:A、 0,10B、0,1C、10,1D、10,10正确答案:【 0,10】if-else 语句-随堂测验1、问题:编写程序实现以下功能:任意输入一个字母,判断其大小写。#includevoid main() char x; printf(请输入一个字母:); scanf(%c,x); if( ) printf(小写字母n); else printf(大写字母n);在划线处应该填写以下( )内容。选项:A、(x=a)(x=z)B、(x=a)(x= z)C、(x=a)(x= z)D、以上选项都不对正确答案:【(x=a)(x= z)】2、问题:编

16、写程序实现以下功能:任意输入一个整数,判断其正负。#includevoidmain() int x; printf(input x:); scanf(%d,x); if( ) printf(%d 为正数n,x); if( ) printf(%d 为负数n,x);在划线处应该填入以下( )内容。选项:A、x0 elseB、x0 x0C、x0 x=0D、以上选项都不正确正确答案:【x0 x0】if 语句的嵌套-随堂测验1、问题:以下程序实现以下功能:从键盘任意输入三个整数,求最大值。#includestdio.hvoid main() int a,b,c; printf(input a,b,c:)

17、; scanf( ,a,b,c); if(ab) if( ) printf(最大值为:%dn,a); else printf(最大值为:%dn,c); else if( ) printf(最大值为:%dn,b); else printf(最大值为:%dn,c); 在划线处填上正确选项( )。选项:A、%d%d%d,ab,bcB、%c%c%c,ac,bcC、%d%d%d,ac,bcD、以上都不正确正确答案:【%d%d%d,ac,bc】switch 多分支选择结构-随堂测验1、问题:# include stdio.hvoid main() int a = 2; switch(a 5) case 0

18、: printf(this is 0n);break; case 1: printf(this is 1n); break; case 2: printf(this is 2n); break; default:printf(this is defaultn); 以上程序运行的结果是( )。选项:A、this is 2B、this is 0C、this is 1D、this is default正确答案:【this is 0】选择结构程序设计-单元测试1、问题:判断 char 型变量 ch 为数字的正确表达式是( )。选项:A、ch=0 ch9B、0ch9C、ch=0|ch9D、ch=0 ch

19、9正确答案:【ch=0 ch9】2、问题:下面哪个表达式在 a 为奇数时结果为假?选项:A、a%2=1B、!(a%2=0)C、!(a%2)D、a%2正确答案:【!(a%2)】3、问题:有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是( )。选项:A、(exp=0) B、(exp!=0)C、(exp=1)D、(exp!=1)正确答案:【(exp!=0) 】4、问题:设有说明int x=1,y=1,z=1,c;,执行语句c=-x后,x、y、z 的值分别为()。选项:A、0、1、1B、0、0、1C、1、0、1D、0、1、0正确答案:【0、1、0】5、问题:C 语言

20、中,关系表达式和逻辑表达式的值是( )。选项:A、0B、0 或 1C、1D、T或F正确答案:【0 或 1】6、问题:已知 int i=10;执行表达式i|(i=12)后 i 的值是( )。选项:A、10B、1C、12D、0正确答案:【10】7、问题:执行下列程序段后,变量 i 的值是( )。int i=10; switch(i) case 9:i+=1;case 10:i+=1; case 11:i+=1; default:i+=1; 选项:A、13B、12C、11D、14正确答案:【13】8、问题:读下列程序:void main() int x=1,y=0,a=0,b=0; switch(x

21、) case 1: switch(y) case 0: a+; break; case 1: b+; break; case 2: a+; b+; break; printf(a=%d,b=%dn,a,b); 输出结果是( )。选项: A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】9、问题:分析以下程序, 下列说法正确的是( )。void main() int x=0,a=0,b=0;if(x=a+b) printf(ttttn); else printf(kkkkn); 选项:A、有语法错,不能通过编译B、通过编译,但不能连接C、输出 t

22、tttD、输出 kkkk正确答案:【输出 kkkk】10、问题:若变量已正确定义,有以下程序段: int a=3,b=5,c=7; if(ab) a=b; c=a;if(c!=a) c=b; printf(%d,%d,%dn,a,b,c);其输出结果是( )。选项:A、程序段有语法错B、3,5,3C、3,5,5D、3,5,7正确答案:【3,5,3】11、问题:下列程序段执行后输出结果为( )。int i=-1;if(i0) printf(*n);elseprintf(%n);选项:A、*CB、%C、%CD、*正确答案:【*】12、问题:有如下程序:main() float x=2.0,y; i

23、f(x0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(%fn,y);该程序的输出结果是( )。选项:A、0.000000B、0.250000C、0.500000D、1.000000正确答案:【1.000000】 13、问题:有如下程序:void main() int a=2,b=-1,c=2; if(ab) if(b0)c=0; elsec+; printf(%dn,c);该程序的输出结果是( )。选项:A、0B、1C、2D、3正确答案:【2】14、问题:与语句 if(ab)if(cd)x = 1;else x = 2;等价的是( )。

24、选项:A、if(ab)if(cd)x = 1;else x = 2;B、if(ab)if(cd)x = 1;elsex = 2C、if(ab) elsex = 2D、if(ab) x = 2;else if (cd)x = 1正确答案:【if(ab)if(cd)x = 1;else x = 2;】15、问题:#include stdio.hvoid main() int x=20,y=50; printf(%dn,x=y);printf(%dn,x=y);以上程序运行的结果是( )。选项:A、050B、00C、5050D、程序错误无法运行正确答案:【050】输入函数-scanf -随堂测验1、

25、问题:有以下程序#include stdio.hvoid main()int a1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);若想通过键盘输入,使得 a1 的值为 12,a2 的值为 34,c1 的值为字符 a,c2 的值为字符 b,程序输出结果是:12,a,34,b。则应该输入( )。选项:A、12a34bB、12 a34 bC、12a 34 bD、12 a 34 b正确答案:【12a34b】输出函数 -printf-随堂测验 1、问题:有如下程序段:int x=12; double y=

26、3.141593; printf(%d%7.5f,x,y);则输出的结果是( )。选项:A、123.141593B、123.14159C、12 3.14159D、12,3.141593正确答案:【123.14159】顺序结构程序设计-单元测试1、问题:有以下程序:#include 选项:A、12a34bB、12 a34 bC、12a 34 bD、12 a 34 b正确答案:【12a34b】2、问题:int num;scanf(num=%d,如果想给 num 赋值 5,应该如何输入?( )选项:A、5B、5C、num=5D、以上都不正确正确答案:【num=5】3、问题:有如下程序段: int x

27、=12; double y=3.141593; printf(%d%7.5f,x,y);则输出的结果是( )。选项:A、123.141593B、123.14159C、12 3.14159D、12,3.141593正确答案:【123.14159】4、问题:有以下程序段 char ch; int k; ch=a; k=12; printf(%c,%d,ch,ch,k);printf(k=%d n,k);已知字符 a 的 ASCII 码值为 97,则执行上述程序段后输出结果是( )。选项:A、因变量类型与格式描述符的类型不匹配输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、a,97,

28、12k=12 D、a,97,k=12正确答案:【a,97,k=12 】5、问题:下列格式符中,可以用于以八进制形式输出整数的是( )。选项:A、%dB、%8dC、%oD、%1d正确答案:【%o】6、问题:若 x 是 int 型变量,y 是 float 型变量,所用的 scanf 调用语句格式为:scanf(x=%d,%f,则为了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应是( )。选项:A、x=10,66.6回车B、10 66.6回车C、10,66.6回车D、x=10回车66.6回车正确答案:【x=10,66.6回车】7、问题:使用语句 scanf(x=%f,y=%f,输入变

29、量 x、y 的值( 代表空格),正确的输入是( )。选项:A、1.25,2.4B、1.25 2.4C、x=1.25,y=2.4D、x=1.25 y=2.4正确答案:【x=1.25,y=2.4】8、问题:若变量已正确说明为 float 类型,要通过语句 scanf(%f %f %f ,给 a 赋于10.0,b 赋予 22.0,c 赋予 33.0,不正确的输入形式是( )。选项:A、10回车22回车33回车B、10.0,22.0,33.0回车C、10.0回车22.0 33.0回车D、10 22回车33回车正确答案:【10.0,22.0,33.0回车】9、问题:设有以下语句 char ch1,ch2

30、;scanf(%c%c,若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是( )。选项:A、A 和 B 之间用逗号间隔 B、A 和 B 之间不能有任何间隔符C、A 和 B 之间可以用回车间隔D、A 和 B 之间用空格间隔正确答案:【A 和 B 之间不能有任何间隔符】10、问题:下面输入语句中,正确的是( )。选项:A、scanf(a=b=%d,B、scanf(%d,%d,C、scanf(%c,c);D、scanf(%d %dn,f1,f2);正确答案:【scanf(%d,%d, 】for 循环-随堂测验1、问题:以下程序解决猴子吃桃问题。问题描述:猴子第 1 天摘下

31、若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第 2 天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,就只剩一个桃子了。求第 1 天共摘多少个桃子。#include stdio.hvoidmain() int d,s=1; for(d=10;d1; _) _ ; printf(第一天的桃子数:%dn,s);选项:A、d+ ,s=(s-1)*2B、d- , s=(s+1)*2C、d- ,s=s*2D、d+2 ,s=(s-1)*2正确答案:【d- , s=(s+1)*2】2、问题:编写程序求 100-500 之间所有能被 13

32、整除或者能被 7 整除的自然数并输出,要求每行输出 6 个数。#include stdio.hvoid main() int i,count=0; for(i=100; i500;i+) if( ) printf(%dt,i); count+;if( )printf(n); 在划线处填上正确的选项( )。选项:A、(i%13=0)(i%7=0),count%5=0B、(i%13=0)|(i%7=0),count%6=0C、(i%13=0)(i%7=0),count%5=0D、(i%13=0)|(i%7=0) ,count%6=0正确答案:【(i%13=0)|(i%7=0) ,count%6=0

33、】while 循环-随堂测验 1、问题:以下程序要解决水仙花数问题。所谓水仙花数,是指一个三位数 abc,如果满足 a3+b3+c3=abc,则 abc 是水仙花数。#include stdio.hvoid main() intx=100,a,b,c; while( x1000 ) a= ;/个位 b=x/10%10;/十位 c=x/100;/百位 if( )printf(%d是水仙花数n,x); x+; 在划线处填上正确的选项( )。选项:A、x/10 ,a*a*a+b*b*b+c*c*c=xB、x%10 ,a*a*a+b*b*b+c*c*c=xC、x%10 ,a*a*a+b*b*b+c*c

34、*c=xD、x/10 ,x=a*a*a+b*b*b+c*c*c正确答案:【x%10 ,a*a*a+b*b*b+c*c*c=x】do-while 循环-随堂测验1、问题:宰相的麦子:相传古印度宰相达依尔,是国际象棋的发明者。有一次,国王因为他的贡献要奖励他,问他想要什么。达依尔说:“只要在国际象棋棋盘上(共 64 格)摆上这么些麦子就行了:第一格一粒,第二格两粒,后面一格的麦子总是前一格麦子数的两倍,摆满整个棋盘,我就感恩不尽了。”国王一想,这还不容易,刚想答应,如果你这时在国王旁边站着,你会不会劝国王别答应,为什么?(12500 粒麦子有一斤,亩产 1500 斤)以下为解决上述问题的程序:#i

35、nclude stdio.hvoid main() double ml=1,zml=1,ms; /ml:每一格的麦子数,zml:总的麦子数,ms:需要多少亩地 int i=1; do _ ; _ ; i+; while(i=64 ) ms=zml/12500/1500; printf(需要%e 亩地的麦子!n,ms);在划线处填上正确的选项( )。选项:A、zml+=ml , ml=2*mlB、zml=ml , ml=2*mlC、ml=2*ml , zml+=mlD、ml=2*ml , zml=ml正确答案:【ml=2*ml , zml+=ml】2、问题:以下程序求 1-2+3-4-100=?

36、#include stdio.hvoid main() ints=0,i=1,flag=1; do _ ; _ ; i+; while( i=100 ) printf(结果:%dn,s);在划线处填上正确的选项( )。选项:A、s+=i*flag ,flag=-flagB、flag=-flag ,s+=i*flagC、s+=i*flag ,flag+D、s+=i ,flag=-flag正确答案:【s+=i*flag ,flag=-flag】循环嵌套-随堂练习 1、问题:打印乘法口诀表的程序如下:#include stdio.hvoid main() int i,j;for(i=1;i10;i+

37、) for(j=1; _ ; j+) printf(%d*%d=%dt,i,j, _ ); printf(n); 在划线处填上正确的选项( )。选项:A、j i j*jB、j=i i*jC、j i i*iD、j=i j*j正确答案:【j=i i*j】break 和 continue 语句-随堂练习1、问题:以下程序实现以下功能:从键盘任意输入一些非 0 整数,计算所有正数的和并统计正数的个数。(0 是结束标志)#include stdio.hvoid main()intx,sum=0,count=0;while(1) printf(input x:); scanf(%d,x); if(x=0)

38、 _; if(x0)_; sum+=x; count+;printf(正数的个数:%dt 和:%dn,count,sum);在划线处填上正确的选项( )。选项:A、break , continueB、continue ,breakC、break ,breakD、continue ,continue正确答案:【break , continue】循环结构程序设计-单元测试1、问题:有以下程序:#include stdio.hvoid main()char A,B,C;B=1;C=A;for(A=0;A6;A+) if(A%2) putchar(B+A); else putchar(C+A); 程序

39、运行后输出的结果是( )。选项:A、1B3D5FB、ABCDFEC、A2C4E6D、123456正确答案:【A2C4E6】2、问题:若 k 是 int 类型变量,且有以下 for 语句: for(k=-1;k0;k+)printf(*n);下面关于语句执行情况的叙述中正确的是( )。选项:A、 循环体执行一次B、循环体执行两次C、循环体一次也不执行 D、构成无限循环正确答案:【 循环体执行一次】3、问题:下述 for 循环语句,描述正确的是( )。int i,k;for(i=0,k=-1;k=2;i+,k+)printf(* * * *);选项:A、判断循环结束的条件非法B、是无限循环C、只循

40、环一次D、一次也不循环正确答案:【是无限循环】4、问题:程序段如下,则以下说法中正确的是( )。int k=-5;while(k=0) k=k+1;选项:A、while 循环执行 5 次B、循环体语句一次也不执行C、 循环是无限循环D、 循环体语句执行一次正确答案:【循环体语句一次也不执行】5、问题:有如下程序段,问 while 循环执行的次数是( )。int k=0;while(k=1) k+;选项:A、无限次B、有语法错,不能执行C、一次也不执行D、执行 1 次正确答案:【无限次】6、问题:已知:int t=0;while (t=1).则以下叙述正确的是( )。选项:A、循环控制表达式的值

41、为 0B、循环控制表达式的值为 1C、循环控制表达式不合法D、以上说法都不对正确答案:【循环控制表达式的值为 1】7、问题:针对以下程序段,说法正确的是( )。int x=-1;do x=x*x;while (!x);选项:A、是死循环B、循环执行二次C、循环执行一次 D、有语法错误正确答案:【循环执行一次 】8、问题:下面程序的运行结果是( )。 int a=1,b=10;do b-=a; a+; while (b-2);printf (“a=%d,b=%dn”,a,b);选项:A、a=4,b=2B、a=4,b=1C、a=3,b=2D、a=3,b=1;正确答案:【a=4,b=1 】9、问题:

42、以下程序段的输出结果是( )。int x=3;do printf(%d,x-=2); while(!(-x);选项:A、1B、10C、1-2D、无限循环正确答案:【1-2】10、问题:以下程序中循环体总的执行次数是( )。int i,j;for(i=6;i1;i-) for(j=0;ji;j+) 选项:A、20B、60C、15D、25正确答案:【20】11、问题:下列程序段执行后 k 值为( )。int k=0,i,j;for(i=0;i5;i+) for(j=0;j3;j+) k=k+1 ;选项:A、15B、3C、5D、8正确答案:【15】12、问题:下面程序的运行结果为( )。void main() int n; for(n=1;n=10;n+) if(n%3=0)continue; printf(%d,n); 选项:A、12457810 B、369C、12D、12345678910正确答案:【12457810】13、问题:下列程序的输出结果是( )。#include stdio.hvoid main() int i,a=0,b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高等教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报