计算机程序设计艺术题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机程序设计艺术第二次作业

姓名: _______学号:_______专业:________

一、选择题

1.下列符号中,能用作VC++标识符的是 B ____。

A.5ab B.If C.A## D.char

2.设有说明int x=1,y=1,z=1,c;执行语句c=--x||--y&&--z; 后,x、y、z的值分别为 D 。

A.0、1、1 B.0、1、0 C.1、0、1 D.0、0、1

3.以下双目运算符中要求两个操作数均为整型的运算符是 D 。

A.// B.&& C./ D.%

4.设有说明语句:float y=5.16347 ; int x; 则以下表达式中,可以实现将中的数值保留小数点后2位,第三位四舍五入的表达式是_____A___。

A.y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0

C.y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0

5.已知int m=0;则下列正确的引用方法是___A_____。

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

6.语句:cout<<"sizeof(\"ABC\0DEF\n\")="<<'\t'<

出结果是:B

A.sizeof(\"A\0BC\0DEF\n\")=t10

B.sizeof("ABC10

C.sizeof("A 10

D.sizeof("A 9

7.下列for循环的次数为:B

for(int I=0,x=0;!x&&I<=5;I++)

A.5 B.6 C.1 D.无限

8.设有说明语句int a[10],*p1=a+4;则元素a[8]可用p1表示为___D_____。

A.p1[8] B.p1[5] C.p1[3] D.p1[4]

9.若有说明语句:int s[4][6], t[6][4], (*p)[6]; 则以下选项中,正确的是_____B___。

A.p=t B.p=s C.p=s[0] D.p=t[0]

10.设有说明语句int b[20],*p1=b; char c[20],*p2=c;则下列选项中存在语法错误的是_A_______。

A.cin>>p1; B.cout<>p2; D.cout<

二、填空

1.在VC集成环境下,系统默认的源程序扩展名为CPP (1)。

2.C++变量的存储类型有自动类型、静态类型、全局(2)和寄存器(3)。

3.设e是表达式,其类型可以是:float,double,int,char、enum。C++中规定,在开关语句中switch(e)中,e的值类型不能是float,double 。

4.重载函数必须有不同的参数个数或(5类型)。

5.程序:

#include

void main()

{

int i=0, k=19;

while (i=k)

k-=3;

if(k%5==0){

i++;

continue;

}

else if(k<4) break;

i++;

}

cout<<"i="<

cout<<"k="<

}

程序的第一行输出为20),第二行输出为16 。

6.程序

#include

void f1(int a,int b)

{ int t=a; a=b; b=t; }

void f2(int &a,int &b)

{ int t=a; a=b; b=t; }

void f3(int *a,int *b)

{ int t=*a; *a=*b; *b=t; }

void f4(int *a,int *b)

{ int *t=a; a=b; b=t; }

void main()

{ int x=100, y=200;

f1(x,y); cout<

f2(x,y); cout<

f3(&x,&y); cout<

f4(&x,&y); cout<

}

程序的第1行输出为 100,200,第4行输出为 100,200 。

7.以下程序的输出结果是7,8,9 。

#include

void f(int n)

{

if(n/10)f(n/10);

cout<

}

void main( )

{

int n=789;

}

三、编写程序题

[题目]定义一个类Array,求一个二维数组各列元素的平均值,并将所求得的平均值按顺序存入一个一维数组中,具体要求如下:

(1)私有数据成员

int a[4][5];

float b[5]; 数组b依次存放数组a的各列元素的平均值。

(2)公有成员函数

Array(int t1[ ][5], int n):用数组t1初始化数组a(n为数组t1的行数),并将数组b的元素全部初始化为0。

void average( ):计算数组a的各列元素的平均值,并存放到数组b中。

void show( ):输出所有成员数据,二维数组必须按行列形式输出。

(3)在主函数中定义一个二维数组,并进行初始化,用该数组对类Array进行测试。

相关文档
最新文档