对C语言和C 语言的兼容性描述正确的是,20春-面向对象与C++程序设计-姜小峰-1-中国大学mooc-题库零氪...

第1讲 C++语言概述

第1讲 了解计算机的基本工作原理

1、以下都可用作计算机输入设备的是:

A、键盘,鼠标,扫描仪,打印机

B、键盘,数码相机,鼠标,绘图仪

C、键盘,数码相机,扫描仪,绘图仪

D、键盘,鼠标,扫描仪,数码相机

2、CPU中包含控制器和:

A、运算器

B、存储器

C、输入设备

D、输出设备

3、下列语言不属于高级语言中的是:

A、C语言

B、机器语言

C、FORTRAN语言

D、C++语言

4、正确的C++语言标识符是:

A、3d_max

B、if

C、A&B

D、sum_2

5、对C++语言和C语言的兼容性,描述正确的是:

A、C++兼容C

B、C++部分兼容C

C、C++不兼容C

D、C兼容C++

第2讲 信息的表示与存储

第2讲 了解各种进位计数制及常用数据在计算机中的存储

1、下列数中最大的数为:

A、(101001)B

B、(52)O

C、(43)D

D、(2C)H

2、如果X为负数,由[X]补求[-X]补是将:

A、[X]补各值保持不变

B、[X]补符号位变反,其它各位不变

C、[X]补除符号位外,各位变反,未位加1

D、[X]补连同符号位一起各位变反,未位加1

3、以下叙述错误的是:

A、浮点数中,阶码反映了小数点的位置

B、浮点数中,阶码的位数越长,能表示的精度越高

C、计算机中,整数一般用定点数表示

D、浮点数和整数的最高位都是符号位

4、二进制数101101.101转换为十进制数、八进制数和十六进制数的结果分别是:

A、45.525、55.5、2D.A

B、45.625、55.5、2D.B

C、45.625、55.5、2D.A

D、45.625、55.6、2D.A

5、字符型数据'A'存放在计算机中:

A、存放的就是字母'A'

B、存放的是'A'的ASCII码值的补码

C、实际存放的是'A'的ASCII码值97

D、实际存放的是'A'的ASCII码值65

第3讲 程序中数据的表示

第3讲 掌握常量、变量的表示及基本数据类型

1、类型修饰符unsigned不能修饰

A、char

B、int

C、long int

D、float

2、在C++语言的数据类型中,int,short等类型的长度是

A、固定的

B、任意的

C、用户自定义的

D、与机器字长有关的

3、下列选项中,均是合法的整型常量的是:

A、60 -0xffff 0011

B、–0xcdf 01a 0xe

C、–01 986,012 0668

D、–0x48a 2e5 0x

4、下列选项中,均是合法的实型常量的是:

A、+1e+1 5e-9.4 03e2

B、-0.10 12e-4 -8e5

C、123e 1.2e-.4 +2e-1

D、–e3 .8e-4 5.e-0

5、下列字符串常量表示中,哪个是错误的?

A、"\"yes"or\"No\""

B、"\'OK!\'"

C、"abcd\n"

D、"ABC\0"

6、字符串”\t\v\\\0which\n”的长度是:

A、4

B、3

C、9

D、字符串有非法字符,输出值不确定

7、以下不是C++语言支持的存储类别的是:

A、auto

B、static

C、dynamic

D、register

8、下列不是C++语言的合法用户标识符的是:

A、a#b

B、_int

C、a_10

D、Pad

9、下列字符列中,可作为C++语言程序自定义标识符是:

A、switch

B、file

C、break

D、do

10、下列属于逻辑运算的一组算式是:

A、1/1=1

B、1-1=0

C、1+1=10

D、1+1=1

第4讲 运算符与表达式

第4讲 掌握各种表达式的表示

1、命题“1020”的C++语言表达式是

A、((m>10)&&(m<15)||(m>20))

B、((m>20)&&(m<15)||(m>10))

C、(m>10)||((m<15)&&(m>20))

D、((m>10)||(m<15)||(m>20))

2、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是:

A、2

B、-1

C、0

D、1

3、若x是一个bool型变量,y是一个值为100的int型变量,则表达式 !x && y>0 的值为:

A、为true

B、为false

C、与x的值相同

D、与x的值相反

4、设变量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

5、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是:

A、6.500000

B、6

C、5.500000

D、6.000000

6、以下非法的赋值表达式是:

A、n=(i=2,i++)

B、j++

C、++(i+1)

D、x=j>0

7、设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

8、表达式!x等效于:

A、x==1

B、x==0

C、x!=1

D、x!=0

9、设以下变量均为int类型,则值不等于7的表达式是:

A、(x=y=6,x+y,x+1)

B、(x=y=6,x+y,y+1)

C、(x=6,x+1,y=6,x+y)

D、(y=6,y+1,x=y,x+1)

10、在下列成对的表达式中,运算符“+”的意义不相同的一对是:

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讲 顺序结构的程序设计

第5讲 掌握C++输入输出的格式控制

1、输入输出格式控制是在哪个头文件中定义的?

A、iostream.h

B、iomanip.h

C、istream.h

D、ostream.h

2、对于语句cout<

A、”cout”是一个输出流对象

B、”endl”的作用是输出回车换行

C、”x”是一个变量

D、”<

3、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?

A、hex

B、oct

C、dec

D、left

4、定义变量:char one_char;则语句cout<

A、printf(one_char);

B、printf(“%c”,one_char);

C、scanf(one_char);

D、scanf(“%c”,&one_char);

5、若有定义“int x=17;”,则语句“cout<

A、11

B、0x11

C、21

D、021

6、与C语言printf("Hello,World\n");语句功能相同的C++语句是:

A、cout>>"Hello,World\n";

B、cout<

C、cin>>"Hello,World\n";

D、cin<

7、与语句cout<

A、cout<

B、cout<

C、cout<

D、D)cout<

8、下列程序的运行结果是: #include using namespace std; int main() { int a=2; int b=a+1; cout<

A、0.66667

B、0

C、0.7

D、0.6666666...

9、执行下列代码,程序的输出结果是(用下划线表示空格): int a=29,b=100; cout <

A、29_100

B、_29_100

C、29100

D、_29100

10、执行下列代码,程序的输出结果是: cout <

A、ff

B、hex:ff

C、Hex:ff

D、f

第7讲 循环结构的程序设计

第7讲 掌握循环结构的程序设计

1、while(!x)中的(!x)与下面哪个条件等价?

A、x==1

B、x!=1

C、x!=0

D、x==0

2、已知:int i=5,下列do-while循环语句的循环次数为: do{cout<

A、0

B、1

C、5

D、无限

3、下面程序段: x=3; do{ y=x--; if(!y) { cout<=1 && x<=2);

A、将输出##

B、是死循环

C、将输出###

D、含有不合法的控制表达式

4、for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是:

A、0

B、5

C、6

D、无限

5、以下程序的输出结果是: #include using namespace std; int main(){ char s[]="abcdefbcde",*p=s; int v1=0,v2=0,v3=0,v4=0; for (p;*p;p++) switch(*p){ case 'a':v1++;break; case 'b':v3++;break; case 'e':v2++;break; default: v4++; } cout<

A、1,2,2,5

B、4,7,5,8

C、1,5,3,10

D、8,8,8,8

6、下面有关for循环的正确描述是:

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判断表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

7、C++语言的跳转语句中,对于break和continue说法正确的是:

A、break语句只应用与循环体中

B、continue语句只应用与循环体中

C、break是无条件跳转语句,continue不是

D、break和continue的跳转范围不够明确,容易产生问题

8、下列循环语句的循环次数是: while(int i=0) i--;

A、0

B、1

C、2

D、3

9、下面程序的输出结果是: #include using namespace std; int main(){ for(int i=-1;i<4;i++) cout<

A、0*0

B、0000

C、0*00

D、0*000

10、下面程序的输出结果是: #include "iostream" using namespace std; int main() { int i=17; while(i>=10) if(--i%4==3) continue; else cout<

A、i=16 i=15 i=14 i=13

B、i=16 i=14 i=12

C、i=16 i=14 i=12 i=10

D、i=17 i=15 i=13 i=11

第8讲 循环结构的设计

第8讲 掌握循环结构的程序设计

1、程序填空完成功能:求出1000以内的全部素数。 #include using namespace std; int main(){ const int m=1000; int i,j,isprime; for (i=2;i<1000;i++){ isprime=1; for (j=i-1;j>1;j--) if (i%j==0) 【 】; if (isprime) cout<

2、程序填空完成功能:求分数序列2/1,3/2,5/3,8/5,13/8 ……的前20项之和。 #include using namespace std; int main() { double i,n=1,m=1,t,s=0 ; for (i=1;i<=20;i++) { t = n ; n = m ; 【 】; s = s + m/n ; } cout<

3、程序填空完成功能:有一堆机器零件(零件个数小于100),3个为一组则剩下2个,5个为一组则剩下1个,7个为一组则剩下6个,求这堆零件一共有多少个? #include using namespace std; int main() { int i; for (i=1;i<100;i++) { if(【 】) cout<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值