【章节】第1 C++基础知识
【知识点】
1    C++程序的构成与书写形式;
2    基本数据类型,常量、变量和表达式
3    C++的标准输入输出
【单选题】
1、在C++中,源程序变为可执行程序的正确顺序应该是(      )
A. 编辑、链接、编译、执行      B. 编辑、编译、链接、执行
  C. 编译、编辑、链接、执行
  D. 编译、链接、编辑、执行
答案:B
2    要把高级语言编写的源程序转换为目标程序,需要使用(      )
      A. 编辑程序
      B. 驱动程序
      C. 调试程序
      D. 编译程序
答案:D
3、下列关于C++C语言的关系描述中,错误的是(      )
      A.    C语言是C++语言的一个子集
      B.    C++C语言是兼容的
      C.    C++C语言进行了一些改进
      D.    C++C语言都是面向对象的
答案:D
4、下面为使用面向对象语言的正确理由是(      )
      A.    面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构
      B.    程序语句比面向过程语言简单
      C.    面向对象程序设计可以设计为自行修改错误
      D.    面向对象程序很容易概念化
答案:D
5、以下选项中,合法的用户标识符是(      )
      A.    long
      B.    _2Test
      C.    3Dmax
      D.    A.dat
答案:B
6、下列描述中正确的是(      )
      A.    不是每个C++程序都必须包含预处理命令#include
      B.    C++程序必须有return 语句
      C.    C++程序中的变量必须定义在主程序内部
      D.    C++程序中所使用的符号常量可以不进行定义
答案:A
7C++源程序文件的扩展名为(      )
      A.    .CPP
      B.    .C
      C.    .DLL
      D.    .EXE
答案:A
8coutI0流库预定义的(      )
      A.   
      B.    对象
      C.    包含文件
      D.    常量
答案:B
9    C++C语言作了很多改进,即从面向过程变成为面向对象的主要原因是(      )
      A.    增加了一些新的运算符
      B.    允许函数重载,并允许设置缺省参数
      C.    规定函数说明符必须用原型
      D.    引进了类和对象的概念
答案:D
10、下列选项中,(      ) 是不合法的标识符.
      A.    Program
      B.    Obj23
      C.    double
      D.    B_C_D
答案:C
11、下列标识符中,不合法的用户标识符为(      )
      A.    a~
      B.    _int
      C.    a_10
      D.    PAd
答案:A
12、只能向终端输出一个字符的函数是(      )
  A. pringf函数
  B. putchar函数
  C. getchar函数
  D. scanf函数
编程递归函数
答案:B
13、如果有整型量 int x = 5,执行情况x += 1.9 x的值为(      )
      A.    6
      B.    7
      C.    结果不确定
      D.    表达式非法
答案:A
14、已知a=5,b=3,表达式 a+=a*=++b*3的值为(      )
      A.    40
      B.    80
      C.    100
      D.    120
答案:D
20、在C++语言中,自定义的标识符(      )
      A.    能使用关键字并且不区分大小写
      B.    不能使用关键字并且不区分大小写
      C.    能使用关键字并且区分大小写
      D.    不能使用关键字并且区分大小写
答案:D
32C++语言程序的基本单位是(      )
      A.    程序行
      B.    语句
      C.    函数
      D.    字符
答案:B
38、下列符号属于c++语言用户标识符的是(  )。
A. DO           
B. if       
C. void           
D. switch
答案:A
39、任意一个类,析构函数的个数最多是(  )
A. 不限个数       
B. 1         
C. 2               
D. 3
答案:B
【章节】 3  函数
【知识点】
1C++函数的相关知识
2、函数定义与函数的调用
3、内联函数与函数重载
【单选题】
1、若有以下函数调用语句,在此函数调用语句中实参的个数是(      )
fun(a+b,(y=10,y),fun(n,k,d));
      A.    3
      B.    4
      C.    5
      D.    6
答案:A
2、以下程序的运行结果是(      )
func(int a,int b)
{ static int m,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
int main()
{ int k=4,m=1,p;
p=func(k,m);
cout<<p<<endl;
p=func(k,m);
cout<<p<<endl;
}
A. 8,17
B.    8,16
C. 8,20
D. 8,8
答案:A
3.以下函数调用语句中,含有的实参个数是(    ).
func(rec1,rec2 +1,(rec3,rec4));
      A.    3
      B.    4
      C.    5
      D.    有语法错误
[答案]    A
4.分析如下程序:
#include <iostream>
int f(int b[],int n)
{int i,r=1;
for(i=0;i<=n;i++)
r=r*b[i];
return r;
}
void main(){
int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
cout<<x<<endl;
}
上面程序的输出结果是(      )
      A. 720
      B. 120
      C. 24
      D. 6
答案:B
5、下列函数参数默认值定义错误的是(      )
      A.    Fun(int x, int y=0)
      B.    Fun(int x = 100)
      C.    Fun(int x = 0, int y)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。