华南理工高级语言程序设计C++随堂练习答案.pdf
《华南理工高级语言程序设计C++随堂练习答案.pdf》由会员分享,可在线阅读,更多相关《华南理工高级语言程序设计C++随堂练习答案.pdf(132页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 华南理工高级语言程序设计 C+随堂练习答案 第一章 基本数据与表达式 1.1 概述 1.一个最简单的 C+程序,可以只有一个()。(A)库函数 (B)自定义函数 (C)main函数 (D)空函数 答题:A.B.C.D.参考答案:C 2.函数名是(),用于识别和调用函数。(A)关键字 (B)标识符 (C)常数 (D)语句 答题:A.B.C.D.参考答案:B 3.用 C+语言编写的源程序要成为目标程序必须要经过()。(A)解释 (B)汇编 (C)编辑 (D)答题:A.B.C.D.参考答案:A 4.可以用于命名变量的标识符是()。(A)3x (B)const (C)name_2 (D) 答题:A.
2、B.C.D.参考答案:C 5.说明变量 a 是整型变量的正确语句是()。(A)int a;(B)inta;(C)Int a;(D)INTa;答题:A.B.C.D.参考答案:A 1.3 C+语言的基本数据类型与存储形式 1.下列正确的八进制整型常量表示是()。(A)0a0 (B)015 (C)080 (D)0 x10 答题:A.B.C.D.参考答案:B 2.下列错误的十六进制整型常量表示是()。(A)0 x11 (B)0 xaf (C)0 xg (D)0 x1f 答题:A.B.C.D.参考答案:C 3.在下列选项中,全部都合法的浮点型数据的选项为()。(A)-1e3.5 15.2e-4 (B)1
3、2.34 -1e+5 0.1E-12(C)0.2e-2 -12345.e-5 (D)5.0e(1+4)0.1 8e+2 答题:A.B.C.D.参考答案:B 4.在下列选项中,正确的字符常量为()。(A)a (B)name (C)a (D)101 答题:A.B.C.D.参考答案:D 5.下列选项中,结果等于 false 的是()。(A)1 1.4 数据对象与访问 1.在下列选项中,()不能交换变量 a 和 b的值。(A)t=b;b=a;a=t;(B)a=a+b;b=a-b;a=a?b;(C)t=a;a=b;b=t;(D)a=b;b=a;答题:A.B.C.D.参考答案:D 2.关于下列语句,叙述错
4、误的是()。int i=10,p=&i;(A)p 的值为 10 (B)p 指向整型变量 i (C)p 表示变量 i 的值 (D)p 的值是变量 i 的地址 答题:A.B.C.D.参考答案:A 3.有以下变量说明,下面不正确的赋值语句是()。int a=5,b=10,c;int p1=&a,p2=&b;(A)p2=b;(B)p1=a;(C)p2=p1;(D)c=p1(p2);答题:A.B.C.D.参考答案:B 4.有以下变量说明,下面正确的语句是()。int a=10,b;int&pa=a,&pb=b;(A)&pb=a;(B)pb=pa;(C)pb=&pa;(D)pb=pa;答题:A.B.C.D
5、.参考答案:B 5.执行下面语句序列后,a 和 b 的值分别为()。int a=5,b=3,t;int&ra=a;int&rb=b;t=ra;ra=rb;rb=t;(A)3 和 3 (B)3 和 5 (C)5 和 3 (D)5 和 5 答题:A.B.C.D.参考答案:B 1.5 表达式 1.假设有说明 int a=0;double x=5.16;,则在以下语句中,()属于编译错误。(A)x=a/x;(B)x=x/a;(C)a=a%x;(D)x=xa;答题:A.B.C.D.参考答案:C 2.在下列运算符中,()优先级最高。(A)=(B)=(C)+(D)答题:A.B.C.D.参考答案:D 3.在下
6、列运算符中,()优先级最低。(A)!(B)&(C)!=(D)?:答题:A.B.C.D.参考答案:D 4.已知 int i=1,j=2;,则表达式 i+j 的值为()。(A)1 (B)2 (C)3 (D)4 答题:A.B.C.D.参考答案:C 5.已知 int i=1,j=2;则表达式+i+j 的值为()。(A)1 (B)2 (C)3 (D)4 答题:A.B.C.D.参考答案:D 6.在下列表达式选项中,()是正确。(A)+(a+)(B)a+b (C)a+b (D)a+b 答题:A.B.C.D.参考答案:C 7.已知 int i=0,j=1,k=2;则逻辑表达式+i|-j&+k 的值为()。(A
7、)0 (B)1 (C)2 (D)3 答题:A.B.C.D.参考答案:B 8.执行下列语句后,x 和 y 的值是()。int x,y;x=y=1;+x|+y;(A)1 和 1 (B)1 和 2 (C)2 和 1 (D)2 和 2 答题:A.B.C.D.参考答案:C 9.设 x 为整型变量,不能正确表达数学关系 1x5 的 C+逻辑表达式是()。(A)1 x 5 (B)x=2|x=3|x=4 (C)1x&x5 (D)!(x=5)答题:A.B.C.D.参考答案:A 10.已知 int x=5;执行下列语句后,x 的值为()。x+=x-=xx;(A)25 (B)40 (C)?40 (D)20 答题:A
8、.B.C.D.参考答案:C 11.设 int a=1,b=2,c=3,d=4;则以下条件表达式的值为()。ab?a:c 1.6 数据输入和输出 1.控制台程序中需要使用 cin 和 cout 输出/输入,include 指令包含的头文件是()。(A)cmanth(B)conio.h(C)iostream(D)iomanip 答题:A.B.C.D.参考答案:C 2.使用标准命名空间的语句是()。(A)using namespace std;(B)using namespace iostream;(C)include std;(D)include iostream;答题:A.B.C.D.参考答案:
9、A 3.有语句 double x,y;以下正确的输入语句是()。(A)cinx,y;(B)cinx+y;(C)cinxyendl;(D)cinxy;答题:A.B.C.D.参考答案:D 4.有语句 int a=1,b=2;以下正确的输出语句是()。(A)couta=a+bendl;(B)coutb?a:bendl;(C)cout(hex)a+b;(D)cout&aendlaendl;答题:A.B.C.D.参考答案:D 5.以输出宽度为 8 输出变量 x 值的语句是()。(A)coutsetw(8)xendl;(B)coutoctxendl;(C)coutsetprecision(8)xendl;
10、(D)coutsetfill(8)x 2.1 选择控制 1.已知 int i=0,x=1,y=0;,在下列选项中,使 i 的值变成 1 的语句是()。(A)if(x&y)i+;(B)if(x=y)i+;(C)if(x|y)i+;(D)if(!x)i+;答题:A.B.C.D.参考答案:C 2.已知 int i=0,x=1,y=0;,在下列选项中,使 i 的值变成 1 的语句是()。(A)if(x)if(y)i=1;else i=0;(B)if(x)if(y)i=1;else i=0;(C)if(x)i=0;else if(y)i=1;(D)if(x)i=1;else if(y)i=0;答题:A.
11、B.C.D.参考答案:D 3.设有函数关系为 y=,下列选项中,能正确表示上述关系的是()。(A)y=1;if(x=0)if(x=0)y=0;else y=-1;(B)y=-1;if(x!=0)if(x 0)y=1;else y=0(C)if(x=0)if(x 0)y=-1;else y=0;else y=1;(D)y=-1;if(x=0)if(x 0)y=-1;else y=0;答题:A.B.C.D.参考答案:C 4.设 i=2,执行下列语句后 i 的值为()。switch(i)case 1:i+;case 2:i-;case 3:+i;break;case 4:-i;default:i+;
12、(A)1 (B)2 (C)3 (D)4 答题:A.B.C.D.参考答案:B 5.执行下列语句后,输出显示为()。char ch=A;switch(ch)case A:ch+;case B:ch+;case C:ch+;coutch 2.2 循环控制 1.已知 int i=0,x=0;,在下面 while 语句执行时循环次数为()。while(!x&i 3)x+;i+;(A)4 (B)3 (C)2 (D)1 答题:A.B.C.D.参考答案:D 2.已知 int i=3;,在下面 do_while 语句执行时的循环次数为()。do i-;coutiendl;while(i!=1);(A)1 (B)
13、2 (C)3 (D)无限 答题:A.B.C.D.参考答案:B 3.下面 for 语句执行时的循环次数为()。int i,j;for(i=0,j=5;i=j;)coutij ndl;i+;j-;(A)0 (B)5 (C)10 (D)无限 答题:A.B.C.D.参考答案:B 4.以下程序段形成死循环的是()。(A)int x;for(x=0;x=0);(C)int a=5;while(a)a-;(D)int i=3;for(;i;i-);答题:A.B.C.D.参考答案:B 5.执行以下程序段后,x 的值是()。int i,j,x=0;for(i=0;i=3;i+)x+;for(j=0;j 2.3
14、判断表达式的使用 1.有 if;若整型变量 a和 b 的值都不等于 0 时执行,则逻辑表达式是()。(A)a&b (B)a&b (C)a!=b (D)a-b!=0 答题:A.B.C.D.参考答案:B 2.有 if;若整型变量a、b 的值相等时执行,则逻辑表达式是()。(A)a=b (B)a!=b (C)a-b (D)!(a-b)答题:A.B.C.D.参考答案:D 3.有语句 for(int i=1;i=10;i+)if(!(i%3)cout 2.4 转向语句 1.以下程序段输出结果是()。int i,n=0;for(i=0;i10;i+)if(i%3)break;n+;coutnendl;(A
15、)1 (B)2 (C)3 (D)4 答题:A.B.C.D.参考答案:A 2.以下程序段输出结果是()。int i,n=0;for(i=0;i10;i+)if(i%3)continue;n+;coutnendl;(A)1 (B)2 (C)3 (D)4 答题:A.B.C.D.参考答案:D 3.以下程序段输出结果是()。int i,n=0;for(i=0;i2)goto out;n+;out:coutn 3.1 函数的定义与调用 1.以下正确的函数原型为()。(A)fun1(int x;int y);(B)void fun1(x,y);(C)void fun1(int x,y);(D)void fu
16、n1(int,int);答题:A.B.C.D.参考答案:D 2.有函数原型 int f2(int,int);以下正确的调用语句是()。(A)int a=fun2(1);(B)coutfun2(3,4);(C)int a=fun2(1)+fun(2);(D)coutfun2(3+4);答题:A.B.C.D.参考答案:B 3.有函数原型 void f3(double);以下正确的调用语句是()。(A)double a=fun3(0.15);(B)fun3(0.34);(C)double a=fun3(0.1)+f3(0.2);(D)coutfun3(3.4);答题:A.B.C.D.参考答案:B 4
17、.以下正确的函数定义是()。(A)int fun4(int a,int b)return a+b;(B)void fun4(int a,int b)return a+b;(C)int fun4(int a,int b)fun4=a+b;(D)void fun4(int a,int b)fun4=a+b;答题:A.B.C.D.参考答案:A 5.以下正确的函数定义是()。(A)void fun5();coutCall f5n;(B)void fun5()return f5;(C)void fun5()cout 3.2 函数参数的传递 1.有函数原型 void fun6(int);,在下列选项中,不
18、正确的调用是()。(A)int a=21;fun6(a);(B)int a=15;fun6(a3);(C)int b=100;fun6(&b);(D)fun6(256);答题:A.B.C.D.参考答案:C 2.有函数原型 void fun7(int*);,在下列选项中,正确的调用是()。(A)double x=2.17;fun7(&x);(B)int a=15;fun7(a*3.14);(C)int b=100;fun7(&b);(D)fun7(256);答题:A.B.C.D.参考答案:C 3.有函数原型 void fun8(int&);,在下列选项中,正确的调用是()。(A)int a=2.
19、17;fun8(&a);(B)int a=15;fun8(a?3.14);(C)int b=100;fun8(b);(D)fun8(256);答题:A.B.C.D.参考答案:C 4.有声明 void fun9(int&);int a,int p=&a;在下列选项中,正确的调用是()。(A)fun9(&a);(B)fun9(p);(C)fun9(a);(d)fun9(p);答题:A.B.C.D.参考答案:B 5.5 以下正确的函数定义是()。(A)int*fun10(double x)return x;(B)int*fun10(double x)return&x;(C)int*fun10(int
20、 a)return*a;(D)int*fun10(int a)return&a;答题:A.B.C.D.参考答案:D 6.函数参数的默认值不允许为()。(A)全局常量 (B)直接常量 (C)局部变量 (D)函数调用 答题:A.B.C.D.参考答案:C 3.3 函数调用机制 1.在 C+中,一个项目可以包含多个函数,它们之间是()。(A)独立定义的 (B)嵌套定义的 (C)根据调用关系定义的 (D)根据调用顺序定义的 答题:A.B.C.D.参考答案:A 2.一个项目中只能有一个的函数是()。(A)系统库函数 (B)自定义函数 (C)主函数 (D)在其他文件中定义的函数 答题:A.B.C.D.参考答
21、案:C 3.一个项目中包含 3 个函数:main、fa 和 fb函数,它们之间不正确的调用是()。(A)在 main 函数中调用 fb 函数 (B)在fa 函数中调用 fb 函数 (C)在 fa 函数中调用 fa 函数 (D)在 fb 函数中调用 main 函数 答题:A.B.C.D.参考答案:D 4.实现函数调用需要()进行信息管理。(A)队列 (B)堆栈 (C)数组 (D)参数 答题:A.B.C.D.参考答案:B 5.关于递归调用不正确的描述是()。(A)递归调用和嵌套调用都是通过堆栈管理实现的 (B)函数直接或间接调用自己称为递归调用 (C)递归终止条件必须为参数值等于 0 (D)递归算
22、法的问题规模必须是逐步缩小的 答题:A.B.C.D.参考答案:C 3.4 函数指针 1.有以下函数定义,该函数的类型是()。double fun11(int ary,int len)/*/(A)double fun11(int ary,int len)(B)double fun11(int,int)(C)double(int,int)(D)double 答题:A.B.C.D.参考答案:C 2.有说明语句:typedef double funt(double);funt fun12;以下叙述正确的是()。(A)funt 和 fun12 是类型相同的函数 (B)fun12 是 funt 类型的变量
23、 (C)funt 是返回 typedef double 类型的函数(D)fun12 是 funt 类型的函数 答题:A.B.C.D.参考答案:D 3.有语句 typedef double funt(double);funt fun13,*pfun;则以下正确的赋值语句是()。(A)pfun=fun13;(B)*pfun=fun13;(C)pfun=funt;(D)*pfun=funt;答题:A.B.C.D.参考答案:A 4.有语句 typedef double funt(double);funt fun13,fun14,*pfun;则以下不正确的赋值语句是()。(A)pfun=fun13;(B
24、)pfun=&fun14;(C)pfun=*fun13;(D)fun13=fun14;答题:A.B.C.D.参考答案:A 5.有声明 int fun14(int);int(pf)(int)=fun14;在下列选项中,正确的调用是()。(A)int a=15;int n=fun14(&a);(B)int a=15;cout(&pf)(a);(C)cout(pf)(256);(D)cout 3.5 内联函数和重载函数 1.指定内联函数的关键字是()。(A)include (B)inline (C)namespace (D)typedef 答题:A.B.C.D.参考答案:B 2.内联函数的正确定义是
25、()。(A)inline int small();int small()/*/(B)int small();inline int small()/*/(C)int inline small();int small()/*/(D)int small();int inline small()/*/答题:A.B.C.D.参考答案:A 3.使用重载函数编程序的目的是()。(A)使用相同的函数名调用功能相似的函数 (B)共享程序代码 (C)提高程序的运行速度 (D)节省存储空间 答题:A.B.C.D.参考答案:A 4.重载函数要求()。(A)函数名不同,函数参数个数相同 (B)函数名不同,函数参数类型相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南理工 高级 语言程序设计 C+ 练习 答案
限制150内