您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页使用cin和cout进行输入输出操作的程序必须包括头文件解读

使用cin和cout进行输入输出操作的程序必须包括头文件解读

来源:化拓教育网


一 填空

1. 使用cin和cout进行输入输出操作的程序必须包括头文件 ,其语句格

式为 。

2.若有:

int i=1000;

int *ip=&i;

void *vp;

vp=ip;

其中vp定义了一个 类型指针,vp=ip的含义是 。

3.若有:

int i;

int &j=i;

i=5;

j=i+1;

则i= ,j= 。

4.以下程序的执行结果是 。

#include

void main()

{

int x=5,y=2;

cout << !(y==x/2) << “,”;

cout << (y!=x%3) << “,”;

cout << (x>0 && y<0) << “,”;

cout << (x!=y || x>=y) << endl;

}

5. 以下程序的执行结果是 。

#include

void main()

{

int x,y,z;

x = y = z = 3;

y = x++ - 1;

cout << x << y << “,”;

y = ++x – 1;

cout << x << y << “,”;

y = z-- + 1;

cout << x << y << endl;

}

6.以下程序的执行结果是 。

#include

void main()

{

int x=1,y=2,z=3;

x+=y+=z;

cout << (xcout << (xcout << y << endl;

}

7.以下程序的执行结果是 。

#include

void main()

{

int a=0,b=1,c=0,d=20,x;

if(a) d=d-10;

else if(!b)

if(!c) x=15;

else x=25;

cout << “d=” << d << endl;

}

8.以下程序的执行结果是 。

#include

void main()

{

int x=1,y=0;

switch(x)

{

case 1:

switch(y)

{

case 0: cout << “first ”; break;

case 1: cout << “second ”; break;

}

case 2: cout << “third\\n”;

}

}

9. 以下程序的执行结果是 。

#include

void main()

{

int a=2,b=7,c=5;

switch(a>0)

{

case 1:switch(b<0)

{

case 1: cout << “@”; break;

case 2: cout << “!”; break;

}

case 0:switch(c==5)

{

case 0: cout << “*”; break;

case 1: cout << “#”; break;

default: cout << “$”; break;

}

default: cout << “&”;

}

cout << endl;

}

10.有四个由用户任意输入的整数a、写正

确的语句。

#include

void main()

{

int a,b,c,d,t;

cin >> a >> b >> c >>d;

、c、d,要求按从大到小的顺序输出,请填b

if(aif( ) { t=c; c=d; d=t; }

if(aif( ) { t=b; b=c; c=t; }

if(bif(ccout << a << “,” << b << “,” << c << “,” << d << endl;}

二 选择正确答案

1.在int a=3,*p=&a;中,*p的值是 。

A. 变量a的地址值 B. 无意义

C. 变量p的地址值 D. 3

2. 下面对于int *pa[5];的描述, 是正确的。

A. pa是一个指向数组的指针,所指向的数组是5个int型元素

B. pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C. pa[5]表示某个数组的第5个元素的值

D. pa是一个具有5个元素的指针数组,每个元素是一个int性指针

3. 下列关于指针运算的描述中, 是非法的。

A. 两个指针在一定条件下,可以进行相等或不等的运算

B. 可以将一个空指针赋值给某个指针

C. 一个指针可以加上两个整数之差

D. 两个指针在一定条件下,可以相加

4. 指针可以用来表示数组元素,下列表示中 是错误的。

已知:int a[3][7];

A. *(a+1)[5] B. *(*a+3) C. *(*(a+1)) D. *(&a[0][0]+2)

5.下列表示引用的方法中, 是正确的。

已知:int m=10;

A. int &x=m; B. int &y=10; C. int &z D. float &t=&m

6.下列引用的定义中, 是错误的。

A. int i; B. int i; C. float i; D. char d;

int &j=i; int &j; float &j=i; char &k=d;

int j=i;

7.下列关于重载函数在调用时选择的依据中, 是错误的。

A. 参数个数 B. 参数类型 C. 函数名字 D. 函数类型

8.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用 。

A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套调用

9.采用函数重载的目的在于 。

A. 实现共享 B. 减少空间 C. 提高速度 D. 使用方便,提高可读性

10. 下列程序输出的结果是 。

#include

void sub(char a, char b){char c; c=a; a=b; b=c;}

void sub(char *a, char b){char c; c=*a; *a=b; b=c;}

void sub(char *a, char *b){char c; c=*a; *a=*b; *b=c;}

void main()

{

char a,b;

a='A';b='B';sub(a,b);putchar(a);putchar(b);

a='A';b='B';sub(&a,b);putchar(a);putchar(b);

a='A';b='B';sub(&a,&b);putchar(a);putchar(b);

putchar('\\n');

}

A. ABABAB B. ABBBBA C. ABBABA D. ABABBA

11. 下列关于new运算符的描述中, 是错误的。

A. 它可以用来动态创建对象和对象数组

B. 使用它创建的对象或对象数组,可以使用运算符delete删除

C. 使用它创建对象时要调用构造函数

D. 使用它创建对象数组时必须指定初始值

12. 下列关于delete运算符的描述中, 是错误的

A. 它必须用于new返回的指针

B. 它也适于空指针

C. 对一个指针可以使用多次该运算符

D. 删除数组时,指针名前只用一对方括号符,不管所删除数组的维数

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务