MOOC C++程序设计基础-华中科技大学 中国大学慕课答案.pdf
《MOOC C++程序设计基础-华中科技大学 中国大学慕课答案.pdf》由会员分享,可在线阅读,更多相关《MOOC C++程序设计基础-华中科技大学 中国大学慕课答案.pdf(56页珍藏版)》请在文库网上搜索。
1、MOOC C+程序设计基础程序设计基础-华中科技大学华中科技大学 中国大学慕课答案中国大学慕课答案第一章编程题第一章编程题第一章单元测试第一章单元测试1、问题:以下关于 C+语言描述错误的是()选项:A、一个 C+程序总是从 main函数开始执行B、每个语句和数据声明的最后必须有一个分号C、C+语言的注释符是以“/*”开始并以“*/”结束的 D、一个 C+程序可以包含多个 main函数正确答案:【一个 C+程序可以包含多个 main 函数】2、问题:C+语言源程序文件名后缀为()。选项:A、.EXE B、.OBJ C、.cpp D、.ASM正确答案:【.cpp】3、问题:C+语言是()选项:A
2、、机器语言B、汇编语言C、仅具有面向对象特征的语言D、既表现面向对象的特征,又表现面向过程的特征正确答案:【既表现面向对象的特征,又表现面向过程的特征】4、问题:C+语言中普通整型变量 int在内存中占()字节。选项:A、1B、2C、3D、4正确答案:【4】5、问题:下列不是 C+语言基本数据类型的是()。选项:A、字符型B、整型C、浮点型D、结构体正确答案:【结构体】6、问题:各种基本数据类型的存储空间正确的长度排列为()。选项:A、int char doubleB、double intcharC、charint double D、int=chardouble正确答案:【charint do
3、uble】7、问题:下面的变量说明中()是正确的。选项:A、char:a,b,c;B、char a;b;c;C、char a,b,c;D、char a,b,c,正确答案:【char a,b,c;】8、问题:转义字符“反斜杠线”的表示方法正确的是()。选项:A、B、C、D、“”正确答案:【】9、问题:在 C+语言中,自定义的标识符()。选项:A、能使用关键字并且不区分大小写B、不能使用关键字并且不区分大小写C、能使用关键字并且区分大小写D、不能使用关键字并且区分大小写正确答案:【不能使用关键字并且区分大小写】10、问题:存储字符串“a+b=12nt”所占存储空间的字节数为()选项:A、8B、9C
4、、10D、11正确答案:【9】第二章编程题第二章编程题第二章单元测试第二章单元测试1、问题:执行下面程序段的输出结果是()。int x=23,y=5,z;z=2+(y+,x+8,x+);coutx zendl;选项:A、24 25B、24 26C、25 26D、25 25正确答案:【24 25】2、问题:若 int型变量 x=29,double型变量 y=6.0,则表达式 x/y的值为()。选项:A、4.83333B、4C、5D、5.0正确答案:【4.83333】3、问题:判断字符型变量 ch是否为大写英文字母,应使用表达式()。选项:A、ch=A ch=ZB、ch=A|ch=ZC、A=ch=
5、Z D、ch=A ch=Z正确答案:【ch=A ch=Z】4、问题:int x=5,y=6;下列表达式结果为真的是()。选项:A、x=y-B、x=+yC、x+=yD、x=-y正确答案:【x=-y】5、问题:设有 a、b、c、d、m、n 均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)(n=cd)运算后,n 的值为()选项:A、0B、1C、2D、3正确答案:【2】6、问题:执行下列语句后,输出的结果是().int a=3,b=5;double c=b/a;coutcendl;选项:A、1.66666B、1C、1.0D、1.7正确答案:【1】7、问题
6、:已知 int x=5,y=5,z=5;执行语句 x%=y+z;后,x 的值是()。选项:A、5B、6C、0D、1正确答案:【5】8、问题:逗号表达式 a=3,a+,a+=6 的值是()。选项:A、10B、9C、11D、12正确答案:【10】9、问题:已知下列语句中的 x和 y 都是 int型变量,其中错误的语句()。选项:A、x=y+;B、x=+y;C、(x+y)+;D、+x=y;正确答案:【(x+y)+;】10、问题:执行以下代码后,变量 x、y、z的值分别为()int x=1,z=1,y=1,k;k=x+|+y+z选项:A、2 1 1B、2 2 2C、1 2 2D、1 1 2正确答案:【
7、2 1 1】第三章编程题第三章编程题第三章第三章 练一练练一练-经典提高题经典提高题-不计入不计入 MOOC 总成绩总成绩-第三章单元测试第三章单元测试1、问题:执行语句序列 int n;cin n;switch(n+)case 1:case 2:cout 1;case 3:case 4:cout 2;break;default:cout 3;时,若键盘输入 1,则屏幕显示()。选项:A、1B、2C、23D、12正确答案:【12】2、问题:下面程序的输出结果是().#includeiostream using namespace std;int main()int a=2,b=-1,c=2;i
8、f(ab)if(b0)c=0;else c+=1;cout cendl;return 0;选项:A、0B、1C、2D、3正确答案:【2】3、问题:为了避免嵌套的 if-else语句的二义性,C+语言规定 else总是与()组成配对关系。选项:A、缩排位置相同的 ifB、在其之前未配对的 ifC、其之前未配对的最近的 ifD、同一行上的 if正确答案:【其之前未配对的最近的 if】4、问题:与表达式 if(!k)等价的是()。选项:A、if(k=0)B、if(k!=1)C、if(-k)D、if(k!=0)正确答案:【if(k=0)】5、问题:以下代码执行后,a、b、c的值分别为()。int a=
9、8,b=10,c=3;if(ab)c=a;a=b;b=c;选项:A、10 3 3B、8 10 3C、10 8 8D、10 10 8正确答案:【10 3 3】6、问题:下列描述正确的是()。选项:A、表示 mn1或 mn2 的表达式为 mn1mn2B、switch 语句结构中必须有 default 语句 C、if语句结构中必须有 else语句 D、如果至少有一个操作数为 true,则包含|运算符的表达式为 true正确答案:【如果至少有一个操作数为 true,则包含|运算符的表达式为 true】7、问题:下面程序的运行结果是().#includeiostreamusing namespace s
10、td;int main()int i=10;switch(i)case 9:i+;case 10:+i;case 11:i+;default:i=i+1;coutiendl;return 0;选项:A、9B、10C、11D、13正确答案:【13】8、问题:若 int a=6,则执行完下列语句后,a 的值为().if(a10)a-=5;a+=5;选项:A、1B、6C、10D、11正确答案:【11】9、问题:#includeiostreamusing namespace std;int main()int a=3;if(a=5)couta+1endl;elsecoutaendl;return 0;
11、程序的输出是()。选项:A、3B、4C、5D、6正确答案:【6】10、问题:若 x和 y 是程序中的两个整型变量,则下列 if语句中正确的是()。选项:A、if(x=0)y=1;else y=2;B、if(x=0)then y=1 else y=2;C、if(x=0)y=1 else y=2;D、if x=0 y=1;else y=2;正确答案:【if(x=0)y=1;else y=2;】第四章第四章 编程题编程题第四章第四章 练一练练一练-经典基础题经典基础题-不计入不计入 MOOC 总成绩总成绩-第四章第四章 练一练练一练-经典提高题经典提高题-不计入不计入 MOOC 总成绩总成绩-第四章
12、单元测试第四章单元测试1、问题:下面关于 break语句的描述中,不正确的是().选项:A、break可以用于循环体内B、break语句可以在 for循环语句中出现多次C、break语句可以在 switch语句中出现多次D、一个 break语句就可以跳出多重循环正确答案:【一个 break语句就可以跳出多重循环】2、问题:以下语句不正确的是()。选项:A、语句 for(i=0;)表示无限循环B、for(;)表示无限循环C、for()也表示无限循环D、while(1)表示无限循环正确答案:【for()也表示无限循环】3、问题:有如下程序:#includeiostreamusing namespa
13、ce std;int main()int i,f,f1=0,f2=1;for(i=3;i=6;i+)f=f1+f2;f1=f2;f2=f;coutfendl;return 0;运行时的输出结果是()选项:A、2B、3C、5D、8正确答案:【5】4、问题:有如下程序段:int i=5;while(int i=0)cout*;i-;运行时输出*的个数是()。选项:A、0B、1C、5D、无穷正确答案:【0】5、问题:执行完以下语句 int i=0;do i+;while(i*i10);时,do后面的循环体语句i+被执行的次数为()选项:A、2B、3C、4D、5正确答案:【4】6、问题:有如下循环语句
14、:for(int i=50;i20;i-=2)couti,;运行时循环体的执行次数是()选项:A、14B、15C、30D、27正确答案:【15】7、问题:有如下程序段:int i=1;while(1)i+;if(i=10)break;if(i%2=0)cout*;执行这个程序段输出字符*的个数是()选项:A、10B、3C、4D、5正确答案:【4】8、问题:有如下程序:#includeiostream using namespace std;int main()int sum;for(int i=0;i6;i+=3)sum=i;for(int j=i;j6;j+)sum+=j;coutsumen
15、d1;return 0;运行时的输出结果是()。选项:A、3B、10C、12D、15正确答案:【15】9、问题:下面程序的运行结果是()。#includeiostreamusing namespace std;void main()int i,j,a=0;for(i=0;i2;i+)for(j=0;j4;j+)if(j%2)break;a+;a+;coutaendl;选项:A、3B、4C、5D、6正确答案:【4】10、问题:有如下程序段:for(int i=1;i=50;i+)if(i%3!=0)continue;elseif(i%5!=0)continue;couti,;执行这个程序段的输出
16、是()选项:A、15,30,45,B、15,45,C、15,30,D、30,45,正确答案:【15,30,45,】第五章第五章 编程题编程题第五章第五章 练一练练一练-经典基础题经典基础题-不计入不计入 MOOC 总成绩总成绩-第五章第五章 练一练练一练-经典提高题经典提高题-不计入不计入 MOOC 总成绩总成绩-第五章单元测试第五章单元测试1、问题:要定义整型数组 x,使之包括初值为 0的三个元素,下列语句中错误的是()选项:A、int x3=0,0,0;B、int x=0;C、int x3=0;D、int x=0,0,0;正确答案:【int x=0;】2、问题:在 C+语言中,二维数组元素
17、在内存中的存放顺序是()。选项:A、按行优先存放B、按列优先存放C、由用户自己定义D、由编译器决定正确答案:【按行优先存放】3、问题:在下述对 C+语言字符数组的描述中,有错误的是()。选项:A、字符数组可以存放字符串。B、字符数组中的字符串可以进行整体输入输出。C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值。D、字符数组的下标从 0 开始。正确答案:【可以在赋值语句中通过赋值运算符=对字符数组整体赋值。】4、问题:以下数组的初始化,正确的是()。选项:A、int a=1,2,3,4,5;B、int a4=1,2,3,4,5;C、int a2=1,2,3;D、int a=1,2,3,4
18、;正确答案:【int a=1,2,3,4,5;】5、问题:下面关于数组的描述错误的是()。选项:A、在 C+语言中数组的名字就是该数组第一个元素的首地址。B、长度为 n的数组,下标的范围是 0n-1。C、数组的大小必须在编译时确定。D、数组元素的个数在定义时可以缺省。正确答案:【数组元素的个数在定义时可以缺省。】6、问题:下面程序的运行结果是()。char c5=a,b,c,;coutc;选项:A、1012ACF0(数组 c 的首地址值)B、abC、ab cD、以上都不是正确答案:【以上都不是】7、问题:有如下程序段:char c20=examination;c4=0;coutcendl;执行
19、这个程序段的输出是()。选项:A、examinationB、examC、exa D、exami正确答案:【exam】8、问题:以下程序运行后的输出结果是()。int main()char a=abbcabbcabbc;int i=0,j=0,k=0;while(ai)if(ai=a)j+;if(ai=b)k+;i+;coutj kendl;return 0;选项:A、2 6B、3 5C、4 7D、3 6正确答案:【3 6】9、问题:已知:int i,x33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是().for(i=0;i 3;i+)coutxi2-i;选项:A、1 5 9B、
20、1 4 7C、3 5 7D、3 6 9正确答案:【3 5 7】10、问题:下面程序的运行结果是().#include iostream#include cstringusing namespace std;int main()char s110=abc;char s220=inter;int k=0,j=0;while(s2k)k+;while(s1j)s2k-=s1j+;couts2endl;return0;选项:A、inter B、abcC、interabcD、intcba正确答案:【intcba】第六章第六章 编程题编程题第第 6 章单元测试章单元测试1、问题:下面程序的运行结果是().
21、#includeiostreamusing namespace std;int main()float a=1,b=2,c;float*p1=a,*p2;p2=b;c=*p1+*p2;cout*p1n;选项:A、1B、2C、aD、b正确答案:【1】2、问题:设有定义一维数组如下:int a5,*p=a;,则下列描述中错误的是().选项:A、表达式 p=p+1 是合法的 B、表达式 a=a+1 是合法的 C、表达式 p-a是合法的 D、表达式 a+2是合法的正确答案:【表达式 a=a+1 是合法的】3、问题:已知数组 arr的定义如下:int arr5=1,2,3,4,5;下列语句中输出结果不是
22、 2 的是()选项:A、cout*arr+1 endl;B、cout*(arr+1)endl;C、cout arr1 endl;D、cout*arr endl;正确答案:【cout*arr endl;】4、问题:下列语句中,正确的是()。选项:A、char*myString=Hello-World!;B、char myString=Hello-World!;C、char myString11=Hello-World!;D、char myString12=Hello-World!;正确答案:【char*myString=Hello-World!;】5、问题:已知:int m=10;在下列语句中错
23、误的是()选项:A、int*p=new int(m);B、int*p=new intm=0;C、float*p=new float(m);D、float*p=new floatm;正确答案:【int*p=new intm=0;】6、问题:下面程序的运行结果是().#includeiostreamusing namespace std;void main(void)int a5=10,20,30,40,50;int*p=a0;p+;cout+*pendl;选项:A、10B、21C、31D、41正确答案:【21】7、问题:下列程序的输出结果是#include iostreamusing names
24、pace std;int main()char a=Hello,World;char*ptr=a;while(*ptr)if(*ptr=a*ptr=z)cout char(*ptr+A-a);else cout*ptr;ptr+;return 0;选项:A、HELLO,WORLDB、Hello,WorldC、hELLO,wORLDD、hello,world正确答案:【HELLO,WORLD】8、问题:已知有数组定义?char?a34;?下列表达式中错误的是()。?选项:A、a2=WIN?;B、strcpy(a2,WIN)?;C、a23=W?;D、a01=a01?;正确答案:【a2=WIN?;】
25、9、问题:下列程序运行时的输出结果是()。#include iostreamusing namespace std;int main()int a7=23,15,64,33,40,58;int s1,s2,*p;s1=s2=a0;for(p=a+1;*p;p+)if(s1*p)s1=*p;if(s2*p)s2=*p;couts2;return 0;选项:A、23B、58C、64D、79正确答案:【64】10、问题:下面程序的运行结果是().#includeiostreamusing namespace std;int main()int aa33=1,2,3,i,*p=aa00;for(i=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOOC C+程序设计基础-华中科技大学 中国大学慕课答案 C+ 程序设计 基础 华中科技大学 中国 大学 答案