C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试

驮镜妥浅盎丘藐免悄舶嘛诲采


第1讲 C-C++程序设计入门 第1讲单元测验

1、 以下__是C/C++合法的标识符。

A:char2
B:@x
C:int
D:7Bw
答案: char2

2、 下面的程序,对于输入:2 9 15,输出的结果是__。 #include “iostream”using namespace std;int main(){int a;int b;cout<<“input a,b:”<<endl;cin>>a>>b;cout<<“a+b=”<<a+b<<endl;system(“pause”);return 0;=”” }=”” =”” a:输入的数据超过要求的数据,程序运行出现错误=”” b:11=”” c:26=”” d:24=”” 答案:=”” <span=””>11</a+b<<endl;system(“pause”);return></endl;cin>

3、 在VS C++中,要在原有程序中修改程序代码应打开扩展名为__的文件。

A:obj
B:sln
C:exe
D:cpp
答案: sln

4、 有关C语言和C++语言以下正确的说法是__。

A:C语言和C++语言都是结构化程序设计语言
B:C语言和C++语言都是面向对象的程序设计语言
C:C语言是结构化语言,C++语言是面向对象的语言
D:C++语言是结构化语言,C语言是面向对象的语言
答案: C语言是结构化语言,C++语言是面向对象的语言

5、 程序设计语言的发展通常被划分为三个阶段,其中不包括__。

A:高级语言
B:汇编语言
C:机器语言
D:数据库语言
答案: 数据库语言

6、 通过cin语句为多个变量输入数据时,不能用______分隔多个数据。

A:空格
B:回车
C:制表符
D:逗号
答案: 逗号

7、 C和C++语言中不区分大小写字母。

A:正确
B:错误
答案: 错误

8、 C语言最初是为开发UNIX系统而编写设计的。

A:正确
B:错误
答案: 正确

9、 在C和C++语言中,注释语句是可执行语句。

A:正确
B:错误
答案: 错误

10、 C和C++语言(C++11之前的标准)中,用户自定义的标识符中不能包含汉字。

A:正确
B:错误
答案: 正确

11、 C和C++语言源程序中如果存在语法错误,程序仍可以运行,但结果不正确。

A:正确
B:错误
答案: 错误

12、 cin后的提取运算符“>>”之后只能跟变量。

A:正确
B:错误
答案: 正确

13、 C++源程序的扩展名为__。
答案: (以下答案任选其一都对)cpp;
.cpp

14、 在C语言中,无论一个程序中有多少个函数,总是从_函数开始执行。
答案: (以下答案任选其一都对)main;
主;
主函数;
main函数;
main();
主函数main

15、 C和C++语言中,__是语句结束的标志。
答案: (以下答案任选其一都对)分号;
;

 

第2讲 数据类型、运算符和表达式 第2讲单元测验

1、 下列不是C语言基本数据类型的是 ( )。

A:字符型
B:整型
C:浮点型
D:结构体
答案: 结构体

2、 若有x=1,y=2,z=3,则表达式(x<y?x:y)==z的值是( )。=”” =”” a:1=”” b:2=”” c:3=”” d:0=”” 答案:=”” <span=””>0</y?x:y)==z的值是(>

3、 已知x,y为整型,z为实型,ch为字符型,下列表达式合法的是( )。

A:z=(y+x)++
B:x+y=z
C:y=ch+x
D:y=z%x
答案: y=ch+x

4、 设整型变量a为5,使b不为2的表达式是( )。

A: b = a/2
B:b = 6-(–a)
C: b=a%2
D: b=a>3?2:1
答案:  b=a%2

5、 下列语句不具有赋值功能的是( )

A:a*=b
B:x=1
C:a+b
D:a++
答案: a+b

6、 在C语言中,要求参加运算的数必须是整数的运算符是( )。

A:/
B:*
C:%
D:=
答案: %

7、 执行 x=(6*7%8+9)/5; 后,x的值为( )

A:1
B:2
C:3
D:4
答案: 2

8、 以下能正确定义整型变量a、b、c并为其赋初值5的语句是( )

A:int a=b=c=5;
B:int a,b, c=5;
C:int a=5,b=5,c=5;
D:a=b=c=5;
答案: int a=5,b=5,c=5;

9、 在C语言中,所有算术运算符的优先级都相同。

A:正确

B:错误

答案: 错误

10、 ’b’和”b”是不同的两种常量。

A:正确
B:错误
答案: 正确

11、 一般情况下,目数越多,优先级越高。

A:正确
B:错误
答案: 错误

12、 表达式 a*b>0 可以表示“a和b同时为正或同时为负”

A:正确
B:错误
答案: 正确

13、 若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是( )。
答案: (以下答案任选其一都对)2;
2.0;
2.00000;
2.000000;
2.00

14、 表达式10!=9 的值是( )。
答案: (以下答案任选其一都对)1;
true

15、 若已定义int x=1,y=1; 则表达式x–&&y–的值是( )
答案: (以下答案任选其一都对)1;
true

16、 字符串常量”123″在内存中的字节数是( )。
答案: 4

17、 已有定义int x=3 ; 则表达式x=x+1.78的值是( )
答案: 4

18、 当a=3,b=2,c=1时,表达式f=a>b>c的值是( )
答案: 0

 

第3讲 选择结构 第3讲 单元测验

1、 若给定条件表达式(M)?(a++):(a–),则其中表达式M( )。

A:和(M==0)等价
B:和(M==1)等价
C:和(M!=0)等价
D:和(M!=1)等价
答案: 和(M!=0)等价

2、 C语言中用于结构化程序设计的3种基本结构是( )

A:顺序结构、选择结构、循环结构
B:if,switch,break
C:for,while,do-while
D:if,for,continue
答案: 顺序结构、选择结构、循环结构

3、 假设有定义 int x=1,y=0,a=0,b=0; 则执行以下程序段后,a、b的值为( )。 switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } //注意后面没有break case 2: a++;b++;break; case 3: a++;b++; }

A:a=l,b=0
B:a=2,b=1
C:a=1,b=l
D:a=2,b=2
答案: a=2,b=1

4、 假设有定义 int i=0,j=0,a=6;则执行以下语句后,各变量的值依次为( ) if((++i>0)||(++j>0))a++;

A:i=0,j=0,a=6
B:i=l;j=1;a=7
C:i=1,j=0,a=7
D:i=0;j=1,a=7
答案: i=1,j=0,a=7 

5、 关于switch语句描述正确的是( )。

A:switch语句中default子句可能没有,也可能有一个
B:switch语句的每个语句序列中必须有break语句
C:switch语句中的case后面可以是一个关系表达式
D:switch语句中switch后面的表达式可以是实型
答案: switch语句中default子句可能没有,也可能有一个

6、 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )。 if(x>y) z=x; x=y; y=z;

A:x=10,y=20,z=30
B:x=20,y=30,z=30
C:x=20,y=30,z=10
D:x=20,y=30,z=20
答案: x=20,y=30,z=30

7、 以下if语句语法正确的是( )。

A:if(x>0) cout<0){ x=x+y; cout<<x; }else=”” cout<<–x;=”” c:=”” if(x=””>0){ x=x+y; cout<<x; };else=”” cout<<–x;=”” d:=”” if(x=””>0){ x=x+y; cout< if(x>0){ x=x+y; cout<<x; }else=”” cout<<–x;<=”” span=””></x;></x;></x;>

8、 当a=1,b=2,c=4,d=3时,执行完下面一段程序后x的值是( )。if(a<b)if(c<d) x=”1;else” if(a<c)=”” if(b<d)=”” else=”” =”” a:1=”” b:2=”” c:3=”” d:4=”” 答案:=”” <span=””>2</b)if(c<d)>

9、 一个switch语句必须包含一个default语句。( )

A:正确
B:错误
答案: 错误

10、 在C程序中,if语句中不能嵌套switch语句。 ( )

A:正确
B:错误
答案: 错误

11、 空语句是合法的C语句。

A:正确
B:错误
答案: 正确

12、 C语言中规定,if语句的嵌套结构中,else总是无条件地和最近的if配对。

A:正确
B:错误
答案: 错误

13、 C语言中规定,if表达式后面的语句可以是复合语句。

A:正确
B:错误
答案: 正确

14、 假设有定义int a=2,b=-1,c=2; 则执行以下程序段后c的值为( )。if(a<b) if(b<0)=”” c=”0;” else=”” c++;=”” 答案:=”” <span=””>2</b)>

15、 假设有定义int m=5; 则执行以下程序段的输出结果是( )if(m++>5) cout<<m; else=”” cout<<m–;=”” 答案:=”” <span=””>6</m;>

16、 假设有定义int year,flag; ,其中year代表年份,flag代表是否为闰年的判断,取1代表闰年,取0代表非闰年,则以下关于闰年判断程序段中的空白处应为( )if(year%400==0) flag=1;else if(________) flag=1;else flag=0;
答案: year%4==0&&year%100!=0
分析:year%100!=0&&year%4==0



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

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


 

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第1张


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

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第2张

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第3张


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

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第4张

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第5张

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第6张

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

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

C/C++程序设计(同济大学)中国大学mooc答案满分完整版章节测试第7张

呸唯凡钨刚柒笆倾讨喉挖疚瘁