文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf

  • 资源ID:21458097       资源大小:215.53KB        全文页数:49页
  • 资源格式: PDF        下载积分:7文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要7文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf

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

26、tr1 i=str2 i;B、str1=student;C、str1=str2;D、for(int i=0;str2 i!=0;i+)str1 i=str2 i;正确答案:【for(int i=0;i=strlen(str2);i+)str1 i=str2 i;】6、问题:若有定义 int a33=1,2,5,2,4,8;初始值 5 是数组 a存储在内存中的第()个元素。选项:A、4B、3C、2D、5正确答案:【4】7、问题:若有定义:char strl20=a good,str2=student;以下能将字符串 str1变为a good student的语句是()。选项:A、strcat(s

27、tr1,str2);B、strcpy(str1,str2);C、str1=str1+str2;D、str1=str1 str2;正确答案:【strcat(str1,str2);】8、问题:若有以下说明,则数值为 4 的表达式是()。int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;选项:A、ad-cB、ag-cC、a4D、ad-c正确答案:【ad-c】9、问题:下列语句中,正确的是()。选项:A、char a 3=a,1;B、char a3=abc,1;C、char a 3=abc,1;D、char a3=a,1;正确答案:【char a 3=a,

28、1;】10、问题:字符串的长度是()。选项:A、串中所含字符的个数B、串中不同字符的个数C、串中不同字母的个数D、串中所含字符的个数且字符个数大于零正确答案:【串中所含字符的个数】11、问题:下面关于数组的初绐化正确的是()。选项:A、char str=a,b,c;B、char str2=a,b,c;C、char str23=a,b,c,d,e,f;D、char str()=a,b,c;正确答案:【char str=a,b,c;】12、问题:设有数组定义:char array=China;,则数组 array所占的空间为()。选项:A、6 个字节B、4 个字节C、5 个字节D、7 个字节正确答

29、案:【6个字节】13、问题:对以下说明语句的正确理解是()。int a10=6,7,8,9,10;选项:A、将 5 个初值依次赋给 a0至 a4B、将 5 个初值依次赋给 a1至 a5C、将 5 个初值依次赋给 a6至 a10D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将 5个初值依次赋给 a0至 a4】14、问题:若有说明语句:int a 3=1,2,3,4,5,6,7,8;,则数组 a的行数为()。选项:A、3B、2C、1D、无确定值正确答案:【3】15、问题:若有定义 int a5=0,1,3,4,5;,以下正确的数组元素引用是()。选项:A、aa4-1B、a5C、a

30、a4D、aa0-1正确答案:【aa4-1】16、问题:初始化语句 int a34=1,2,0,4,6,8,10;执行后,a21得到的初值是 6。选项:A、正确B、错误正确答案:【正确】17、问题:说明语句 int a7=5,6,7;由于数组长度与初值个数不同,故该语句不正确。选项:A、正确B、错误正确答案:【错误】18、问题:double a5 是对二维数组 a 的正确说明。选项:A、正确B、错误正确答案:【错误】19、问题:字符数组可以存放字符串。选项:A、正确B、错误正确答案:【正确】20、问题:C+中允许对数组的大小作动态定义,即可用变量定义数组的大小。选项:A、正确B、错误正确答案:【

31、错误】21、问题:字符数组不要求它的最后一个字符为0,甚至可以不包含0。选项:A、正确B、错误正确答案:【正确】22、问题:在对全部数组元素赋初值时,可以不指定数组长度。选项:A、正确B、错误正确答案:【错误】23、问题:数组定义 int a10;表示数组名为 a,此数组可以存放 10 个整型元素。选项:A、正确B、错误正确答案:【正确】24、问题:char c=a book;与 char c=a book;等价。选项:A、正确B、错误正确答案:【正确】25、问题:设已有说明:char c110,c210;程序片段:c1=book;c2=c1;是合法的。选项:A、正确B、错误正确答案:【错误】

32、26、问题:字符数组初始化如:char aStr=12345;不可省略花括弧,简单地写为 char aStr=12345;选项:A、正确B、错误正确答案:【错误】27、问题:对数组元素赋初值称为数组的初始化,例如:int a10;a=1,3,5,6,7;选项:A、正确B、错误正确答案:【错误】28、问题:如果数组的元素类型是字符型,则此数组就是字符数组。字符数组的每个元素只能存放一个字符,存放的是字符的 ASCII 代码。选项:A、正确B、错误正确答案:【正确】29、问题:C+中数组的起始下标为 0,最大下标值比定义数组时的常量表达式小1。选项:A、正确B、错误正确答案:【正确】第五章第五章

33、指针指针 单元作业单元作业第五章第五章 指针指针 单元测验单元测验1、问题:在基本数据类型相同的两个指针变量之间,不能进行的运算是()。B、=C、+D、-正确答案:【+】2、问题:以下程序段的运行结果是()。char x5=a,b,0,c,0;coutx;选项:A、abB、abC、ab cD、abc正确答案:【ab】3、问题:在一维数组中,数组名表示()。选项:A、数组第 1 个元素的地址B、数组第 2个元素的地址 C、数组所有元素的地址D、数组最后 1 个元素的地址正确答案:【数组第 1个元素的地址】4、问题:若有定义:int*p3;,则以下表述中正确的是()。选项:A、p 是一个指向有 3

34、 个元素的整型数组的指针B、p 是一个指向 int 型变量的指针C、p 是一个有 3 个元素的指针数组,每个元素是一个 int型指针D、p 是一个数组,该数组的元素是指针 p 所指向的变量正确答案:【p是一个有 3 个元素的指针数组,每个元素是一个 int 型指针】5、问题:若有定义:int k=1,a10=10,20,30,40;int*p1=a,*p2=a2;则下列不能正确执行的语句是()。选项:A、k=*p1+*p2;B、p2=k;C、p1=p2;D、k=p2-p1;正确答案:【p2=k;】6、问题:设已有定义:char*st=how are you;下列程序段中正确的是()。选项:A、

35、char a11;strcpy(+a,st);B、char a11,*p;strcpy(p=a+1,st4);C、char a11;strcpy(a,st);D、char a,*p;strcpy(p=a1,st+2);正确答案:【char a11,*p;strcpy(p=a+1,st4);】7、问题:若有定义:int c5,*p=c;,则以下正确的表达式是()。选项:A、p+5B、c+C、c+1D、c0正确答案:【c0】8、问题:以下关于 new和 delete运算符的叙述中,错误的说法是()。选项:A、由 new 运算符分配的内存空间,当程序执行结束时系统会自动收回B、由 new分配的内存空

36、间是连续的C、如果当前内存无足够的空间可分配,则 new运算符返回 NULLD、对于程序中的静态数组占用的存储空间不能用 delete来释放正确答案:【由 new运算符分配的内存空间,当程序执行结束时系统会自动收回】9、问题:以下字符串赋值的表达式中,不能正确赋值的是()。选项:A、char s =china;B、char s10;s=china;C、char*s=china;D、char s10=c,h,i,n,a,0;正确答案:【char s10;s=china;】10、问题:能进行+和-运算的数据类型是()。选项:A、指针B、intC、longD、其它三项均可正确答案:【其它三项均可】1

37、1、问题:以下正确的程序段是()。选项:A、char str1=12345,str2=abcdef;strcpy(str1,str2);B、char str10,*st=abcde;strcat(str,st);C、char*st1=12345,*st2=abcde;strcat(st1,st2);D、char str10=,*st=abcde;strcat(str,st);正确答案:【char str10=,*st=abcde;strcat(str,st);】12、问题:下面判断正确的是()。选项:A、char*a=china;等价于 char*a;*a=china;B、char str10

38、=china;等价于 char str10;str=china;C、char*s=china;等价于 char*s;s=china;D、char c4=abc,d4=abc;等价于 char c4=d4=abc;正确答案:【char*s=china;等价于 char*s;s=china;】13、问题:以下程序段的运行结果是()。char b=Basic,*p;for(p=b;pb+5;p+)coutp,;选项:A、Basic,asic,sic,ic,c,B、B,a,s,i,c,C、c,ic,sic,asic,BasicD、Basic,正确答案:【Basic,asic,sic,ic,c,】14、

39、问题:以下程序段的输出结果为()。char a=language,*ptr=a;while(*ptr)cout(char)(*ptr-32);ptr+;选项:A、LANGUAGEB、陷入死循环C、语法有错D、language正确答案:【LANGUAGE】15、问题:执行以下程序段后,y的值是()。int a=1,3,5,7,9;int x=0,y=1,*ptr;ptr=a1;while(!x)y+=*(ptr+x);x+;选项:A、1B、2C、4D、24正确答案:【4】16、问题:以下语句不正确的是()。选项:A、char a6=test;B、char a6,*p=a;p=testC、char

40、*a;a=test;D、char a6,*p;p=a=test;正确答案:【char a6,*p;p=a=test;】17、问题:以下程序段的输出结果为()。int a,m=2,k=1,*p=k;a=*p=m;couta;选项:A、-1B、0C、1D、2正确答案:【0】18、问题:指针必须先赋值后使用。选项:A、正确B、错误正确答案:【正确】19、问题:当指针 p指向一维数组 a 的首址后,由于 pi和 ai都能引用数组元素,所以这里 p和 a 是等价的。选项:A、正确B、错误正确答案:【错误】20、问题:int*p表示定义了一个指向 int类型数据的指针变量 p。选项:A、正确B、错误正确答

41、案:【正确】21、问题:若有定义 int a4,*p=a,则 p+后 p 指向数组 a所占内存的第 2个字节。选项:A、正确B、错误正确答案:【错误】22、问题:相同类型的指针可以进行加减运算。选项:A、正确B、错误正确答案:【错误】23、问题:取地址运算和取值运算*互为逆运算。选项:A、正确B、错误正确答案:【正确】24、问题:指针变量和许多变量一样可以进行四则运算。选项:A、正确B、错误正确答案:【错误】25、问题:指针 p指向数组元素 a2,若要其指向 a4,执行 p=p*2即可。选项:A、正确B、错误正确答案:【错误】26、问题:数组名可以代表该数组的起始地址。选项:A、正确B、错误正

42、确答案:【正确】27、问题:因为字符数组和字符指针变量都能实现字符串的存储和运算,所以可以用如下方式对字符数组赋值:char s15,*p=s=I love you!;选项:A、正确B、错误正确答案:【错误】28、问题:p是一个指针变量,(*p)+与*p+是等价的。选项:A、正确B、错误正确答案:【错误】29、问题:一个数组,其元素均为指针类型数据,称为指针数组。也就是说,指针数组中的每一个元素都相当于一个指针变量。选项:A、正确B、错误正确答案:【正确】30、问题:若有定义:int x,*p=x;,则 p是指针变量,*p是 p 所指向的变量。选项:A、正确B、错误正确答案:【正确】31、问题

43、:C+中允许对数组的大小作动态定义,即可用变量定义数组的大小。选项:A、正确B、错误正确答案:【错误】32、问题:指针前用*运算来取出变量的内存地址。选项:A、正确B、错误正确答案:【错误】33、问题:可以用一个空指针赋给某个指针。选项:A、正确B、错误正确答案:【正确】34、问题:指针的类型必须与其指向的变量的类型相同。选项:A、正确B、错误正确答案:【正确】35、问题:动态分配的内存空间不能被初始化。选项:A、正确B、错误正确答案:【错误】第六章第六章 函数函数 单元作业单元作业第六章第六章 函数函数 单元测验单元测验1、问题:下列叙述错误的是()。选项:A、一个函数中可以有多条 retu

44、rn语句B、调用函数必须在一条独立的语句中完成C、函数中通过 return语句传递函数值D、主函数 main也可以带有形参正确答案:【调用函数必须在一条独立的语句中完成】2、问题:在函数定义前加上关键字”inline”,表示该函数被定义为()。选项:A、重载函数B、内联函数C、成员函数D、普通函数正确答案:【内联函数】3、问题:数定义为 Fun(int k),变量定义 n=100,则下面调用正确的是()。选项:A、Fun(20)B、Fun(20+n)C、Fun(n)D、Fun(n)正确答案:【Fun(n)】4、问题:必须用一对大括号括起来的程序段是()。选项:A、switch语句中的 case

45、标号语句B、if语句的分支C、循环语句的循环体D、函数的函数体正确答案:【函数的函数体】5、问题:在函数的返回值类型与返回值表达式类型的描述中,错误的是()。选项:A、函数返回值的类型是在定义函数时确定的,在函数调用时不能改变B、函数返回值得类型就是返回值表达式的类型C、函数返回值的类型与返回值表达式类型不同时,函数表达式类型应该转换成返回值类型D、函数返回值的类型决定了返回值表达式的类型正确答案:【函数返回值得类型就是返回值表达式的类型】6、问题:函数的定义格式中,下面各组成部分中,()是可以省略的。选项:A、函数名B、函数数据类型说明C、函数体D、函数参数正确答案:【函数参数】7、问题:下

46、面叙述中错误的是()。选项:A、调用函数必须在一条独立的语句中完成B、一个函数中可以有多条 return语句C、函数中通过 return语句传递函数值D、主函数名 main也可以带有形参正确答案:【调用函数必须在一条独立的语句中完成】8、问题:非数组、指针或引用型变量做实参时,它和对应形参之间的数据传递方式是()。选项:A、地址传递B、单向值传递C、双向值传递D、由用户指定传递方式正确答案:【单向值传递】9、问题:若用数组名作为函数调用的实参则传递给形参的是()。选项:A、数组的首地址B、数组第 1个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:【数组的首地址】10、问题:若使用一

47、维数组名作函数实参,则下面正确的说法是()。选项:A、必须在主调函数中说明数组的大小B、实参数组类型与形参数组类型可以不同C、必须在被调函数中说明数组的大小D、实参数组名与形参数组名必须一致正确答案:【必须在主调函数中说明数组的大小】11、问题:以下程序有语法性错误,有关错误原因的正确说法是()int main()int a=5,k;void prt_char();k=prt_char();选项:A、语句 void prt_char();有错,它是函数调用语句,不能用 void 说明B、变量名不能使用大写字母C、函数说明和函数调用语句之间有矛盾D、函数名不能使用下划线正确答案:【函数说明和函数

48、调用语句之间有矛盾】12、问题:正确的函数原型形式为()。选项:A、void fun(void);B、double fun(int x;int y);C、int fun(int=0,int);D、double fun(int x,y)正确答案:【void fun(void);】13、问题:有函数原型 void fun4(int);下面选项中,正确的调用是()。选项:A、int x=2.17;fun4(x);B、int a=15;fun4(a*3.14);C、int b=100;fun4(b);D、fun4(256);正确答案:【int b=100;fun4(b);】14、问题:以下叙述中正确的

49、是()。选项:A、构成 C+程序的基本单位是函数B、可以在一个函数中定义另一个函数C、main()函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义正确答案:【构成 C+程序的基本单位是函数】15、问题:下面判断是否构成重载函数的条件中,错误的判断条件是()。选项:A、参数类型不同B、参数个数不同C、参数顺序不同D、函数返回值不同正确答案:【参数顺序不同#函数返回值不同】16、问题:主函数可以调用除自己以外的任何函数,子函数可以调用除主函数外的任何函数,包括它自己。选项:A、正确B、错误正确答案:【正确】17、问题:主函数中定义的变量可以在其他函数中使用,主函数可以使用其他函

50、数中定义的变量。选项:A、正确B、错误正确答案:【错误】18、问题:不同的函数中不能使用相同的变量名。选项:A、正确B、错误正确答案:【错误】19、问题:函数的某个参数有默认值时,其后面的参数都必须有默认值。选项:A、正确B、错误正确答案:【正确】20、问题:模板函数的真正代码是在运行函数时产生。选项:A、正确B、错误正确答案:【错误】21、问题:void f(int a,char b,float c=1)与 void f(int m,char n)互为重载函数。选项:A、正确B、错误正确答案:【错误】22、问题:内联函数可以减少函数的调用,提高程序的运行速度。选项:A、正确B、错误正确答案:


注意事项

本文(MOOC C++语言程序设计-华中农业大学 中国大学慕课答案.pdf)为本站会员(小肥粒)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png