c语言程序开始时进入自检,《C语言程序设计》自检自测题(四)和答案.doc

《C语言程序设计》自检自测题(四)和答案

《C++语言程序设计》自检自测题(四)

一、单选题

1.由C++源程序文件编译而成的目标文件的缺省扩展名为 。

A.cpp B.exe C.obj D.lik

2.由C++目标文件连接而成的可执行文件的缺省扩展名为 。

A.cpp B.exe C.obj D.lik

3.下面的哪一个保留字不能作为函数的返回类型?

A.void B.int C.new D.long

4.下面的函数声明中,哪一个是“void BC(int a,int b);”的重载函数?

int BC(int x,int y); B.void BC(int a,char b);

C.float BC(int a,int b,int c=0); D.int BC(int a,int b=0);

5.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为 。

A.n B.n+1 C.n-1 D.n-2

6.假定AB为一个类,则该类的拷贝构造函数的声明语句为 。

A.AB&(AB x); B.AB(AB x) C.AB(AB&); D.AB(AB * x)

二、填空题

1.已知‘A’~‘Z’的ASCII码为65~90,当执行“char ch=14*5+2;cout <

2.float和double类型的长度分别为 和 。

3.表达式x=x+1表示成增量表达式为 。

4.关系表达式x+y?>5的相反表达式为 。

5.假定一个二维数组的定义为“int a[3][5];”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。

6.执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的 。

7.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为 。

8.假定a是一个二维数组,则a[i][j]的指针访问方式为 。

9.假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为 。

10.对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。

11.当一个类对象离开它的作用域时,系统将自动调用该类的 。

12.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类构造函数的次数为 。

三、给出下列程序运行后的输出结果

1.#include

#include

double SD(int a,int b,char op){

double x;

switch(op){

case‘+’: x=double(a)+b;break;

case‘-’: x=double(a)-b;break;

case‘*’: x=double(a)*b;break;

case‘/’: if(b)x=double(a)/b;

else exit(1);

break;

default:exit(1);

}

return x;

}

void main(){

int x=20,y=8;

cout<

cout<

cout<

}

2.#include

#include

void main(){

char *a[5]={“student”,“worker”,“cadre”,“soldier”,“peasant”};

char *p1,*p2;

p1=p2=a[0];

for(int i=0;i<5;i++){

if(strcmp(a[i],p1)>0)p1=a[i];

if(strcmp(a[

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值