计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试

巍逛惋观叛呵吴边磕蹬韧恼郸


第1周 程序设计与C++概述 第1周单元测试

1、 下列哪项不是C++的语句?

答案: c=a+b

2、 设整型变量a,b,c已经声明,下列哪项语句的顺序是正确的?

答案: cin>>a>>b;c=a+b;cout<<c;

3、 下列哪个符号不是C++的关键字?

答案:  distance

4、 下列哪个不是C++合法的标识符?

答案: 3w;
#width;
zhao@xjtu

5、 C++程序中cout<<endl;的作用是(    )。

答案: 表示换行(输出换行符)。

6、 英文单词terminating的含义是(    )。

答案: 结束、终止

7、 C++中变量的名字只能用一个字母表示。

答案: 错误

8、 一行程序中,如果连续写了两个分号,编译时会出错。

答案: 错误

9、 C++中使用变量,必须先声明。

答案: 正确

10、 C++中的输入可以使用cin,一个cin可以输入多项数据,每项前面加两个大于号。

答案: 正确

 

第2周 简单信息的表示和基本运算 第2周单元测试

1、 设x,y,z为整型数,下列各式中,运算结果与x=y=24的表达式相同的是____。

答案: x=y=(z=8,4*6)

2、 C++源程序中,以下说法不正确的是(    )。

答案: 变量声明语句一定要给变量赋初值;
变量可以随时使用,不需声明,也不需说明其类型。

3、 设下列变量均已正确声明为int,下列选项中不正确的赋值表达式是(    )。

答案:  a=b+c=1

4、 下列不合法的变量名为

答案:  st%udent ;
stu@xjtu

5、 下列哪个是C++语言的合法的字符常量____。

答案: ‘\17’;
‘\017’

6、 当a=6,b=5时,语句cout<<(a<=7 && a+b>8)<<endl;的执行结果为____。

答案: 1

7、 设i=6,k=0下列各式中,运算结果为k=7的表达式是(    )。

答案: k=++i+k;

8、 下列不合法的变量名为(    )。

答案:  -student ;
%student;
12name

9、 表达式19/4*sqrt(4.0)/5的值为(    )。

答案: 1.6

10、 int x=3,y=4,z=5;则值为0的表达式是_____。

答案:  x>y

11、 若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。

答案: 错误

12、 若a为int型变量,已定义,则(a=5+3)也是表达式,其值为8。

答案: 正确

13、 如果定义int e=8;double f=6.4,g=8.9;,则表达式 f+int(e/3*int(f+g)/2)%4  的值为(    )。
答案: 9.4

14、 若int i=65535,j=0x000a,k;k=i&j,则k的十进制值为(    )。
答案: 10

15、 C++源程序中,以下说法不正确的是(    )。

答案: 变量声明语句一定要给变量赋初值;
变量可以随时使用,不需声明,也不需说明其类型。

16、 所有的表达式都有值。

答案: 正确

 

第3周 运算的流程控制 第3周单元测试

1、 假定所有变量均已正确说明,下列程序段运行后,x的值是(    )。 a=b=c=0;x=35;if (!a)  x–;else  if (b);if (c)  x=3;else  x=4;

答案: 4

2、 C++语言中while循环和do…while循环的主要区别是( )。

答案: do…while的循环体至少无条件执行一次

3、 while后面的“条件表达式”一定要用一对______括起来。

答案: 圆括号()

4、 执行语句序列: int x=3;do{  x-=2;  cout<<x;}while(!(–x));输出结果是___。

答案: 1 -2

5、 在C++语言中,所谓选择结构,就是按照(      )有选择地执行程序中的语句。

答案: 给定条件

6、 1.在C++语言中.表示一条语句结束的标号是____。

答案: ;

7、 下列程序段的输出是(      )。 int a=2, b=-1, c=2;if(a<b)    if(b<c) c=0;else    c+=1;cout<<c<<endl;

答案: 2

8、 当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行。

答案: 正确

9、 当在程序中执行到break语句时,将结束本层循环类语句或switch语句的执行。

答案: 正确

10、 用{}括起来的语句叫复合语句。

答案: 正确

 

第4周 复杂信息的表达与处理 第4周单元测试

1、 已知枚举类型定义语句为:enum Token{ NAME, NUMBER, PLUS=5, MINUS, PRINT=10 };则下列叙述中错误的是

答案: 枚举常量NAME的值为1

2、 以下各组选项中,均能正确定义二维实型数组a的选项是

答案: float a[3][4]; float a[][4]={{0},{0}}; float a[][4]={{0},{0},{0}}; 

3、 以下选项中不能正确赋值的是

答案: char s1[10];s1=”cbest”; 

4、 已知char a[][20]={“beijing”,”shanghai”,”changsha”};语句cout<<a[3];  得到的输出是:

答案: 输出结果不确定

5、 设有数组定义:char array[]=”China”;,则数组array所占的空间为

答案: 6个字节

6、 设有以下说明语句struct STUDENT { int n;char ch[8];}PER;下列正确的是:

答案: PER是结构体变量名

7、 对于结构体变量,下列说法正确的是struct  st1{int  a, b;  float  x, y;}s1, s2;struct  st2{int  a, b;  float  x, y;}s3, s4;

答案: 只有s1和s2、s3和s4之间可以相互赋值

8、 以下对枚举类型名的定义中正确的是

答案: enum  a {one=9,two=-1,three}; 

9、 在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是

答案: 6

10、 对二维数组的正确定义是

答案: int a[][3]={1,2,3,4,5,6}; 

 

第5周 问题的模块化求解 第5周单元测试

1、 假定函数定义为: void fx(int n, double x ){ … }那么,正确的调用语句是_____。

答案: fx(x, n);    //x,n是已定义的int,double变量

2、 在一个C++程序中,main函数_____。

答案: 和普通函数一样,可以在代码主体的任何位置出现。

3、 定义函数的目的是

答案: 提高程序的可读性

4、 以下哪个函数声明是正确的?

答案: void play(int a, int b);

5、 函数的返回值类型是______决定的。

答案: 由定义函数时所指定的返回值类型

6、 假定函数定义为: void fun(char ch, float x ){ … }那么,正确的调用语句是

答案: fun(32, 32);

7、 程序中的其他函数可以调用主函数。

答案: 错误

8、 一个程序有且只有一个主函数。

答案: 正确

9、 函数声明就是函数定义。

答案: 错误

10、 C++程序总是从最先定义的函数开始执行。

答案: 错误

11、 假定函数定义为: void fx(int n, double x ){ … }那么,正确的调用语句是_____。

答案: fx(x, n);

 

第6周 问题的模块化求解(2)——特殊函数 第6周单元测试

1、 假定已经定义了一个有返回值的函数,那么该函数调用不可以做的是__

答案: 作为一个函数的形参

2、 引入内联函数的目的是为了______。

答案: 提高函数调用的效率

3、 下列说法中不正确的是:

答案: 函数必须有返回值

4、 在一个程序中,如果函数fA调用了函数 fB,函数fB又调用了函数fA,那么______

答案: 称为函数的间接递归调用

5、 由inline修饰的是______。

答案: 内联函数

6、 当给函数的参数设置默认值时,正确的说法是______。

答案: 若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值

7、 关于C++函数的叙述中,正确的是

答案: 函数在被调用之前必须先声明或定义

8、 一个问题用递归方法解决比不用递归运行效率更高。

答案: 错误

9、 参数个数类型都相同,但返回值类型不同的两个函数可以同名重载。

答案: 错误

10、 当变量超出它的作用域时就一定会被销毁。

答案: 错误

11、 实参的数据类型必须与形参的相同。

答案: 错误

12、 当需要从函数中返回多个值时可以使用全局变量。

答案: 正确

 

第7周 按址操作(1)——指针、变量和函数 第7周单元测试

1、 地址是指______。

答案: 变量所在的内存单元编号

2、 引用______。

答案: 是某内存区域的别名

3、 指针______。

答案: 的内容为指向内存的地址

4、 指针做形参的函数不能做到的是______

答案: 将被调用函数内部的变量地址传递到调用函数。

5、 如果定义int a, p=&a; 则表达式______为逻辑假值。

答案: *p= =&a

6、 若有以下定义,则赋值正确的是______。int a, b, p;float c, q;

答案: p=NULL;

7、 如果x是整型变量,则合法的形式是______。

答案: &x

8、 如果一个指针加1,实际上是加上了指针所指向的数据类型大小。

答案: 正确

9、 可以交换两个数的函数定义为:void swap(int p,int q){  int temp;temp=p;p=q;q=*temp;}

答案: 错误

10、 指针可以通过赋给不同的常数值来指向内存空间的任意位置。

答案: 错误

11、 指针不仅可以指向变量,还可以指向函数,通过合适类型的函数指针可以调用类型匹配的函数。

答案: 正确

12、 指向整型数的指针可以强制类型转换为指向char类型的指针。

答案: 正确

13、 如果定义int a, p=&a; 则下列哪项的表达式为逻辑假值。

答案: *p= =&a

14、 若有以下定义,则赋值正确的是______。
int a, b, p;
float c, 
q;

答案: p=NULL;

15、 如果x是整型变量,则合法的表达式是______。

答案: &x



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

计算机程序设计(C++)(西安交通大学) 中国大学mooc答案满分完整版章节测试第7张

揣形煞岗宏梁藕天喉挟稳咯男