MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf
《MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf》由会员分享,可在线阅读,更多相关《MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf(49页珍藏版)》请在文库网上搜索。
1、MOOC C+语言程序设计语言程序设计-华中农业大学华中农业大学 中国大学慕课答案中国大学慕课答案第一章第一章?C+语言概述语言概述 单元测验单元测验1、问题:C+程序的基本构成单位是()。选项:A、函数B、函数和过程C、超文本过程D、子程序正确答案:【函数】2、问题:一个 C+程序总是从()开始执行。选项:A、主函数B、主过程C、子程序D、主程序正确答案:【主函数】3、问题:以下有关 C+程序的叙述正确的是()。选项:A、每行中只能写一条语句B、main 函数必须位于程序的最前面C、一条语句可以写在数行中D、对程序进行编译时可发现注释中的拼写错误正确答案:【一条语句可以写在数行中】4、问题:
2、C+语言是以()语言为基础逐渐发展演变而成的一种程序设计语言。选项:A、PascalB、CC、BD、Simula 67正确答案:【C】5、问题:C+程序在使用 cin、cout 完成输入、输出时,需要使用 include预处理命令包含头文件 iostream,预处理命令以()开始。C、;D、/E、正确答案:【#】第二章第二章 基础知识基础知识 单元测验单元测验1、问题:下列数据中,不合法的实型数据的是()。选项:A、0.123B、123e3C、2.1e3.5D、789.0正确答案:【2.1e3.5】2、问题:若有定义:int a=7;float x=2.5,y=4.7;则表达式 x+a%3*(
3、int)(x+y)%2/4的值是()。选项:A、2.500000B、2.750000C、3.500000D、0.000000正确答案:【2.500000】3、问题:设变量 a是 int 型,f 是 float 型,i 是 double型,则表达式 10+a+i*f值的数据类型为()。选项:A、intB、floatC、doubleD、不确定正确答案:【double】4、问题:若有以下说明语句“char s=92;”,则该语句()。选项:A、使 s 的值包含 1 个字符B、说明不合法,s 的值不确定C、使 s 的值包含 4 个字符D、使 s 的值包含 3 个字符正确答案:【使 s的值包含 1 个字
4、符】5、问题:若变量已正确定义并赋值,以下符合 C+语言语法的表达式是()。选项:A、a:=b+1;B、a=b=c+2;C、int 18.5%3;D、a=a+7=c+b;正确答案:【a=b=c+2;】6、问题:在 C+语言中,逻辑值“真”用()表示。选项:A、trueB、大于 0 的数C、非 0 整数D、非 0 的数正确答案:【非 0的数】7、问题:下列可用于 C+语言用户标识符的一组是()。选项:A、void,define,WORDB、a3_b3,_123,CarC、For,-abc,IF CaseD、2a,DO,sizeof正确答案:【a3_b3,_123,Car】8、问题:下列选项中非法
5、的表达式为()。选项:A、0=x100B、i=j=0C、(char)(65+3)D、x+1=x+1正确答案:【x+1=x+1】9、问题:一个 C+程序的执行从()。选项:A、本程序的 main函数开始,到本程序的 main函数结束B、本程序的 main函数开始,到本程序的最后一个函数结束C、本程序的第一个函数开始,到本程序的 main函数结束D、本程序的第一个函数开始,到本程序的最后一个函数结束正确答案:【本程序的 main 函数开始,到本程序的 main 函数结束】10、问题:设有定义“int x;double y;”及语句“x=y;”,则下面正确的说法是()。选项:A、将 y 的值四舍五入
6、为整数后赋给 xB、将 y 的整数部分赋给 xC、该语句执行后 x与 y 相等D、将 x 的值转换为实数后赋给 y正确答案:【将 y的整数部分赋给 x】11、问题:下面 4个选项中,均是合法整型常量的选项是()。选项:A、160-0 xff 011B、123.5 01a 0 xeC、-01 1,986,012 0663D、-2e3.2 0.234 1e0正确答案:【160-0 xff 011】12、问题:下面 4个选项中,均是合法实数的选项是()。选项:A、160.0.12 e3B、123.5 2e-4 123.C、-0.18 2e 0e1D、-2e3.2 0.234 1e0正确答案:【123
7、.5 2e-4 123.】13、问题:下面 4个选项中,均是合法转义字符的选项是()。选项:A、nB、017 nC、018 f xabD、0 101 x1f正确答案:【017 n】14、问题:已知“int a,b;”,用语句“cinab;”输入 a,b的值时,不能作为输入的分隔符的是()。选项:A、,B、空格键C、Enter键D、Tab键正确答案:【,】15、问题:以下程序段的输出结果是()。int x=10,y=10;coutx-,-yendl;选项:A、10,9B、9,10C、10,10D、9,9正确答案:【10,9】16、问题:有一个字符串在程序中表示为NameAddressn,则该字符
8、串的长度是()。选项:A、18B、16C、14D、13正确答案:【13】17、问题:若有定义“int x;”,则下面不能将 x 的值强制转换成双精度数的表达式是()。选项:A、(double)xB、double(x)C、(double)(x)D、x(double)正确答案:【x(double)】18、问题:已知 x,y 为整型,z为实型,ch 为字符型,则下列表达式中正确的是()。选项:A、z=(x+y)+B、x+y=zC、y=ch+xD、y=z%x正确答案:【y=ch+x】19、问题:下列说法中错误的是()。选项:A、char A;/定义了字符型变量 AB、int x2;/定义了 x 整型变
9、量,其中,x 的初值为 2C、如给整型变量 j赋初值 2004,可写成:int j(2004);D、变量名中可以包含特殊符号正确答案:【变量名中可以包含特殊符号】20、问题:算术表达式的值的类型的规定,其中错误的是()。选项:A、若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为 int型B、若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为 float型C、若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型D、算术表达式的值的类型的直接有机器进行转化正确答案:【算术表达式的值的类型的直接有机器进行转化】21、
10、问题:+和-运算符可以作用于常量。选项:A、正确B、错误正确答案:【错误】22、问题:整型数据和字符型数据的类型不同,它们之间不能进行运算。选项:A、正确B、错误正确答案:【错误】23、问题:变量的类型经过强制类型转换运算后其类型就改变了。选项:A、正确B、错误正确答案:【错误】24、问题:C+提供自增(+)和自减(-)运算符,可以将变量加 1或减 1。如果运算符放在变量前面,则变量先加 1(减 1),然后在表达式中使用。如果运算符放在变量后面,则变量先在表达式中使用,然后加 1(减 1)。选项:A、正确B、错误正确答案:【正确】25、问题:true值可以表示任何非 0 值,false 值也可
11、以表示 0值。选项:A、正确B、错误正确答案:【正确】26、问题:表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。但单独的常量或变量不是表达式。选项:A、正确B、错误正确答案:【错误】27、问题:实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。选项:A、正确B、错误正确答案:【正确】28、问题:C+中逗号也是一种运算符,在所有运算符中优先级最低。选项:A、正确B、错误正确答案:【正确】29、问题:字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!n”。选项:A、正确B、错误正确答案:【正确】30
12、、问题:字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。选项:A、正确B、错误正确答案:【错误】31、问题:用 const修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为 const变量符号常量在使用之前一定要先进行声明。选项:A、正确B、错误正确答案:【正确】32、问题:C+语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。选项:A、正确B、错误正确答案:【正确】33、问题:C+语言标识符是以字母或下划线开头的,由字母,数字和下划线组成的字符序列。选项:A、正确B、错误正
13、确答案:【正确】34、问题:一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(xyz2)与操作序列(z2;yz;xy;)是等价的。选项:A、正确B、错误正确答案:【正确】35、问题:变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。选项:A、正确B、错误正确答案:【正确】36、问题:字符值是以 ASCII 码的形式存放在变量的内存单元之中的。如x的十进制 ASCII 码是 120,y的十进制 ASCII 码是 121。选项:A、正确B、错误正确答案:【正确】37、问题:字符常量只能用单引号括起来,不能用双引号或其它括号。
14、选项:A、正确B、错误正确答案:【正确】38、问题:void是无值,而不是 0,因为 0 也是一个值。选项:A、正确B、错误正确答案:【正确】39、问题:声明语句中使用的符号“”称为初始化符,它不是赋值运算符。选项:A、正确B、错误正确答案:【正确】40、问题:条件表达式的形式为:表达式 1?表达式 2:表达式 3其含义为若表达式 1 的值为“真”,则条件表达式取表达式 2 的值;否则取表达式 3 的值。选项:A、正确B、错误正确答案:【正确】第三章第三章 控制结构控制结构 单元作业单元作业第三章第三章 控制结构控制结构 单元测验单元测验1、问题:k为整型,以下 while 循环体中的语句执行
15、()。k=2;while(k=0)coutk;k-;cout;选项:A、0 次B、无限次C、1 次D、2 次正确答案:【0次】2、问题:在下列选项中,会构成死循环的是()。选项:A、for(;);B、int i=100;C、int k=10000;D、int s=36;正确答案:【for(;);】3、问题:为了避免在嵌套的条件语句 ifelse中产生二义性,C+规定 else子句总是与()配对。选项:A、其之前最近且尚未配对的 if语句B、其之前最近的 if语句C、其之后最近的 if语句D、缩排位置相同的 if语句正确答案:【其之前最近且尚未配对的 if语句】4、问题:C+中循环语句 whil
16、e和 dowhile的主要区别是()。选项:A、dowhile的循环体至少无条件执行一次B、while 的循环控制条件和 dowhile 的循环控制条件的控制方式是相反的C、dowhile 允许从外部转到循环体内,while 不允许D、while的循环体不能是复合语句正确答案:【dowhile的循环体至少无条件执行一次】5、问题:对于省略了循环控制表达式 2的循环语句“for(表达式 1;表达式 3)”,可理解为()。选项:A、for(表达式 1;true;表达式 3)B、for(表达式 1;false;表达式 3)C、for(表达式 1;表达式 1;表达式 3)D、for(表达式 1;表达式
17、 3;表达式 3)正确答案:【for(表达式 1;true;表达式 3)】6、问题:执行语句“for(i=1;i5;i+)couti;”循环执行()次?选项:A、4B、3C、1D、未知正确答案:【4】7、问题:面关于 for循环语句的叙述中,正确的是()。选项:A、for 循环的循环体可以包含多条语句,但必须用大括号括起来B、for 循环是先执行循环体语句,后判断表达式C、在 for循环中,不能用 break语句跳出循环体D、for 循环只能用于循环次数已经确定的情况正确答案:【for循环的循环体可以包含多条语句,但必须用大括号括起来】8、问题:若有以下程序段:for(m=1;m=100;m+
18、)ciny;if(y0)continue;coutm;则下面正确的说法是()。选项:A、最多输出 100 个非负整数B、当 y=0时什么也不输出C、cout语句永远也不执行D、当 y0 时整个循环结束正确答案:【最多输出 100个非负整数】9、问题:以下程序段中的 dowhile循环()。m=-1;dom=m*m;while(!m);选项:A、执行一次B、是死循环C、执行两次D、执行无数次正确答案:【执行一次】10、问题:语句“while(!x).”等价于()。选项:A、while(x=0)B、while(x!=1)C、while(x!=0).D、while(x=1).正确答案:【while(
19、x=0)】11、问题:设有程序段 int k=10;while(k=0)k=k-1;则下面描述中正确的是()。选项:A、循环体语句一次也不执行B、循环执行 10次C、无限循环D、循环体语句执行一次正确答案:【循环体语句一次也不执行】12、问题:若给定条件表达式(M)?(a+):(a-),则其中表达式 M()。选项:A、和(M!=0)等价B、和(M=1)等价C、和(M=0)等价D、和(M!=1)等价正确答案:【和(M!=0)等价】13、问题:下列描述正确的是()。选项:A、如果至少有一个操作数为 true,则包含“|”运算符的表达式为 trueB、break语句可以用任何复合语句中C、switc
20、h 语句结构中必须有 default 语句D、if 语句结构中必须有 else 语句正确答案:【如果至少有一个操作数为 true,则包含“|”运算符的表达式为 true】14、问题:以下 for语句中不是死循环的是()。选项:A、for(int i=0;i1;+i);B、for(int i=0;+i);C、for(int i=1;i0;+i);D、for(;);正确答案:【for(int i=0;i1;+i);】15、问题:有以下程序#includeiostreamusing namespace std;int main()int a=5,b=0,c=0;if(a=b+c)cout*endl;
21、else cout$endl;return 0;下列选项叙述正确的是()。选项:A、输出$B、可以通过编译但不能通过连接C、输出*D、有语法错不能通过编译正确答案:【输出$】16、问题:switch结构 case语句后的多个语句必须放在花括号中。选项:A、正确B、错误正确答案:【错误】17、问题:要在 if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。选项:A、正确B、错误正确答案:【正确】18、问题:空语句就是在正常语句出现的地方放一个分号(;),表示不采取任何操作。选项:A、正确B、错误正确答案:【正确】19、问题:do/while重复
22、结构执行循环体之后再测试循环条件,因此,do/while结构至少执行循环体一次。选项:A、正确B、错误正确答案:【正确】20、问题:break语句在 while、for和 do/while结构中执行时,将使程序立即退出这些结构。选项:A、正确B、错误正确答案:【正确】21、问题:每个 case面的语句之后必须要包括一个 break语句。几个 case可以不执行相同语句。选项:A、正确B、错误正确答案:【错误】22、问题:continue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。选项:A、正确B、错误正确答案:【正确】23、问题:如果表达式 xy为 true 或 ab 为 tru
23、e,则表达式(xyab)为 true。选项:A、正确B、错误正确答案:【错误】24、问题:for重复结构处理计数器控制循环的所有细节。for 结构的一般格式如下:for(expression1,expression2,expression3)statement其中 expression1初始化循环控制变量,expression2是循环条件,expression3递增控制变量。选项:A、正确B、错误正确答案:【错误】25、问题:goto语句只能从循环体内跳到循环体外,不能从循环体外跳到循环体内。选项:A、正确B、错误正确答案:【错误】第四章第四章 数组与字符串数组与字符串 单元作业单元作业第四章
24、第四章 数组与字符串数组与字符串 单元测验单元测验1、问题:以下对一维数组 a的正确定义是()。选项:A、char a=a,b,c;B、char a(10);C、int k=5,ak;D、int a;正确答案:【char a=a,b,c;】2、问题:下面不能够正确判断字符串 s 是空串的是()。选项:A、if(s=0)B、if(strlen(s)=0)C、if(strcmp(s,“”)=0)D、if(s0=0)正确答案:【if(s=0)】3、问题:下面关于 C+字符数组的叙述中,错误的是()。选项:A、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值B、字符数组中字符串的字符可以整体输入
25、、输出C、字符数组可以存放字符串D、可以用关系运算符对字符数组中的字符比较大小正确答案:【可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值】4、问题:判断字符串 s1 是否大于字符串 s2,应当使用()。选项:A、if(strcmp(s1,s2)0)B、if(strcmp(s1,s2)C、if(strcmp(s2,s1)0)D、if(s1s2)正确答案:【if(strcmp(s1,s2)0)】5、问题:若有定义:char strl10,str2=student;以下能把 str2中的字符串赋给 strl的语句是()。选项:A、for(int i=0;i=strlen(str2);i+)s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC C+语言程序设计-华中农业大学 中国大学慕课答案 C+ 语言程序设计 华中 农业大学 中国 大学 答案