面向对象程序设计辅导六资料

上传人:sa****i 文档编号:68280532 上传时间:2022-04-02 格式:DOCX 页数:10 大小:26.73KB
返回 下载 相关 举报
面向对象程序设计辅导六资料_第1页
第1页 / 共10页
面向对象程序设计辅导六资料_第2页
第2页 / 共10页
面向对象程序设计辅导六资料_第3页
第3页 / 共10页
点击查看更多>>
资源描述
面向对象程序设计辅导六- 补充练习与参考之一徐孝凯一、单项选择1. 能作为 C+程序的基本单位是 ( ) 。 CA.字符B.语句C.函数D.源程序文件2.程序中主函数的名字为()。 AA. mainB. MAINC. MainD.任意标识符3. C+程序的基本模块为()。 DA.表达式B.标识符C.语句D.函数4.可用作 C+语言用户标识符的一组标识符是()。 BA. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof5.存储以下数据,占用存储字节最多的是()。DA. 0B.0C.“0”D. 0.06.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用_符号作为分隔符。 DA.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车7.设 int a=12;则执行完语句a+=a*a ;后, a 的值是 ()。 CA. 12B. 144C. 156D. 2888. 假设在程序中 a 、b、c 均被定义成整型, 所赋的值都大于 1,则下列能正确表示代数式的表达式是 ()。DA. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c9.设 int a=15,b=26;则 cout0 & x=10的相反表达式为()。 AA. x10B. x10C. x=0 | x0 & x1012.以下说法中正确的是()。 BA. C+程序总是从第一个定义的函数开始执行B. C+程序总是从main 函数开始执行C. C+函数必须有返回值,否则不能使用函数D. C+程序中有调用关系的所有函数必须放在同一个程序文件中13.以下叙述中不正确的是()。 CA. 在一个函数中,可以有多条return 语句B. 函数的定义不能嵌套,但函数的调用可以嵌套1abc1C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量14.函数重载是指()。 AA. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同15.以下关于函数模板叙述正确的是()。 CA. 函数的模板也是一个具体的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型16.下列()的调用方式是引用调用。CA.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值17.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。 AA. 内联函数 B. 重载函数 C. 递归函数 D. 函数模板18.函数原型语句正确的是()。 BA. int Function(void a);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,exp2),(exp3,exp4,exp5)中所含实参的个数为 ( )个。 BA. 1B. 2C.4 D.522. 设有如下函数定义int f(char *s) char *p=s ;while(*p!=0 ) p+;return(p-s);在主函数中用coutf(“good”)调用上述函数 ,则输出结果为()。 BA.3B.4C.5D.6二、填空1.假定 x=5,y=6,则执行表达式y+=x- 计算后, x 和 y 的值分别为 _和 _ 。24 112. C+ 常数 0x145 对应的十进制值为 _ 。 3253. C+ 常数 0345 对应的十进制值为 _ 。 2294. 十进制常数 245 对应的十六进制的 C+表示为 _ 。0xF5 (F 大小写均可 )5.十进制常数245 对应的八进制的C+表示为 _ 。 0365 (F 大小写均可 )6. signed char类型的值域范围是_至 _ 之间的整数。 -128 +1277. int和 float类型的数据分别占用_和 _个字节。 4 48. float和 double 类型的数据分别占用_和_个字节。 4 89. bool和 char 类型的数据分别占用_和 _个字节。 1 110. unsigned short int和 int类型的长度分别为_和 _。 2 411. 字符串 “s a book.n ”的长度为 _ 。 1512. 字符串 “s a pennn ”的长度为 _ 。 1512. 在 C+中存储字符串 “abcdef ”至少需要 _个字节。 714. 在 C+中存储字符串 “a+b=c”至少需要 _个字节。 615.假定 x 和 y 为整型,其值分别为16 和 5,则 x%y和 x/y 的值分别为 _和 _ 。1 316. 若 while 循环的“头”为 ”while(i+=10) ”,并且 i 的初值为 0,同时在循环体中不会修改 i 的值,则循环体将被重复执行_次后正常结束。1117.若 do 循环的“尾”为”while(+ia三、写出程序运行结果1. #include#include void main()int a8=25,48,32,85,64,18,48,29;int max,min;3max=min=a0;for(int i=0; iai) max=ai;if(xai) min=ai;coutmax:maxendl;coutmin:minendl;max:85min:182. #includevoid main()int a,b;for(a=1,b=2; b50;) couta b ;a=a+b;b=a+b;coutendl;couta b endl;55 893. #include const int M=3, N=4; void main()int i,j,s=0; for(i=1;i=M;i+)for(j=1;j=N;j+)s+=i*j;cout”s=”sendl;s=604. #includevoid main()int a=2,b=5,c=0;4if(a+b10) c=a*b; else c=3*a+b;if(c=20) coutc*c; else cout4+c-5;coutendl;a=a+b; b=a+b;c+=a+b;couta,b,c=a,b,cendl;121a,b,c=7,12,305. #include void main()int i,j;for(i=0;i5;i+) for(j=i;j5;j+) cout* ;coutendl;*6. #include void main()for(int i=1,s=0;i20;i+) if(i%2=0 | i%3=0) continue;couti ;s+=i;coutsendl;15711133712. #include const int T=6;void main()int i,j;for(i=1;i=T;i+=2)5for(j=2;j=T;j+=2) if(i+jT) cout+;else cout* ;+*+*7. #include void 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) coutabcendl;1212223032668. #includeconst int B=2; void main()int p=1,s=1; while(s50) p*=B;s+=p;couts=sendl;s=639. #include void main()int x=24,y=88; int i=2,p=1;do while(x%i=0 & y%i=0) p*=i;6x/=i;y/=i;i+;while(x=i & y=i);coutp*x*yendl;26410. #include const 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;iN;i+) /计算矩阵Cfor(j=0;jN;j+)cij=aij+bij;for(i=0;iN;i+) /输出矩阵Cfor(j=0;jN;j+)coutsetw(5)cij;coutendl;10 1 -640-36-6-911. #include int a=5;void main() int b=a+20;int a=10; couta bendl; int a=0,b=0;for(int i=1; i6; i+) a+=i; b+=a;couta bendl;couta bendl;710 2515 3510 2512. #include int f1(int x, int y)x=x+y; y=x+y;coutx=x, y=yendl; return x+y;void main()int x=5,y=8;int z=f1(x,y);coutx=x, y=y;cout, z=zendl;x=13, y=21x=5, y=8, z=3413. #include void f2(int& x, int& y)int z=x; x=y; y=z;void f3(int* x, int* y)int z=*x; *x=*y; *y=z;void main()int x=10,y=26; coutx,y=x, yendl;f2(x,y); coutx,y=x, yendl; f3(&x,&y); coutx,y=x, yendl;x+; y-;f2(y,x);coutx,y=x, yendl;8x,y=10, 26x,y=26, 10x,y=10, 26x,y=25, 1114. #include void f4(int a, int n, int& s)s=0;for(int i=0; in; i+) s+=ai;void main()int b8=4,8,6,9,2,10,7,12;int x; f4(b,5,x);coutx ;int y; f4(b+3,4,y);couty ;coutx+yendl;29 28 5715. #include void 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; coutb1 b2endl;55 5016. #include void main() char a=abcdabcabfgacd; int i1=0, i2=0, i=0;while(ai) if(ai=a) i1+;if(ai=b) i2+;9i+;couti1 i2 iendl;431417. #include void 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;i4;i+) coutci ;coutendl;215218. #include#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 cadre10
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!