1、1面向对象程序设计辅导六-补充练习与参考之一徐孝凯一、单项选择1. 能作为 C+程序的基本单位是( )。CA. 字符 B. 语句 C. 函数 D. 源程序文件2. 程序中主函数的名字为( ) 。AA. main B. MAIN C. Main D. 任意标识符3. C+程序的基本模块为( ) 。DA. 表达式 B. 标识符 C. 语句 D. 函数4. 可用作 C+语言用户标识符的一组标识符是( )。BA. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( ) 。DA. 0
2、B. 0 C. “0” D. 0.06. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用_符号作为分隔符。DA. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车7. 设 int a=12;则执行完语句 a+=a*a;后,a 的值是( )。CA. 12 B. 144 C. 156 D. 2888. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列能正确表示代数式的表达式是( )。Dabc1A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c9. 设 int a=15,b=26;则 cou
3、t0 B.void Function (int);C. int Function(a); D.void int(double a);19. C+中函数返回值的类型是由( )决定的。BA. return语句中表达式的类型 B.该函数定义时的类型C.调用函数时的调用语句 D.系统根据结果20. 以下函数的返回结果是( ) 。Aint function(char *x) char *p=x; while(*p+); return(p-x-1);A. 求字符串的长度 B.将字符串 x连接到字符串 p后面C. 将字符串 x复制到字符串 p中 D.将字符串 x反向存放21. 函数调用 func(exp1,
4、exp2),(exp3,exp4,exp5)中所含实参的个数为( )个。BA. 1 B. 2 C. 4 D. 522. 设有如下函数定义 int f(char *s) char *p=s ;while(*p!=0) p+;return(p-s);在主函数中用 couta三、写出程序运行结果1. #include#include4void main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; iai) max=ai;if(xvoid main()int a,b;for(a=1,b=2; bconst in
5、t M=3, N=4;void main()int i,j,s=0;for(i=1;ivoid main()int a=2,b=5,c=0;if(a+b10) c=a*b; else c=3*a+b;if(cvoid main()int i,j;for(i=0;ivoid main()for(int i=1,s=0;iconst int T=6;6void main()int i,j;for(i=1;ivoid main()int a,b,c=0;for(a=1;a1;b-=2) if(a+b)%2=0) c+=a+b; else c+=a*b;if(b=2) coutconst int B=
6、2;void main()int p=1,s=1;while(svoid main()int x=24,y=88;7int i=2,p=1;do while(x%i=0 x/=i;y/=i;i+;while(x=i coutconst int N=3;void main()int aNN=7,-5,3,2,8,-6,1,-4,-2;int bNN=3,6,-9,2,-8,3,5,-2,-7;int i,j,cNN;for(i=0;iint a=5;void main() int b=a+20;int a=10;coutint f1(int x, int y)x=x+y; y=x+y;coutv
7、oid f2(int x=y; y=z;void f3(int* x, int* y)int z=*x; *x=*y; *y=z;void main()int x=10,y=26;coutvoid f4(int a, int n, intfor(int i=0; ivoid main() int a8=36,25,48,14,55,40,50,24;int b1, b2;b1=b2=a0;for(int i=1;ib1) b2=b1; b1=ai;else if(aib2) b2=ai;coutvoid main() char a=“abcdabcabfgacd“;10int i1=0, i2
8、=0, i=0;while(ai) if(ai=a) i1+;if(ai=b) i2+;i+;coutvoid main() int a10=76,83,54,62,40,75,90,92,77,84;int b4=60,70,90,101;int c4=0;for(int i=0;i=bj) j+;cj+;for(i=0;i#includevoid main() char a510=“student“,“worker“,“soldier“,“cadre“,“peasant“;char s110, s210;strcpy(s1,a0); strcpy(s2,a0);for(int i=1;i0) strcpy(s1,ai);if(strcmp(ai, s2)0) strcpy(s2,ai);couts1 s2endl;worker cadre11