计算机C++等级考试试题与解答doc.docx
- 文档编号:9794531
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:17
- 大小:38.78KB
计算机C++等级考试试题与解答doc.docx
《计算机C++等级考试试题与解答doc.docx》由会员分享,可在线阅读,更多相关《计算机C++等级考试试题与解答doc.docx(17页珍藏版)》请在冰豆网上搜索。
计算机C++等级考试试题与解答doc
计算机C++等级考试试题与解答
1.
不是类成员的访问权限关键字。
以下选项中,
(A)、public
(B)、private
(C)、class
(D)、protected
2.下面叙述中不正确的是o
(A)、全局变量若不初始化,则系统默认它的值为0
(B)、局部变量若不初始化,则系统默认它的值为0
(0、使用全局变量可以从被调用函数中获取更多个操作结果(D)、当函数调用完后,静态局部变量的值不会消失
3.下列程序的输出结果是—
#include
{
chara[10],b[]二”China”;a=b;
cout< } (A)、Ch (B)、程序出错 (C)、China (D)、C 4.下列运算符中优先级最低的是 ⑷、? (B)、! (C)、&& (D)、! = 5.执行语句inta二20,*p=&a;后,下列描述错误的是 (A)、p的值是变量a的地址 ⑻、*卩表示变量a的值 (C) 、p指向整型变量a 6.下列错误的十六进制整型常量表示是 (A)、0x2f (B)、Oxg (C)、Oxaf (D)、0x88 7.有关构造函数的说法不止确的是 (A)、构造函数可以设置默认灿顺 (B)、构造函数可以重载 (C)> 构造函数可以有参数,所以也可以有返回值 (D)、系统可以提供默认的构造函数 8.下列程序的输出结果是 #include〈iostreani・h>voidmain()inti,j,x=0;for(i=0;i〈二3;i++){ x++; for(j=0;j〈二3;j++){if(j%2)continue;x++; } x++; cout< (A)>16 (B)、12 (C)、10 (D)、8 9.下面while循环执行的次数为。 inti=0,x=0; while(! x&&i<3){x++;i++;}⑷、1次 (B)、0次 (0、无限次 (D)、2次 10.某结构体变量定义如下,对此结构体变量中元素的引用,形式 正确的是O structk { inta; charc;}b,*p;p二&b; (A)、b~>a \)z\17\7•\)z\7\)/\)/BCD1ABcD/(X/(\/(X11/(X/(\/(X/(X 、p.c 、(*P)・c 、*p.a 在类定义的外部,可以被访问的成员有O 所有类成员 public的类成员public或private的类成员public或protected的类成员 12.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则不能表示数 组a中元素的式子是 \7\7\17\7ABcD/(\/(\/(\/(\ 13.在C++程序中,main函数的位置 (A)必须在程序的后面 (B)可以在其他函数之外的任何地方 (0必须在程序的开头 (D)必须在其他函数中间 14.以下程序运行的结果是o #include〈iosti'eam・h> voidmain() { inta=0,b二1,c二0,d=20; if(a)d-二10; elseif(! b) if(! c)d二15; elsed二25; cout«d«endl; (D)2 16.下列程序的输出结果是o #include c=b%2; returna+c; } intf2(inta,intb) { intc; a+二a;b+二b;c二f1(a+b,b++);returnc; } voidmain() { inta=3,b二4;cout〈〈f2(a,b)< } \)/\)z\)/\7ABcD/(\/(X/(\/(\ 20 21 16 15 17.若有inta=2}执行下列语句后a的值 switch(a) { easel: a++; case2: a-一; case3: ++a,break; case4: ——a; default: a++; } \)/\7\)/\7ABcD/(X/(\/(\/(X 1 2 3 4 18.设a二1、b二2、c二3、d=4,则条件表达式a a: c c: d的值是 (A)、4 (B)、1 (0、3 (D)、2 19.下面程序的输出结果是o #include #include { char*xl二”abcdef”,*x2二”ab”; xl++;x2++; cout< } (A)、0 (B)、不值确定的 (C)、-1 (D)、1 20.若有intx=l,y二1,i=0;则下列选项中错误的是 (A)、 if (xy) i—; (B)、 if (x|y) i++; (0、 if (x+y) i++; (D)、 if (x二y) i—; 21.【简单操作题】(注: 以下文件均保存在c: \kaoshi\sourcecode\4000279文件中)打开projl.cpp,编写程序,输入一个十进制数,根据输入的数输出所对应得英文星期单词,如输入1,则输出Monday,若输入的数小于或大于1或小于7,则输出“error”。 完成后请保存文件。 ttincludc voidmain(void) intn; cout〈〈〃请输入一个十进制数z,< cin>>n; //请在两条星线之间填入相应的代码,提示: 使用switch语句编写代码 // /^7^^7^叶、叶、叶、叶、^7^叶、叶、xTx"卜"卜叶、zTx叶、zT%zT%zT^"卜•卜■卜^Tx<1% /%lxkIzslzslzslz%lzvlxsix%fzsix%|xvtzvizvizvizsixvtzvizsixsixsixslzvizkIzkIzvizviz/ /打、斤、xTx斤、^T%咛、xj、打、打、X|X打、✓Tx打、xTx"卜"卜"卜"卜"卜“卜"卜"卜“卜"卜"卜"卜"卜"卜"卜“卜"卜xj、xj、"卜"丫、"丫、"卜xj、夕[、q、夕丫、"丫、"丫、"卜"丫、#(、xj、xT%#Tx/ } 22.【简单操作题】(注: 以下文件均保存在c: \kaoshi\sourcecode\4000355文件夹)打开proj3.cpp,编写一函数fun,函数fun的功能是: 把字串中所有的字符都迁移一个位置,而字符串中的第一个字符移到最后。 例如: 原有的字符串为abede,则调用该函数后,串中的内容为bedea.程序如下: 程序不完整,请补充完整,但不要改变已有程序。 #inelude #inelude #include voidfun(char*s) {charc; inti二0; //请在两条星线之间填入相应的代码 /slzvizsixslzsixsixslzvizs|zvizslzvizvizslzsixsl^sixsixslzsixsfzsixsixslzslzslzsl^sixslzsl^slzslzslzslzsixslzslzslz/ /^Tx✓yxxyxxyxxTxxyx>Tx /%Xz%L^^EZKL^kL^vL^kL^vt^vt^x! >x! >vt^xt>/ /ztxZjSZj%ZjXztxZjXztszfszTxZjXztxzT^zTxzTxzTxzTxzT^zfszTszTsztszfszfxzTszfxzfszTxztszTszTszTsztszTszTszrxzrsztsztszrsz? xzts^Tszrx/ voidmain() { chara[8]; cout〈〈〃请输入一个字符串〃〈〈endl; cin>>a; cout〈〈〃转换前的字符串,,«endl; cout< ;/*丿总成函数调用*/ cout〈〈〃转换后的字符串,,«endl; cout< } 23【简单操作题】(注: 以下文件均保存在c: \kaoshi\sourcecode\4000326文件夹中)打开proj3.cpp,编写程序实现如下功能,三个学生哥有四门功课,求所有课程的总平均分,并输入笫二个学生的所有的成绩。 部分源程序已经给出,但程序不完整,请补充完整,不要改变已有程序。 #inelude inti; floatsum=0; //请在两条星线之间填入相应的代码,实现计算并输出课程的总平均分 /slzvfxsixvizslzvlxslzv|xvlx%lzvfxvfxvfxsfxvt*vizvizsixvt*vl*vizsi*vt*sixvt*viz%tz%txsixvizsixvjzviz/ /叶、XT%xTx✓Txx7%"卜"卜叮、叮、✓Tx"卜打、"卜"卜打、"卜"卜"卜"卜"卜"卜"卜"卜"卜叮、"卜"卜叮、叮、叮、叮、叮、"卜“卜"卜"丫、"7、"丫、"丫、r、夕丫、"7、/ /7"v|x7"v|xslzvizsixsJzslzVizSJZV±zvizSJXvizslzvizvizvizsixsfzvtzsfzsixslzslzsixslzslzslzsixslzvizsixvizsixslzxlzsix%Iz%lzsixslzsix/ /xyxZ|XxyxxTxxyxxyxxyx>Tx inti; cout〈〈〃第2个学生的所有成绩,,< //请在两条星线之间填入相应的代码,实现计算并输出第2个学生的成绩 /%tz%tz%Lz%Lz/ /zTxzT^zT^zT^zT^zT^zT^zT^zT^yT^^r\>T^ZTsyTszrszjsxfsx? s/ /^lz%lz%lx%lz^lz%izviz%fz%lzvf^vf^%fz^fz^fzviz^fz^fz%lz%lz^£z%lz%lz%lz%fxvtz%tz%tz%izvizvizstzvtz/ /zjxzjxzjsz|xzjszjs^Jszjszjszjxzjszjxzjszjszjszjx^Js^Ts^Ts^Ts^TszTsyjsxTsxTsyjxyjxyrs/ } voidmain() float score[3][4]={{65,67,70,60},{80,89,90,81},{90,99,100,98}};average(*score,12); search(score,1); } 24【综合应用题】(注: 以下文件均保存在c: \kaoshi\sourcecode\4000352文件夹中)已知一个源程序文件proj4.cpp,其中定义用于表示人类human,但类human的定义并不完整,请按要求完成下列操作,将类human的定义补充完成: (1)定义私有数据成员stature>avoirdupois和blood_type分别用于表示身高、体重、血型,身高体重都是int型的数据,血型为char型数据。 请在注释“//***1***”之后添加适当的语句。 (2)给human定义两个构造函数,第一个为使用默认参数的构造函数,三个数据成员默认值分别为: 身高175体重70血型a。 第二个使用形参为human类对象引用的构造函数。 定义human的构造函数时,都需要初始化三个私有数据成员。 请在注释 “//***2***”之后添加适当的语句。 (3)完成类human成员函数sethuman的定义。 请在注释“//***3***”之后添加适当的语句。 (4)在主函数中调用成员函数sethuman,把对象d2的三个私有数据成员分别设为身高172,体重65,血型为0。 请在“//***4***”之后添加适当的语句。 #inelude classHuman{ private: //***]*** public: //***2*** intGetStature(){ returnstature; } intGetBlood_type(){returnbloodtype; } voidSetHuman(intst,intav,charbl): voidPrint(); }; //***3***voidHuman: : Print() {cout<<,,Human: “;cout< } voidmain() { Humandl(16&59,'B'); Humand2; Humand3(dl); //***4*** dl.Print(); d2.Print(); d3.Print();} 程序填空答案 ttinclude intn; cout«z/请输入一个十进制数zz«endl; cin»n; //请在两条星线之间填入相应的代码,提示: 使用switch语句编写代码 [严■[严.[严严■丄严f // switch(n) case1: cout< case2: cout< break: case3: cout< case4: cout< case5: cout< break: case6: cout< case7: cout«"monday7";break;default: cout«^error; } // // #include inti二0; //请在两条星线之间填入相应的代码 /kL^%L^%L^%L^%L^/ // c=*s; while(*s! 二'\0'){ *s二*(s+l); s++; } *(sT)二c; />lz>1^>X^>1^>X^>1^>1^>1^>1^>1^>X^>1^>X^^lz>1^>1^>1^/ /#y^zt%✓? % } voidmain() chara[8]; cout<<,z请输入一个字符串z,< cin>>a; cout«/,转换前的字符串z,«endl;cout< fun(a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 C+ 等级 考试 试题 解答 doc