第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<