

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】
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】
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的值相反】
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语句】
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语句中 】
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: 函数不能嵌套定义,但可以嵌套调用
答案: 【 函数必须有返回值 】
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
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved