收藏 分享(赏)

MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf

上传人:小肥粒 文档编号:21458155 上传时间:2024-03-06 格式:PDF 页数:64 大小:245.23KB
下载 相关 举报
MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf_第1页
第1页 / 共64页
MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf_第2页
第2页 / 共64页
MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf_第3页
第3页 / 共64页
MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf_第4页
第4页 / 共64页
MOOC C语言程序设计-长沙航空职业技术学院 中国大学慕课答案.pdf_第5页
第5页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、MOOC C 语言程序设计语言程序设计-长沙航空职业技术学院长沙航空职业技术学院 中国大学慕课答案中国大学慕课答案为什么要学习为什么要学习 C 语言语言1、问题:以下不是计算机能识别的语言是()选项:A、机器语言B、汇编语言C、高级语言D、自然语言正确答案:【自然语言】2、问题:C语言属于()选项:A、机器语言B、汇编语言C、高级语言D、自然语言正确答案:【高级语言】3、问题:计算机可直接执行的语言是()选项:A、机器语言B、汇编语言C、高级语言D、自然语言正确答案:【机器语言】随堂测试随堂测试-软件安装与使用软件安装与使用1、问题:DEV C+生成的源文件的扩展名是()选项:A、.txt B

2、、.CPPC、.VC D、.VC+正确答案:【.CPP】2、问题:能够编写 C语言的软件很多,比如 DEV C+、VC+、Turboc 等,我们只需要安装其中的一个就可以了。选项:A、正确B、错误正确答案:【正确】3、问题:Dev C+生成的的源文件扩展名为.cpp选项:A、正确B、错误正确答案:【正确】第一个第一个 C 语言程序语言程序1、问题:如果一个程序通过了编译,则说明()选项:A、该程序正确B、该程序无语法错误C、该程序能够运行出结果D、该程序无逻辑错误正确答案:【该程序无语法错误】OJ 说明随堂测试说明随堂测试1、问题:OJ 是 OnlineJudge,即在线判分系统。选项:A、正

3、确B、错误正确答案:【正确】2、问题:OJ 可实现在线编译,在线判分。选项:A、正确B、错误正确答案:【正确】第第 1 单元作业(单元作业(C 语言入门)语言入门)第第 1 单元测试(单元测试(C 语言入门)语言入门)1、问题:VC+是什么平台下的编译器?选项:A、WindowsB、LinuxC、UnixD、Netware正确答案:【Windows】2、问题:C语言属于()选项:A、机器语言B、汇编语言C、高级语言D、面向对象语言正确答案:【高级语言】3、问题:能在计算机上直接运行的语言是()选项:A、机器语言B、汇编语言C、高级语言D、面向对象语言正确答案:【机器语言】4、问题:C语言诞生于

4、什么年代()选项:A、20 世纪 90 年代B、20 世纪 50 年代C、20 世纪 70 年代D、20 世纪 40 年代正确答案:【20世纪 70 年代】5、问题:c语言是()选项:A、高级语言B、汇编语言C、自然语言D、机器语言正确答案:【高级语言】6、问题:下更哪个软件不能编写 C语言程序()选项:A、Dev C+B、VC+C、Turbo cD、Word正确答案:【Word】7、问题:Dev C+默认的源程序扩展名为选项:A、.docB、.bmpC、.cppD、.exe正确答案:【.cpp】8、问题:OJ 系统不可以选项:A、在线判题B、检查语法错误C、给出得分D、智能编写程序正确答案:

5、【智能编写程序】9、问题:C语言编译是选项:A、将源程序编译成目标程序B、将目标程序链接C、将源程序生成可执行文件D、运行出结果正确答案:【将源程序编译成目标程序】10、问题:C语言软件是选项:A、开放的B、封装的C、不易被入侵的D、没有漏洞正确答案:【开放的】11、问题:记事本也可以有用来编写 C语言程序。选项:A、正确B、错误正确答案:【正确】12、问题:全民编程时代已来临。选项:A、正确B、错误正确答案:【正确】13、问题:计算机界最高成就奖为图灵奖。选项:A、正确B、错误正确答案:【正确】14、问题:机器语言由 0、1指令组成,机器执行速度非常快,但是人很难看懂。选项:A、正确B、错误

6、正确答案:【正确】15、问题:学习 C语言可以强化逻辑思维。选项:A、正确B、错误正确答案:【正确】16、问题:C语言是编程语言中最通用的语言。选项:A、正确B、错误正确答案:【正确】数据表示随堂测验数据表示随堂测验1、问题:定义一个整形变量 a的正确语句是()。选项:A、int a;B、float a;C、char a;D、double a;正确答案:【int a;】2、问题:在求圆面积的公式 s=PI*r*r 中什么量为常量()选项:A、s B、PI C、rD、s,pi,r 都是正确答案:【PI】3、问题:对语句 int b,a=5;理解正确的是()选项:A、定义了整形变量 b,并给 a赋

7、值为 5,a 的数据类型不确定B、定义了两个数型变量 a,b并给 b 赋值为 5C、定义了两个数型变量 a,b并给 a 赋值为 5D、定义了两个数型变量 a,b并给 a,b 赋值为 5正确答案:【定义了两个数型变量 a,b并给 a赋值为 5】4、问题:下列哪个可以用作自定义标识符?选项:A、floatB、printfC、abD、你好正确答案:【ab】数据类型及操作数据类型及操作1、问题:若 a=3,b=5,那么 a-=b+2 的值是()选项:A、-4B、7 C、2D、8正确答案:【-4】2、问题:若 a=3,b=5,那么表达式(a+4,b-3,15)的值为()选项:A、7B、2C、15D、3正

8、确答案:【15】3、问题:若 a=3,b=5,那么(int)(b/a)的值是()选项:A、1.66B、1.67C、1D、2正确答案:【1】4、问题:若有语句 float a=2;printf(%f,a);那么输出结果是()选项:A、2B、2.0C、2.000000D、2.00正确答案:【2.000000】运算符运算符1、填空题:设 a=2,b=3,c=4,那么 a=3 表达式的值为:正确答案:【0】2、填空题:设 a=2,b=3,c=4,那么 a=3 表达式的值为:正确答案:【3】3、填空题:设 a=2,b=3,c=4,那么 a3 表达式的值为:正确答案:【1】语句算法随堂测试语句算法随堂测试

9、1、问题:流程图中代表条件判断的符号是()选项:A、菱形B、平行四边形C、三角形D、圆形正确答案:【菱形】2、问题:下面对算法描述正确的一项是:选项:A、算法只能自然语言来描述B、算法只能用图形方式来表示C、同一问题可以有不同的算法D、同一问题的算法不同,结果必然不同正确答案:【同一问题可以有不同的算法】3、问题:算法是解决问题的选项:A、程序代码B、方法与步骤C、计算公式D、最终结果正确答案:【方法与步骤】第第 2 单元作业(程序设计基础单元作业(程序设计基础)第第 2 单元测验(程序设计基础)单元测验(程序设计基础)1、问题:圆的周长 c=2*PI*r中,PI为圆周率,r为半径,那么常量为

10、:选项:A、cB、rC、PID、以上都不对正确答案:【PI】2、问题:对语句 int a=8;理解正确的是()选项:A、定义了基本整形变量 a,并给 a赋值为 8B、给 a赋值为 5.C、定义了基本整形变量 aD、定义了长整形变量 a正确答案:【定义了基本整形变量 a,并给 a赋值为 8】3、问题:若执行如下程序段 int a=2;a+那么 a的值是()选项:A、2B、3C、0D、1正确答案:【3】4、问题:若执行如下程序段 int b=3;float c;c=(float)(b);那么 c的值为()选项:A、3B、3.0C、3.000000D、b正确答案:【3.000000】5、问题:圆的周

11、长 c=2*PI*r中,PI为圆周率,r为半径,那么变量为:选项:A、cB、PIC、rD、c和 r正确答案:【c和 r】6、问题:若 a=4,那么表达式 x=5,a,a+6 的值为()选项:A、4B、5C、9D、10正确答案:【10】7、问题:若执行如下程序段 int a=2,b;b=a+3;那么 b的值为()选项:A、2B、3C、5D、4正确答案:【5】8、问题:以下标识符正确的是选项:A、11!B、abcC、面积D、%a正确答案:【abc】9、问题:短整型,基本整型、长整形,长长整形的控制符是选项:A、%d,%d,%ld,%lldB、%d,%d,%d,%dC、%d,%d,%s,%sD、%d

12、,%sd,%ld,%lld正确答案:【%d,%d,%ld,%lld】10、问题:要注释一行的话,要用()符号选项:A、B、C、/D、/*/正确答案:【/】11、问题:a的 ASCII码是?选项:A、95B、96C、97D、98正确答案:【97】12、问题:浮点型的单精度浮点型的表示符是?选项:A、floatB、intC、doubleD、char正确答案:【float】13、问题:A 的 ASCII 值是()选项:A、97B、65C、98D、66正确答案:【65】14、问题:若定义一个常量 P 的值为 3,则可用以下代码:选项:A、int P=3;B、const int P=3;C、const

13、P=3;E、define P 3;正确答案:【const int P=3;】15、问题:在使用变量之前必须先定义变量。选项:A、正确B、错误正确答案:【正确】16、问题:?:是三目运算符,连接三个表达式。选项:A、正确B、错误正确答案:【正确】17、问题:一个字符型占用一个字节。选项:A、正确B、错误正确答案:【正确】18、问题:标准 ASCII 码的取值范围是 1-129。选项:A、正确B、错误正确答案:【错误】19、问题:算法是解决问题的步骤和方法。选项:A、正确B、错误正确答案:【正确】20、问题:程序是对解题方案的准确而完整的描述,是解决问题的一系列指令。选项:A、正确B、错误正确答案

14、:【正确】21、问题:键盘上的任意一个字符都对应了一个 ASCII 值。选项:A、正确B、错误正确答案:【正确】22、问题:计算机能够存储的数据的精度是有限的位数。选项:A、正确B、错误正确答案:【正确】23、问题:在 C语言中 float表示单精度浮点型。选项:A、正确B、错误正确答案:【正确】24、问题:int型为有符号 32 位整数,占 4个字节。选项:A、正确B、错误正确答案:【正确】输出函数输出函数1、问题:若 a,b为 int 类型,且 a=3,b=6 那么语句 printf(“%d,%d”,b,a);的输出结果是():选项:A、3,6B、36C、6,3 D、63正确答案:【6,3

15、】2、问题:若 a,b为 int 类型,且 a=3,b=6,则语句 printf(“a=%d,b=%d”,a,b);的输出结果是()选项:A、3,6 B、36 C、a=3,b=6 D、a=3b=6正确答案:【a=3,b=6】3、问题:若 a,b为 int 类型,且 a=3,b=6,则语句 printf(“a=%db=%d”,a,b);的输出结果是()选项:A、36B、a=6,b=3 C、3,6D、a=3b=6正确答案:【a=3b=6】测试:输入函数测试:输入函数1、问题:对语句 scanf(“%d%c”,a,b);不正确的输入流为()选项:A、2VcB、2,c C、2 c D、2Vc正确答案:

16、【2,c】2、问题:若语句 scanf(%3d%c,a,b);的输入流为 123456 那么 a,b的值为()选项:A、a=123,b=4 B、a=123,b=5C、a=1234,b=5 D、a=123,b=45正确答案:【a=123,b=4】3、问题:若有语句 getchar(c);putchar(c);在键盘上的输入流为 abcd 那么 c 的值为:选项:A、aB、bC、cD、d正确答案:【a】文件包含随堂测试文件包含随堂测试1、问题:printf()函数包含在哪个头文件中?选项:A、stdio.hB、string.hC、math.hD、string.h正确答案:【stdio.h】2、问题

17、:文件包含是通过什么指令来实现?选项:A、include预处理C、”D、以上都不对正确答案:【include 预处理】3、问题:用户定义的头文件用什么包含?选项:A、includeB、include()C、inlcudeD、include”正确答案:【include”】第第 3 单元作业(顺序结构程序设计)单元作业(顺序结构程序设计)第第 3 单元测验(顺序结构程序设计)单元测验(顺序结构程序设计)1、问题:关于 scanf()说法错误的是()选项:A、为输入函数B、为输出函数C、使用 scanf()函数时必须用D、include stdio.h 把头文件包含进来E、scanf()函数可以同时

18、输入多个变量值正确答案:【为输出函数】2、问题:关于 printf()函数说法正确的是()选项:A、只能输入一个变量B、不能输入字符串C、可以输出多个变量D、只能输出字符正确答案:【可以输出多个变量】3、问题:执行语句 scanf(%d%f,a,b);时,在键盘上的输入方式为:选项:A、12B、1,2C、1-2D、12正确答案:【12】4、问题:若有语句 getchar(c);putchar(c);在键盘上的输入流为 abcd 那么 c 的值为:选项:A、aB、bC、cD、d正确答案:【a】5、问题:若 a,b为 int 类型,且 a=8,b=6,那么语句 printf(“%d,%d”,a,b

19、);的输出结果是()选项:A、86B、6,8C、8,6D、86正确答案:【8,6】6、问题:若有以下定义和语句 int a=5,b;b=+a;此处 b的值是:()选项:A、8B、6C、5D、4正确答案:【6】if 语句语句1、问题:在 if条件语句中下列表达正确的是()选项:A、必须有 ifB、必须有 elseC、必须有 else if D、以上均正确正确答案:【必须有 if】2、问题:若 x=5,y=6,执行以下程序段后 x,y的值是()if(x=5)x=x+1;y=y+1;选项:A、x=5,y=6B、x=6,y=7C、x=6,y=6 D、x=5,y=7正确答案:【x=6,y=7】if.el

20、se 语句语句1、问题:在 ifelse语句句中下列表达正确的是()选项:A、程序一定会执行一个选择分支B、条件判断的表达式写在 else后面C、当表达式条件为真时,执行 else后面的语句D、以均不正确正确答案:【程序一定会执行一个选择分支】2、问题:若 x=5,y=6,执行以下程序段后 x,y的值是()if(x=1)x=x+1;else y=y+1;选项:A、x=5,y=6 B、x=6,y=7C、x=6,y=6D、x=5,y=7正确答案:【x=5,y=7】3、问题:执行以下程序段后 x,y的值是()x=5;y=6;if(x=5)x=x+1;elsey=y+1;选项:A、x=5,y=6 B、

21、x=6,y=7C、x=6,y=6 D、x=5,y=7正确答案:【x=6,y=6】if.else if 语句语句1、填空题:若 x=5,y=11,z=0,有如下程序段,那么 if(x0)x=y+1;else if(y0)y=x+1;elsex=x+1;z=z+1;(1)x=()(2)y=()(3)z=()正确答案:【5,6,1】嵌套嵌套 if 语句测验语句测验1、问题:?C语言对 if 嵌套语句的规定:else 总是与(?)配对。?选项:A、?第一个 if?B、之前最近的且尚未配对的 ifC、缩进位置相同的 ifD、?之前最近的 if?正确答案:【之前最近的且尚未配对的 if】2、问题:以下的

22、if语句中,x 的值一定被重新赋值的是()。选项:A、if(x=y)x+=y;B、if(xy x!=y);x+=y;C、if(x!=y)scanf(%d,x);else scanf(%d,y);D、if(xy)x+;y+;正确答案:【if(xy x!=y);x+=y;】3、问题:若有定义:int x=1,y=2,z=4;则以下程序段运行后 z的值为()。if(xy)z=x+y;else z=x-y;选项:A、3B、-1C、5D、不确定正确答案:【-1】switch 语句测验语句测验1、问题:若 a和 b 均是整型变量并已正确赋值,正确的 switch语句是()。选项:A、switch(a+b)

23、;.B、switch(a+b*3.0).C、switch a .D、switch(a%b).正确答案:【switch(a%b).】2、问题:设 int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的 switch语句是()。选项:A、switch(x+y).B、switch(ch+1).C、switch ch .D、switch(a+b);.正确答案:【switch(ch+1).】3、问题:下列语句序列执行后,k 的值是()int x=6,y=10,k=5;switch(x%y)case 0:k=x*y;case 6:k=x/y;case 12:

24、k=x-y;default:k=x*y-x;选项:A、60B、5C、0D、54正确答案:【54】第第 4 单元作业(选择结构程序设计)单元作业(选择结构程序设计)第第 4 单元测验(选择结构程序设计)单元测验(选择结构程序设计)1、问题:若 x=5,y=6,执行以下程序段后 x,y的值是()if(x=1)x=x+1;else y=y+1;选项:A、x=5,y=6B、x=6,y=7C、x=6,y=6 D、x=5,y=7正确答案:【x=5,y=7】2、问题:为了避免嵌套的 if-else语句的二义性,C语言规定 else总是与()组成配对关系。选项:A、缩排位置相同的 ifB、在其之前未配对的 i

25、fC、在其之前未配对的最近的 ifD、同一行上的 if正确答案:【在其之前未配对的最近的 if】3、问题:若 a=3,那么执行以下程序段后,a的值为()if(a0)a=a+1;elsea=0选项:A、0B、1C、3D、4正确答案:【4】4、问题:下列语句序列执行后,k 的值是()。int x=6,y=10,k=5;switch(y-x)case 5:k=1;case 6:k=2;case 4:k=3;break;default:k=0;选项:A、1B、2C、0D、3正确答案:【3】5、问题:switch()语句为()选项:A、顺序语句B、选择语句C、循环语句D、中断语句正确答案:【选择语句】6

26、、问题:以下程序输出的结果是()#include stdio.hint main()int a=4;switch(a)case 0:printf(this is 0n);break;case 1:printf(this is 1n);break;case 2:printf(this is 2n);break;default:printf(this is defaultn);return 0;选项:A、this is 0B、this is 1C、this is 2D、this is default正确答案:【this is default】7、问题:执行如下程序段,a 值是()int a=100

27、,b=200,c=300;if(a=100)a=a+1;if(b=200)b=b+1;elseb=b+2;elsec=c+1;选项:A、100B、101C、102D、103正确答案:【101】8、问题:若有定义:int x=1,y=2,z=4;则以下程序段运行后 z的值为()。if(xy)z=x+y;else z=x-y;选项:A、3B、-1C、4D、0正确答案:【-1】9、问题:若执行如下程序段,则 b的值为()int a=3,b;if(a=3)b=a+2选项:A、2B、3C、5D、1正确答案:【5】10、问题:C语言在判断一个量是否为真时,以非 0 值代表“真”,以 0值代表“假”。选项:

28、A、正确B、错误正确答案:【正确】11、问题:在 if.else语句中,else总是和它上面最近且未曾配对的 if配对。选项:A、正确B、错误正确答案:【正确】12、问题:在 if(表达式)语句序列 1else语句序列 2中的语句序列 1 和语句序列 2可以为复合语句。选项:A、正确B、错误正确答案:【正确】13、问题:switch()语句适合条件分支比较少的情况。选项:A、正确B、错误正确答案:【错误】14、问题:switch 语句中,如果需要跳出语句,可以用 break语句。选项:A、正确B、错误正确答案:【正确】15、问题:在 switch语句,switch(变量表达式)中的变量表达式只

29、能是常量或数字。选项:A、正确B、错误正确答案:【正确】16、问题:选择结构程序中中,最多执行一个分支。选项:A、正确B、错误正确答案:【正确】for 语句测试语句测试1、问题:以下程序段的执行结果是()。s=0;for(i=1;i=5;i+)s=s+i;)printf(“%d”,s);选项:A、15B、9C、16D、14正确答案:【15】2、问题:以下程序段的执行结果是()。s=0;i=1;for(;i=10;)i=i+2;s=s+1;printf(“%d”,s);选项:A、3B、4C、5D、6正确答案:【5】3、问题:下面程序段的运行结果是_.for(i=2;i=5;i+);printf(

30、“%d”,i);选项:A、5B、6C、7D、4正确答案:【6】while 语句测试语句测试1、问题:以下程序段的执行结果是()。s=0;i=1;while(i=5)s=s+i;i=i+2;printf(“%d”,s);选项:A、15B、9C、16D、14正确答案:【9】2、问题:有程序段 int k=10;while(k=0)k=k-1;这下面描述中正确的是_.选项:A、while循环执行 10 次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次正确答案:【循环体语句一次也不执行】3、问题:下面程序段的运行结果是_.int n=0;while(n+=2);printf(%d,

31、n);选项:A、2B、3C、4D、有语法错正确答案:【3】do.while 语句测试语句测试1、问题:以下程序段的执行结果是()。s=0;i=1;dos=s+i;i=i+2;while(i=5)printf(“%d”,s);选项:A、15B、9C、16D、14正确答案:【9】2、问题:以下程序段的执行结果是()。s=0;i=1;dos=s+i;i=i+2;while(i=0)printf(“%d”,s);选项:A、1B、9C、0D、3正确答案:【1】3、问题:下面程序段的运行结果是_.int n=0;while(n+=2)printf(%d,n);选项:A、123B、12C、1D、3正确答案:

32、【123】嵌套循环测验嵌套循环测验1、填空题:36块砖,36 人搬;男人一次可搬四块,女人一次可搬三块,两个小孩一次抬一块,要求一次全搬完,问男、女、小孩各若干?请补充完整以下程序。#include stdio.hvoid jaii()int a=0;int b=0;int c=0;int i=0;int j=0;int k=0;for(1)for(2)for(3)if(i*4)+(j*3)+k=36)printf(“分别搬了%d%d%di”,i*4,j*4,k);正确答案:【1.i=1;i10;+i 2.j=1;j12;+j 3.k=1;k35;+k】中断语句测验中断语句测验1、问题:下列关

33、于 break语句的描述中,不正确的是()。选项:A、break语句可用于循环体内,它将使执行流程跳出本层循环。B、break语句可用于 if语句中,它将使执行流程跳出当前 if 语句。C、break语句可用于 switch语句中,它将使执行流程跳出当前 switch 语句。D、break语句在一层循环体中可以出现多次。正确答案:【break语句可用于 if语句中,它将使执行流程跳出当前 if语句。】2、问题:continue语句的作用是()。选项:A、让程序跳出循环体,继续执行循环体后面。B、使程序从方法中返回,并返回一个值。C、终止当前这一轮的循环,开始新一轮的循环。D、让程序从 swit

34、ch语言中跳出,继续执行其后的语句。正确答案:【终止当前这一轮的循环,开始新一轮的循环。】3、问题:对于 break和 continue说法正确的是()。选项:A、break语句只使用于循环体中B、continue语句只应用于循环体C、break是无条件跳转语句,continue不是D、break和 continue的跳转范围不够明确,容易产生问题正确答案:【continue 语句只应用于循环体】第第 5 单元作业(循环结构程序设计)单元作业(循环结构程序设计)第第 5 单元测验(循环结构程序设计)单元测验(循环结构程序设计)1、问题:下更哪个语句不是循环语句()选项:A、for()B、whi

35、le()C、do.while()语句D、switch()正确答案:【switch()】2、问题:语句 for(i=0;i=2;i+)且循环体中没有提前结束循环,会循环几次?()选项:A、0B、1C、2D、3正确答案:【3】3、问题:执行以下程序段后,s 的值为()i=1;s=0;while(i=3)s=s+i;i=i+1选项:A、1B、0C、6D、3正确答案:【6】4、问题:下面程序段的运行结果是()for(i=2;i=5;)i+;printf(“%d”,i);选项:A、4B、5C、6D、7正确答案:【6】5、问题:以下程序段的执行结果是()。s=0;i=1;do s=s+i;i=i+2;wh

36、ile(i=0);printf(“%d”,s);选项:A、0B、1C、9D、3正确答案:【1】6、问题:C语句 for(;),且循环体中没有中止语句,则该语句()。选项:A、无意义B、无限循环C、循环执行 1次D、循环执行 0 次正确答案:【无限循环】7、问题:下面有关 for循环的正确描述是:()选项:A、for 循环只能用户循环次数已经确定的情况B、for 循环是先执行循环体的语句,后判断表达式C、在 for循环中,不能用 break语句跳出循环体D、for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:【for循环的循环体语句中,可以包含多条语句,但必须用花括号括起

37、来】8、问题:若 i为整型变量,则以下循环执行次数是()次。for(i=2;2=0;)printf(%d,i-);选项:A、0B、1C、2D、无限次正确答案:【0】9、问题:以下程序段()int x=-1;dox=x*x;while(!x);选项:A、是死循环B、循环执行二次C、循环执行一次D、有语法错误正确答案:【循环执行一次】10、问题:以下程序段运行后,循环体运行的次数为()。int i=10,x;for(;i10;i+)x=x+i;选项:A、10B、0C、1D、无限正确答案:【0】11、问题:break语句只能用于循环语句中。选项:A、正确B、错误正确答案:【错误】12、问题:do.w

38、hile循环语句至少要执行一次循环体。选项:A、正确B、错误正确答案:【正确】13、问题:continue语句可以用于 switch 结构中。选项:A、正确B、错误正确答案:【错误】14、问题:循环语句一定要有跳出循环的条件,否则会形成死循环。选项:A、正确B、错误正确答案:【正确】15、问题:for循环中循环体可以一次也不执行。选项:A、正确B、错误正确答案:【正确】16、问题:在循环语句 for(i=1;i=10;i+)中,每执行一次循环体,i的值会增加 2。选项:A、正确B、错误正确答案:【错误】17、问题:while语句为循环语句。选项:A、正确B、错误正确答案:【正确】18、问题:死

39、循环是指循环语句不会结束,会一直循环执行。选项:A、正确B、错误正确答案:【正确】19、问题:编写程序时需要避免死循环。选项:A、正确B、错误正确答案:【正确】20、问题:continue语句可以用于 switch 结构中。选项:A、正确B、错误正确答案:【错误】函数测试函数测试1、问题:请根据下列函数程序段,回答问题:int maxnum(int x,int y)int max;max=xy?x:y;return max;这个函数的参数是()选项:A、X B、y C、x,y D、以上都不正确正确答案:【x,y】2、问题:请根据下列函数程序段,回答问题:int maxnum(int x,int

40、 y)int max;max=xy?x:y;return max;这个函数的函数名是()选项:A、maxnum B、xC、yD、x,y正确答案:【maxnum】3、问题:请根据下列函数程序段,回答问题:int maxnum(int x,int y)int max;max=xy?x:y;return max;这个函数的返回值 是()选项:A、maxB、maxnum C、xD、y正确答案:【max】函数的嵌套调用随堂测试函数的嵌套调用随堂测试1、问题:在 C程序中,函数不能嵌套定义,但可以嵌套调用。选项:A、正确B、错误正确答案:【正确】2、问题:在 C语言中,所有函数之间都可以相互调用。选项:A

41、、正确B、错误正确答案:【正确】3、问题:函数的嵌套调用包含直接嵌套调用和间接嵌套调用。选项:A、正确B、错误正确答案:【正确】函数的递归调用随堂测试函数的递归调用随堂测试1、问题:在 C程序中,同一程序中的各函数之间()。选项:A、既允许直接递归调用也允许间接递归调用B、既不允许直接递归调用也不允许间接递归调用C、允许直接递归调用但不允许间接递归调用D、允许间接递归调用但不允许直接递归调用正确答案:【既允许直接递归调用也允许间接递归调用】2、问题:函数的递归调用必须要有结束递归的条件。选项:A、正确B、错误正确答案:【正确】内部函数与外部函数随堂测试内部函数与外部函数随堂测试1、问题:定义内

42、部函数时使用的关键字是()选项:A、staticB、externC、autoD、register正确答案:【static】2、问题:如果函数定义时没有指定类型,则默认为()选项:A、静态函数B、动态函数C、内部函数D、外部函数正确答案:【外部函数】3、问题:什么函数可以在别的源文件中被调用()选项:A、外部函数B、内部函数C、静态函数D、以上都不可以正确答案:【外部函数】头文件的创建与应用头文件的创建与应用1、问题:头文件的扩展名是()选项:A、.hB、.cC、.cppD、.exe正确答案:【.h】2、问题:包含自定义头文件 max.h的正确语句是()。B、include max.hD、inc

43、lude max.hF、define max.hH、define max.h正确答案:【#include max.h】3、问题:在头文件中定义的函数必须是外部函数才能在其他源文件中调用。选项:A、正确B、错误正确答案:【正确】第第 6 单元作业(函数)单元作业(函数)第第 6 单元测试(函数)单元测试(函数)1、问题:在下面 C语言的函数说明语句中,正确的是()。选项:A、intfun(int,int);B、intfun(intx,y);C、intfun(x,y);D、intfun(int x,int y);正确答案:【intfun(int x,int y);】2、问题:在 C语言中,若定义函

44、数时未说明函数的类型,则该函数的数据类型为()。选项:A、intB、float C、charD、double正确答案:【int】3、问题:一个函数的返回值由()确定。选项:A、return语句中的表达式 B、调用函数的类型C、系统默认的类型D、被调用函数的类型正确答案:【return语句中的表达式】4、问题:下列函数中,能够从键盘上获得一个字符数据的函数是()。选项:A、gets()B、puts()C、putchar()D、getchar()正确答案:【getchar()】5、问题:从函数的作用域来划分,函数可以分为()选项:A、外部函数与内部函数B、动态函数与静态函数C、静态函数与内部函数D

45、、外部函数与动态函数正确答案:【外部函数与内部函数】6、问题:return语句可以带有表达式也可以不带。选项:A、正确B、错误正确答案:【正确】7、问题:在函数的定义中,若函数没有参数,则可以省略函数名后的括号。选项:A、正确B、错误正确答案:【错误】8、问题:在一个 C语言程序中有且只有一个 main()函数。选项:A、正确B、错误正确答案:【正确】9、问题:在一个 C语言程序中可以有多个函数。选项:A、正确B、错误正确答案:【正确】10、问题:如果自定义的函数放在 main()函数之后,那么在 main()函数中使用自定义函数时必须加函数声明语句。选项:A、正确B、错误正确答案:【正确】1

46、1、问题:在 C语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。选项:A、正确B、错误正确答案:【正确】12、问题:库函数是系统自带的函数,在使用之前需要用#include将库函数所在的头文件包含进来。选项:A、正确B、错误正确答案:【正确】13、问题:用 static定义外部函数。选项:A、正确B、错误正确答案:【错误】14、问题:函数可以嵌套调用和递归调用。选项:A、正确B、错误正确答案:【正确】15、问题:函数嵌套调用可分为直接调用和间接调用。选项:A、正确B、错误正确答案:【正确】16、问题:函数可以嵌套定义。选项:A、正确B、错误正确答案:【错误】一维数组测验一维数组测验

47、1、问题:若有语句 float a8=1,2,3,4,5,那么这个数组 a中元素的数据类型是()选项:A、float B、int C、char D、long正确答案:【float】2、问题:若有语句 float a8=1,2,3,4,5,数组 a中最多能包含()个数据元素。选项:A、5B、8C、4D、3正确答案:【8】3、问题:若有语句 float a8=1,2,3,4,5,那么 a3=()选项:A、3B、2C、5D、4正确答案:【4】二维数组测验二维数组测验1、问题:若有语句 float a35=1,2,3,4,5,这个数组 a 最多能包含()个数据元素。选项:A、3B、5C、15D、8正确

48、答案:【15】2、问题:若有语句 float a35=1,2,3,4,5,那么 a01=()选项:A、3B、2C、5D、4正确答案:【2】3、问题:若有语句 float a35=1,2,3,4,5,那么数组 a 中给几个数据元素赋了初值()选项:A、0B、3C、5D、8正确答案:【5】字符数组测验字符数组测验1、问题:对 C语言字符数组描述错误的是()选项:A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过账值运算符“=”对字符数组整体赋值。D、不可以用关系运算对字符数组中的字符串进行比较。正确答案:【可以在赋值语句中通过账值运算符“=”对字符数组整体赋

49、值。】2、问题:设有数组定义:char array=China;则数组 array 所占的存储空间为()。选项:A、4 个字节B、5 个字节C、6 个字节D、7 个字节正确答案:【6个字节】3、问题:若有语句 char s5,c;int b;那么下面正确的输入语句是()。选项:A、scanf(%s%c,s,c);B、scanf(%d%c,b,c);C、scanf(%d%c,b,c);D、scanf(%s%c,s,c);正确答案:【scanf(%s%c,s,c);】字符串处理函数测验字符串处理函数测验1、问题:以下给字符数组 str定义和赋值正确的是()。选项:A、char str10;str=

50、China!;B、char str=China!;C、char str10;strcpy(str,abcdefghijkl);D、Char str10=abcdefghijkl;正确答案:【char str10;strcpy(str,abcdefghijkl);】2、问题:设有数组定义:char array=China“;则 strlen(array)的值为()。选项:A、4B、5C、6D、7正确答案:【5】3、问题:当接受用户输入的含有空格的字符串时,应使用()函数。选项:A、gets()B、getchar()C、scanf()D、printf()正确答案:【gets()】第第 7 单元作业

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

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

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


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

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

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