C++等级考试-四级真题模拟
C++等级考试-四级
一.单项选择题(每题2分,15题,共30分)
第1题,以下哪个函数可以用来拼接字符数组( )
A. strcat()
B. strcmp()
C.strlen()
D. strcpy()
第2题,下列代码运行后,n的正确结果是( )
int n=2;
for (int i=0; i<5;i++){
switch(i){
case 1:n--; break ;
case 2:n++;
case 3:n--; break ;
case 4:n++;
case 5:n--;
}
}
A.0
B.3
C.2
D.4
第3题,观察下图所示的流程图,当输入n的值为2时,输出的结果为( )
A.2
B.7
C.3
D.1
第4题,下列代码执行后的结果,正确的是( )
int a=0;
for (int i=0; i<5; i++){
if (i==3){
continue;
}
a+=2;
)
cout << a;
A.4
B.5
C.3
D.8
第5题,在C++中浮点数的默认数据类型是( )
A.double
B.float
C.int
D.long long
第6题,声明变量int a=5, b=2;则a%b= ( )
A.2.5
B.3
C.2
D.1
第7题,有整型变量a=3,b=5,则a ll b 和 b-5 && a 的结果分别为( )
A.true和true
B.true和false
C.false和true
D.false和false
第8题,在计算机中1KB等于多少字节( )
A.1024
B.1000
C.1024X8
D.1024X1024
第9题,如果需要声明整数类型的变量可以用以下哪个关键字( )
A.int
B.double
C.char
D.float
第10题,有int a[10]={1,2,3,4,5};这里5所在的下标编号是多少( )
A.5
B.4
C.10
D.6
第11题,局域网的英文缩写是( )
A.LAN
B.WAN
C.MAN
D.LNA
第12题,下列选项哪种设备属于输入设备( )
A.光盘
B.扫描仪
C.键盘
D.显示器
第13题,冯·诺依曼,著名匈牙利裔美籍数学家、计算机科学家、物理学家和化学家,被后人称之为什么( )
A.计算机之父
B.数学之父
C.物理学之父
D.化学之父
第14题,声明整型变量a=5,下列算式计算正确的是( )
A. a%3值为2
B. 10-a值为4
C. a%3值为1
D. a*3.5值为15
二.多项选择题(每题3分,5题,共15分)
第1题,下列关于C++语言的特点中,选项的描述正确的是( )
A. 可以使用抽象数据类型进行基于对象的编程
B. C++语言是解释性语言
C. C++兼容了C语言的面向过程特点
D. C++语言是脚本语言
第2题,对于数组的声明下列表达正确的是( )
- char a[4]="abc";
- int a[ ]={1,2,3,4,5};
- char a[5]={"abcde"};
- char a[6]="abcde";
第3题,选项中字符串的正确创建有哪些( )
- string a;
- char a[3]="abc";
- char a[10]="abc";
- char a;
第4题,在C++语言的结构中,属于循环结构的是( )
- while语句
- if else语句
- switch 语句
- for语句
第5题,以下不是存储设备的是( )
- 鼠标
- 显示器
- SD卡
- 磁盘
三.编程题(4题,共55分)
1. 用C++编写程序,对三个整数 (15、3、82) 进行比较大小,输出三个整数中的最大值。(本题共10分)
2. 用C++编写程序输入一个正整数n是否是两位数(即大于等于10小于等于99) ,若该正整数是两位数,则输出1,否则输出0。(本题共10分)
3. 水仙花数是一类特殊的三位数,它们每一个数位上的数字的立方和恰好等于这个三位数本身,如:153 = 1*1*1 +5*5*5 + 3*3*3)用C++编程求出1000以内的所有的水仙花数并逐一输出。 (本题共15分 )
4. 有一组序列的数是:1、2、6、16、44、120 ,.., 请同学们认真观察数值的规律要求编写程序,计算第6项的数据以及前6项数的和,并输出两个结果.( 本题共20分)