计算机程序设计艺术题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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< 二、填空 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进行测试。