还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》期末考试试卷任课教师学院系别班级姓名学号
一、单项选择每空1分,共20分注意选项填写到下面表格中!
1.将小写字母n赋值给字符变量one_char正确的操作是Aone_char=\n;Bone_char=Mnn;Cone_char=110;Done_char=N;.已知charch=049;cout«ch;将在屏幕输出A49B1C41D程序报错.已知intx=2;贝I」cout«xv2;的输出结果为A4B8C0D
1.在C++语言中,自定义的标识符A能使用关键字并且不区分大小写B不能使用关键字并且不区分大小写C能使用关键字并且区分大小写D不能使用关键字并且区分大小写.判断字符变量c不是字母的逻辑表达式为Ac=ac=z||c=Ac=ZBca||c=zcA||cZCcvA||c2D!c=ac=z||c=Ac=Z.下列语句正确的是Acharstr
[4]={nwordn};Bcharstr
[4]={W0Td2};Ccharstr
[6]=nwo\0rdn;Dcharstr
[5];str=nwordH;.已知inta=10*p二a;则p的值为A10Ba的值Ca的地址D随机值.下列语句正确的是Ainta*p;*p=a;Binta*p;p=a;
一、单项选择(每空1分,共20分)1011121314151617181920
⑤10p=newint10;15*p+I20d
⑤a[61=980⑩12
①doubleB
[5]
[5]ordouble*B
[5]ordoubleB[]
[5]
②B[i][j]suml
③ipass
④a[i]afi-l]
⑤j=is=s+a[i][j]ors+=a[i][j]p=newintfn]
⑧in/2
⑨sl++⑩sinta*p;a=p;inta*p;a=*p;.已知定义inta
[5]*p;则下列描述错误的是()A)表达式p=p+1是合法的C)表达式p-a是合法的.下列程序段执行后,x的值为x=0;fori=0;i90;i++ifix++;A)0B)30C)89D)
90.一个指针类型的变量占用内存的字节数是()A)1B)4C)8D)由指向地址的类型决定.当函数定义时指定的函数返回值类型为void时,表示()A)函数没有返回值B)函数肯定没有return语句C)函数肯定含有return;D)函数返回任意类型的值.函数原型中,不必要给出的是()A)函数参数的类型和参数名B)函数名C)函数的类型D)函数体.一个函数的参数的默认值应该在()中给出A)函数定义B)函数原型C)函数定义或原型D)函数调用.下列关于函数的描述正确的是()A)函数必须要有参数和返回值B)函数体中只能含有一条return语句C)函数通过return语句至多能够返回一个值D)函数必须定义在先,调用在后.关于内联函数的描述错误的是()A)函数定义或函数原型前加上关键字“inline”,该函数成为内联函数B)内联函数一般是一个小函数C)内联函数在编译时进行内联置换,减少了调用的开销D)内联函数在运行时仍然被调用.有关函数的形参和实参描述错误的是()A)函数调用时;实参的值传递给相应的形参,形参在函数体内的改变并不影响实参B)因为可以设定函数的默认参数值,所以调用函数时,实参的个数可以少于形参C)调用重载函数时,根据参数的不同决定去调用哪一个重载函数D)实参是数组名时,表示将数组的所有元素的值都传递到了函数中.下面程序段的输出结果为()forinti=4;i=10;i4-+continue;cout«i;A45B457810C69D
45678910.已知char*s=abcde;则couts+2;输出为AabcdeBcdeCcDabc.已知char*s=abcde;则cout«*s+2;输出为AabcdeBcdeCcDabc
二、填空题每空1分,共20分注意将结果填写到下面相应横线上!.已知char*p=abcden;chars
[10]=abcdeH;则strlenp的值为
①strlens的值为
②sizeofs的值为
③sizeofCabcde的值为
④.已知intx=10;则表达式50v=x=100的值为
⑤.已知intx=15;couthexvxendloctxendldecxendl;全俞出为^
⑦.已知intx=-15;cout«hex«x«endl;输出为
⑨.已知int*p;为p动态分配内存且为该内存赋值为整数10的语句是红.具有相同函数名但参数表不完全相同的函数称为
11.已知voidfunintaintb=2intc=3{coutabc;}则执行语句fun23会输出⑫.已知inta
[10]*p=a;则a[i]还可以表示为131415o.C++源程序的扩展名是.cpp经过_16_生成目标文件的扩展名是—17—再经过—18生成可执行程序,最终执行的是.exe文件.已知charaUfabcedFVf123;strcpyab;则cout«a;输出为19coutva
[4];输出为20o
三、读程序写结果每空3分,共30分注意将结果写在下面相应横线上!
③④⑤.写出下面程序的运行结果#includeiostream.hvoidmain{intx=5yk;floatz=15w;y=x++;w=z/y+7%x;k=x||w++;cout«nw=H«w«endl;cout«Hk=n«k«endl;运行结果为—
①——
②—.写出下面程序的运行结果#includeiostream.hintfintnifn=l||n=2return2;elsereturnfn-l+fn-2;voidmainintij=0;fori=4;i6;i++{J+=f⑴;cout«j=«j«endl;运行结果为—
③——
④—.写出下面程序的运行结果#includeiostream.hintfunint*sinttint*kinti;*k=0;fori=0;it;i++ifs[*k]s[i]*k=i;returns[*k];voidmaininta
[10]={876675896101301401980431451777}k;funa10k;cout«na[«k«]=«a[k]«endl;}运行结果为—
⑤—.写出下面程序的运行结果#includeiostream.hdoublefundoubleadoublebcharc=*doubled;switchccased=a+b;break;cased=a-b;break;cased=a*b;break;cased=a/b;break;returnd;voidmaindoubled=
1.0;d—=funfun
2.
53.5+fun357;cout«nd=nd«endl;运行结果为—
⑥.写出下面程序的运行结果#includeiostream.hvoidmainintap=ls=0;fora=l;a=5;a++p二p*a;s=s+p;cout«Hp=n«p«endl;cout«ns=n«s«endl;}运行结果为—
⑦——
⑧一.写出下面程序的运行结果#includeiostream.hvoidmainvoidfintint;intx=ly=2;fxy;cout«x«Hn«y«endl;voidfintxintyintz=x;x=y;y二z;cout«x«H«y«endl;运行结果为—
⑨—⑩
四、程序填空(每空3分,共30分)(注意将结果写在下面相应横线上!).下面函数fun的功能是返回二维数组中大于本行平均值的所有元素之和#includeiostream.hdoublefun
①doublesum2=
0.0;forinti=0;i〈5;i++doublesum1=
0.;intj=;forj=0;j5;j++suml+=B[i]fj];suml/=5;forj=0;j5;j++if
②sum2+=B[i][j];returnsum2;voidmaindoubleA
[5]
[5]={{
4431.
345.
565697.
65768.
678122.45{
444.
434.
5455667.
6562548.
6781562.45}{
537.
3655.
54565677.
657168.
6781242.45}{
134.
3454.
54865637.
657687.
6781322.45{
189.
3445.
57865677.
657528.
678142.45};cout«funA«endl;.冒泡法从小到大排序,第一轮最小的元素向上“浮”到最上面,第二轮次小的元素“浮”到最小元素的后面,依次类推〃一维数组气泡排序#includeiostream.hvoidmaininta
[5]={5526432}/temp;forintpass=;pass4;pass++fori=4;§;i-if
④temp=a[i];a[i]=a[i-l];a[i-l]=temp;fori=0;i5;i++cout«a[i]«n/;
3.对二维数组a
[4]
[4]求出下三角元素的和包括对角元素,并输出结果#includeiostream.hvoidmaindoublea
[4]
[4]={{10111213}{20212223}{30313233}{40414243};intij;doubles=0;fori=0;i4;i++forj=0;—
⑤—;j++—
⑥;cout«s=«s«endl;4•根据需要,从键盘输入n值,为n个元素组成的整型数组动态分配存储空间,从键盘输入元素值后,逆序重排,最后将重排后的元素值输出#includeiostream.h#includestdlib.h#includeiomanip.hvoidmainintnit;cout«Hinputn:n;cin»n;int*p;—
⑦—;//为数组分配存储空间fori=0;in;i++cin»p[i];fori=0;
⑧;i++t=*p+i*p+i=*p+n-1-i*p+n-1-i=t;fori=0;in;i++cout«setw5«*p+i;cout«endl;deletep;
5.下面函数的功能是将第二个字符串内容连接到第一个字符串的末尾,将程序填写完整#includeiostream.hchar*strcatchar*slchar*s2inti=0;char*s=sl;while*sl一
⑨一;while*s2*sl++=*s2++;*sl=O;return_⑩_;voidmaincharstrl
[20]=nabcdstr2
[20]=nde\*str3;str3=strcatstr1str2;cout«Hstr3:n«str3«endl;南开大学理科《面向对象程序设计2-1》2008级期末考试试卷(A卷)2009年1月answer题目四卷面成绩分数1234567891011121314151617181920
二、填空题(每空1分,共20分)
①5
②5
③10@6
⑥f
⑦17
⑧15
⑨fffffffl11重载函数1223313*a+I14p[I]
16、编译⑰obj
(18)连接⑲123读程序写结果(每空3分,共30分)
①w=4
②k=l
③j=6
④j=16
⑥
四、d=
0.6
⑦p=120
⑧s=153
⑨2』程序填空(每空3分,共30分)
①②③④⑤.
⑥⑦⑧⑨⑩111213141516171819⑳。