聚合答案库

免费查题,不限次数,
扫描二维码立即使用。

了解更多
免费中国大学MOOC C++语言程序设计(南京航空航天大学)1205587801 最新慕课答案-聚合答案库
作者:20782912023-03-04 00:00 点赞 收藏 热度:20

第一章C++概述

1、单选题:
​在一个C++程序中________。‌
选项:
A: main函数必须出现在所有函数之前 
B: main函数可以在任何地方出现 
C: main函数必须出现在所有函数之后
D: main函数必须出现在固定位置
答案: 【 main函数可以在任何地方出现 

2、单选题:
‍以下叙述中正确的是________。‏
选项:
A: C++程序中注释部分可以出现在程序中任意合适的地方
B: 花括号"{"和"}"只能作为函数体的定界符
C: 构成C++程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是C++语句之间的分隔符,不是语句的一部分
答案: 【 C++程序中注释部分可以出现在程序中任意合适的地方

3、单选题:
‎编写C++程序一般需经过的几个步骤依次是() ‍
选项:
A: 编辑、调试、编译、连接
B: 编辑、编译、连接、运行 
C: 编译、调试、编辑、连接 
D: 编译、编辑、连接、运行
答案: 【 编辑、编译、连接、运行 

4、单选题:
‌以下叙述中正确的是________。​
选项:
A: 构成C++程序的基本单位是函数
B: 可以在一个函数中定义另一个函数
C: main()函数必须放在其它函数之前
D: 所有被调用的函数一定要在调用之前进行定义
答案: 【 构成C++程序的基本单位是函数

5、单选题:
‎ C++语言中,编译后生成的文件扩展名为________。‏
选项:
A: *.cpp
B: *.obj
C: *.exe
D: *.h
答案: 【 *.obj

第2章 数据类型、运算符和表达式

第2章 数据类型、运算符和表达式 (2)

1、单选题:
‎表达式!x等效于​
选项:
A: x==1
B: x==0
C: x!=1
D: x!=0
答案: 【 x==0

2、单选题:
‌逗号表达式 (x=2*3, x=x*5), x+25 的值为‌
选项:
A: 25
B: 55
C: 45
D: 100
答案: 【 55

3、单选题:
‏设变量m,n,a,b,c,d均为0,执行(m = a==b)&&(n=c!=d)后,m,n的值是‌
选项:
A: 0,0
B: 0,1
C: 1,0
D: 1,1
答案: 【 1,0

4、单选题:
‍设int x=2,y=4,z=7;则执行x=y–<=x|| x+y!=z后x,y的值分别为‏
选项:
A: 0,3
B: 1,3
C: 2,3
D: 2,4
答案: 【 1,3

5、单选题:
‌在下列成对的表达式中,运算符“+”的意义不相同的一对是‍
选项:
A: 5.0+2.0和5.0+2 
B:  5.0+2.0和5+2.0
C: 5.0+2.0和5+2 
D: 5+2.0和5.0+2
答案: 【 5.0+2.0和5+2 

6、单选题:
‌设x为int型变量,则执行以下语句后,x的值为________。‏‌x=10;  x+=x-=x-x;‏‌‏
选项:
A: 10
B: 20
C: 40
D: 30
答案: 【 20

7、单选题:
‎设有如下程序段:‍‎int x=2002, y=2003;‍‎cout<<(x, y)<<"n";‍‎则以下叙述中正确的是________。‍‎‍
选项:
A: 编译时产生出错信息,不能正确输出
B: 输出2002, 2003
C: 输出值为2002 
D: 输出值为2003
答案: 【 输出值为2003

8、单选题:
‎ 设x, y, z, t均为int型变量,则执行以下语句后,t的值为________。‍‎x=y=z=1;‍‎t=++x||++y&&++z;‍‎‍
选项:
A: 不定值 
B: 2
C: 1
D: 0
答案: 【 1

9、单选题:
​有如下程序 ‏​void main( ) ‏​{   int y=3, x=3, z=1; ‏cout<<(++x, y++)<<z+2<<endl; ‏​} ‏​运行该程序的输出结果是________。‏​‏
选项:
A: 3  4
B: 4  2
C: 4  3
D: 3  3
答案: 【 3  3

10、单选题:
‌下列程序段的输出是________。‍‌unsigned short i=65538;   cout<<i<<endl;‍‌‍
选项:
A: 65538 
B: 有语法错误,无法编译通过
C: 0
D: 2
答案: 【 2

第2章 数据类型、运算符和表达式 (1)

1、单选题:
​下列标识符能做C++标识符的是__________。‌
选项:
A: 1841quanzhan
B: -score  
C: Class 
D: gpa4.0
答案: 【 Class 

2、单选题:
‎常量4.2、4.3f、4L的数据类型分别是___________。‌
选项:
A: float、float、double
B: double、float、long
C: double、double、float
D: float、float、long
答案: 【 double、float、long

3、单选题:
‎下列叙述中,错误的是:‍
选项:
A: ”x”是一个字符型常量
B: 2.71828是一个double常量
C: true是一个逻辑型常量
D: 100是一个int常量
答案: 【 ”x”是一个字符型常量

4、单选题:
​下列变量定义中合法的是________。‌
选项:
A: short _a=1.0e-1; 
B: double b=1+5e2.5;
C: long do=0xfdaL; 
D: float 2_and=1-e-3;
答案: 【 short _a=1.0e-1; 

5、单选题:
‍命题“10<m<15或m>20”的C++语言表达式是: ‏
选项:
A: ((m>10)&&(m<15)||(m>20))
B: ((m>20)&&(m<15)||(m>10))
C: ((m>20)&&(m<15)||(m>10))
D:  ((m>10)||(m<15)||(m>20))
答案: 【 ((m>10)&&(m<15)||(m>20))

6、单选题:
‌设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是:‍
选项:
A: 2
B: -1
C: 0
D: 1
答案: 【 0

7、单选题:
​若x是一个bool型变量,y是一个值为-5的int型变量,则表达式 !x && y<0 的值为:‎
选项:
A: 为true
B: 为false
C: 与x的值相同
D: 与x的值相反
答案: 【 与x的值相反

第3章 简单的输入/输出

第4章 C++的流程控制

第4章 C++的流程控制——选择结构

1、单选题:
‌在设计程序时,应采纳的原则之一是:​
选项:
A: 不限制goto语句的使用
B: 减少或取消注解行
C: 程序越短越好
D: 程序结构应有助于读者理解
答案: 【 程序结构应有助于读者理解

2、单选题:
执行如下语句序列,不可能出现的情况是:‍int x; ‍cin>>x; ‍if(x>250) cout<<‘A’; ‍if(x<250) cout<<‘B’; ‍else cout<<‘A’;‍‍‍
选项:
A: 显示:A
B: 显示:B
C: 显示:AB
D: 显示:AA
答案: 【 显示:AB

3、单选题:
阅读下面的程序,如果两次执行上述程序,且键盘输入分别是4和6,则输出结果是:D​#include <iostream>
using namespace std;
int main(){
int x;
cin>>x;
if (x++>5)
cout <<x<<endl;
else
cout<<x–<<endl;
return 0;
}​‍​
选项:
A: 4,6
B:  3,6
C: 4,7
D: 5,7
答案: 【 5,7

4、单选题:
执行如下语句序列,不可能出现的情况是:‎int n; 
cin>>n; 
switch(n){ 
case 1: 
case 2: cout<<‘A’; 
case 3: 
case 4: cout<<‘B’; break; 
default:cout<<‘C’; 
}‎‍‎
选项:
A: 显示:A
B: 显示:B
C: 显示:C
D: 显示:AB
答案: 【 显示:A

5、单选题:
​关于switch语句的说明中,错误的是:​
选项:
A: default语句是可缺省的
B: 各个分支中的break语句起着退出switch语句的作用
C: switch结构不可以嵌套
D: 每个case语句中不必用{},而整体的switch结构一定要写一对花括号
答案: 【 switch结构不可以嵌套

6、单选题:
‌有以下程序段‏int main()
{    int a=3,b=4,c=5,d=2;
 if(a>b)
    if(b>c)
       cout<<d++ +1;
    else
       cout<<++d +1;
 cout<<d<<"n";
 return 0;
}‌‏‌程序运行后的输出结果是________。‏‌‏
选项:
A: 2
B: 3
C: 43
D: 44
答案: 【 2

7、单选题:
‍ 有以下程序段‎‍int main()‎‍{   int i;‎for(i=0; i<3; i++)‎switch(i)‎{ ‎case 1: cout<<i;‎case 2: cout<<i;‎default: cout<<i;‎}‎return 0;‎‍}‎‍执行后输出结果是________。‎‍‎
选项:
A: 011122  
B: 012  
C: 012020 
D: 120
答案: 【 011122  

8、单选题:
‍下列关于switch语句的描述中,不正确的是________。​‍​
选项:
A: switch语句中的default子句可以没有,也可以有一个
B: switch语句中的每一个case子句中必须有一个break语句
C: switch语句中的default子句可放在switch语句中的任何位置
D: switch语句中的case子句后面的表达式只能是整型、字符或枚举类型常量
答案: 【 switch语句中的每一个case子句中必须有一个break语句

第4章 C++的流程控制——循环结构

1、单选题:
‏执行语句序列“int x=-10; while(++x){}”时,while循环体的执行次数为____________‍
选项:
A: 无限次   
B: 9
C: 11
D: 10
答案: 【 9

2、单选题:
有如下程序段:‏     int i=1;
     while(1){
              i++;
              if(i==30)break;
              if(i%3==0) cout<<‘*’;
         }‏执行这个程序段后输出字符*的个数是‏‏‏
选项:
A: 10
B: 8
C: 9
D: 30
答案: 【 9

3、单选题:
‏while(!x)中的(!x)与下面哪个条件等价? ‏
选项:
A: x==1
B:  x!=1 
C: x!=0
D: x==0
答案: 【 x==0

4、单选题:
已知:int i=10,下列do-while循环语句的循环次数为:‌do{cout<<i–<<endl;
i–;
}while(i!=0);​‌
选项:
A: 0
B: 1
C: 19
D: 无限
答案: 【 无限

5、单选题:
下面程序段:‎x=3;
do{
y=x–;
if(!y) {
cout<<”x”;
continue;
}
cout<<”#”;
}while(x>=1 && x<=2);‍‎‍‎
选项:
A: 将输出##  
B: 是死循环
C: 将输出### 
D: 含有不合法的控制表达式
答案: 【 将输出### 

6、单选题:
​for(int x=0,y=0;!x&&y<=10;y++)语句执行循环的次数是:‎
选项:
A: 0
B: 10
C: 11
D: 无限
答案: 【 11

7、单选题:
‎下面有关for循环的正确描述是‏
选项:
A: )for循环只能用于循环次数已经确定的情况
B: for循环是先执行循环体语句,后判断表达式
C: 在for循环中,不能用break语句跳出循环体
D: for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来
答案: 【 for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

8、单选题:
下面程序的输出结果是:‌#include<iostream>
using namespace std;
int main(){
for(int i=-1;i<4;i++)
cout<<(i?’*’:’#’);
return 0;
}‌‌
选项:
A:  *#*
B:  **** 
C:  *#**  
D: *#***
答案: 【 *#***

9、单选题:
‍当执行以下程序段时________。‌‍y =-1 ;‌‍do {y–;} while(–y);‌‍cout<<y–<<"n";‌‍‌
选项:
A: 循环体将执行一次
B: 循环体将执行两次
C: 循环体将执行无限次
D: 系统将提示有语法错误
答案: 【 循环体将执行无限次

10、单选题:
‏C++的break语句________。‎
选项:
A: 可用在能出现语句的任意位置  
B: 只能用在循环体内
C: 只能用在循环体内或switch语句中 
D: 能用在任一复合语句中
答案: 【 只能用在循环体内或switch语句中 

第5章 函数

第 5章 函数——函数定义和调用

1、单选题:
​必须用一对大括号括起来的程序段是:‎
选项:
A: switch语句中的case标号语句
B: if语句的分支
C: 循环语句的循环体
D: 函数的函数体
答案: 【 函数的函数体

2、单选题:
​C++语言中规定函数的返回值的类型是由:‍
选项:
A: return语句中的表达式类型所决定
B: 调用该函数时的主调用函数类型所决定
C: 调用该函数时系统临时决定
D: 在定义该函数时指定的数据类型所决定
答案: 【 在定义该函数时指定的数据类型所决定

3、单选题:
‏下列叙述中错误的是:‏
选项:
A: 一个函数中可以有多条return语句
B: 调用函数必须在一条独立的语句中完成
C: 函数中通过return语句传递函数值
D: 主函数名main也可以带有形参
答案: 【 调用函数必须在一条独立的语句中完成

4、单选题:
‏函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为:‍
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2

5、单选题:
‍在参数传递过程中,对形参和实参的要求是:‎
选项:
A: 函数定义时,形参一直占用存储空间
B: 实参可以是常量、变量或表达式
C: 是常量、变量或表达式
D: 形参和实参类型和个数都可以不同
答案: 【 实参可以是常量、变量或表达式

6、单选题:
对于某个函数调用,不给出调用函数的声明的情况是:‍‌‍
选项:
A: 被调用函数是无参函数
B: 被调用函数是无返回值的函数
C: 函数的定义在调用处之前
D: 函数的定义有别的程序文件中
答案: 【 函数的定义在调用处之前

7、单选题:
void swap(int a,int &b){int c=a;a=b;b=c;}若执行语句序列:‏  int x=0,y=1;‏  swap(x,y); 则变量x和y的值分别是:‏‍‏
选项:
A: 1和0 
B: 0和1 
C: 0和0
D: 1和1
答案: 【 0和0

8、单选题:
‎下列函数原型声明中,错误的是________。‍
选项:
A: int fun(int m, int n);
B: int fun(int, int);
C: int fun(int m=3, int n);
D: int fun(int &m, int &n);
答案: 【 int fun(int m=3, int n);

9、单选题:
‏下列有关C++函数的描述中,正确的是________。‏
选项:
A: 函数的定义可以嵌套,但函数的调用不可以嵌套
B: 函数的定义不可以嵌套,但函数的调用可以嵌套
C: 函数的定义和函数的调用均不可以嵌套
D: 函数的定义和函数的调用均可以嵌套
答案: 【 函数的定义不可以嵌套,但函数的调用可以嵌套

10、单选题:
‌.下列关于C++函数的叙述中,错误的是________。​
选项:
A: 函数必须有返回值 
B: 一个函数中可以有多条return语句
C: 在不同的函数中可定义同名的变量
D: 函数不能嵌套定义,但可以嵌套调用
答案: 【 函数必须有返回值 

第 5章 函数——重载、递归、作用域和存储类别

1、单选题:
已知在一程序中已定义函数‎  double Mak(int m,double n);‎‎  则下列函数中不可在同一程序中重载的是____。‎‎‎
选项:
A: double Mak(int n);
B: double Mak(int m,int n);
C: int Mak(int m,double n);
D: double Mak(double m,int n);
答案: 【 int Mak(int m,double n);

2、单选题:
已知函数func的原型为‏  Int func(int,double);‏下列重载函数原型中错误的是______‏‌‏
选项:
A: float func(i

欢迎您对本文章进行评论
文明留言,请勿恶意评论,包括但不限于纯数字、敏感内容、非法昵称等
暂无讨论,说说你的看法吧
学习通答案

学习通答案

学习通答案
职教云答案

职教云答案

Q&A

备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved