c++试卷和答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、填空共10题(共计20分)第1题(2.0分)若有语句组chara;intb;floatc;doubled;则表达式:a*b+d+c运算结果的数据类型为【1】.答案:1).double第2题(2.0分)若有语句:intx=0,y=1,z=2;z=++x||++y;执行以上语句后,变量x、y和z的值分别为【1】.答案:1).x=1,y=1,z=1第3题(2.0分)执行下列循环后,a=【1】;b=【2】。inta=1,b=2;while(a4){a++;a+=++b;}答案:1).52).3第4题(2.0分)设有语句组intj=0,i=0,k=0;if(++i0&&--j0)k++;则i=【1】;j=【2】;k=【3】。答案:1).12).-13).1第5题(2.0分)以下语句组for(inti=0,x=0;i=5;i++)if(i%4){x++;break;}else{continue;x--;}coutx;x的值是【1】答案:1).1第6题(2.0分)若自定义函数要求返回一个值,则应在该函数体中有一条【1】语句;若自定义函数要求不返回值,则应在该函数定义时加一个类型符【2】.答案:1).return2).void第7题(2.0分)以下程序输出的第一行是【1】,第三行的结果是【2】.#includeiostrem.hvoidfn(int&x){staticinty=10;x+=y;y+=x;coutx,yendl;}voidmain(void){inty=1;fn(y);fn(y);fn(y);}}答案:1).11,212).85,138第8题(2.0分)有如下程序#includeiostream.hvoidmain(void){inta[3][3]={{11,12},{13,14},{15,16}},i,j,s=0;for(i=1;i3;i++)for(j=0;j=i;j++)s+=a[i][j];couts;}该程序输出的结果是【1】.答案:1).58第9题(2.0分)下列程序的运行结果是【1】.#includeiostream.hvoidmain(void){inti=5;chara[7]={'a','b','c','d','i','\0'};do{a[i]=a[i-1];}while(--i0);couta;}答案:1).aabcdi第10题(2.0分)下列函数的功能是计算数组中下标为偶数的元素之和.请完善程序.#includeiostream.hf(inta[],intn){ints=0;for(intj=0;jn;【1】,【2】);returns;}voidmain(void){intj,i=5;inta[]={1,2,3,6,4,5};coutf(a,6);}答案:1).s+=a[j]2).j+=2二、单项选择共30题(共计30分)第1题(1.0分)在以下关于C++语言的注释的叙述中,不正确的是____。A:在C++程序中,注释可用/**/形式表示,也可用//形式表示B:C++编译器在编译一个程序时,将跳过注释,不对其进行处理C:C++编译器在编译一个程序时,可发现注释中的单词拼写错误D:程序中注释的多少不会影响所生成的可执行文件的长度答案:C第2题(1.0分)在以下叙述中,不正确的是____。A:C++语言中,仅在处理字符与字符串时才区分字母的大小写B:C++语言没有输入/输出语句,输入/输出是通过输入/输出库函数实现的C:C++语言是C语言的一个超集D:一个C++程序总是从main()函数开始执行,而不管该函数在整个程序中的具体位置答案:A第3题(1.0分)C++语言对C语言进行了很多改进,C++语言相对于C语言的最根本的变化是____。A:增加了一些新的运算符B:允许函数重载,并允许设置缺省参数C:规定函数说明符必须用原型D:引进了类和对象的概念答案:D第4题(1.0分)以下描述正确的是____。A:在C++程序中,有且只能有一个Main函数B:C++程序的每行中只能写一条语句C:C++中没有输入/输出语句D:C++中没有输入/输出函数答案:C第5题(1.0分)以下符号中不能作为自定义标识符的是____。A:scanfB:voidC:StructD:_int答案:B第6题(1.0分)若有以下语句,则输出结果为____。inta=2,b=1;coutab?a大于b:a小于bend1;//AA:a大于bB:a小于bC:1D:A行有错答案:D第7题(1.0分)下列定义变量和常用语句中,语法正确的是____.A:floati,j,intk;B:constinti;C:intconstk=1;D:#definePI=3.14159答案:C第8题(1.0分)在数学式子(6ab)/(7xy)中,变量x和y为float数据类型,而变量a和b为int数据类型,在C++程序中该数学式对应的正确表达式是____。A:6/7*a*b/x/yB:6/x*a*b/7/yC:6*a*b/7/x/yD:6*a*b/7*x*y答案:B第9题(1.0分)设有说明语句inta=15,b=17,c;,执行表达式c=a||(b+=b)后,则a,b,c的值分别是____。A:15171B:13435C:15341D:151715答案:A第10题(1.0分)若a1、a2、a3和a4均为整型变量,则以下选项中符合C++语法规则的表达式是____。A:a1=25%3.3B:a2=a1+a3=3*5C:a3=078D:a4=0xa2答案:D第11题(1.0分)在数学式子3xy/5ab,变量x和y的取值为整数,而变量a和b的取值为实数,在C++程序中对应的正确表达式是____。A:3/5*x*y/a/bB:3*x*y/5/a/bC:3*x*y/5*a*bD:3/a/b/5*x*y答案:D第12题(1.0分)设有下列语句:intj=17,k;cinhexj;cink;coutk=k;若输入1011CR,则运行结果值为:____。A:0B:11C:17D:16答案:C第13题(1.0分)下列叙述正确的是____。A:是输出流B:cout是输出流C:不是运算符D:cout是输出语句答案:B第14题(1.0分)为了避免嵌套的if语句的二义性,C++语言规定else与if配对关系为____.A:缩排位置相同的ifB:在其之前未配对的ifC:在其之前未配对的最近的ifD:同一行上的if答案:C第15题(1.0分)设有下列语句组inta=0;if(2*2==52*(a=4))a=1;elsea=2;a的值为____.A:0B:1C:2D:4答案:C第16题(1.0分)有以下语句组inta=3,b=4,c=5;if(ab)if(bc)++a;else++b;++c;则a、b、c的值分别为____。A:4、5、6B:4、4、6C:4、5、5D:4、4、5答案:B第17题(1.0分)以下程序段if(x--10)coutx++;cout--x;若x=10,则输出结果是____。A:8B:9C:10D:11答案:A第18题(1.0分)关于break语句,下列描述正确的是____.A:break语句可以出现在程序的任意位置B:break语句只能出现在开关语句中C:break语句只能出现在循环语句中D:break语句可以出现在循环语句或开关语句中答案:D第19题(1.0分)下列叙述正确的是____.A:一个include可以用于包含一个或多个文件.B:编译预处理命令必须以#开始.C:使用include包含的文件一定要以.h为后缀.D:程序执行时,宏展开只作替换,而不含计算过程.答案:B第20题(1.0分)下列编译预处理指令没有语法错误的是____.A:#defineN3=B:#includeiostream.h;C:#definePI=3.14159D:includeiostream.h答案:A第21题(1.0分)下列编译预处理命令正确的是____.A:#defineMUL(inta,intb)a*bB:#includeiostream.hC:#defineMUL(inta)a*bD:#includeiostream.h,math.h答案:B第22题(1.0分)以下程序执行后输出结果是____.#includeiostream.h#defineT(x,y)(x)(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=10*T(i,j);coutkendl;}A:15B:100C:10D:150答案:A第23题(1.0分)下列程序运行的结果是____.fun1(inta,intb){returnfun2(a++,--b);}fun2(inta,intb){returna/b;}voidmain(void){intx=5,y=6;coutfun1(x,y);}A:1B:1.6C:2D:语法错答案:D第24题(1.0分)若定义函数:intf(intx){x++;returnx;}执行以下语句:inta=5;f(a)+f(a);则a的值是____.A:5B:6C:7D:8答案:A第25题(1.0分)若有定义inta[5]={1,3,5};,则数组元素a[3]的值是____.A:0B:3C:1D:5答案:A第26题(1.0分)设有定义语句inta[2][4];则以下叙述不正确的是____.A:a数组可以看成是由a[0]、a[1]两个元素组成的一维数组B:a[0]代表一个地址常量C:元素a[0]是由4个整型元素组成的一维数组D:可用a[0]=5;的形式给数组元素赋值答案:D第27题(1.0分)下列程序的运行结果是____.main(){chars1[4]={hello};coutstrlen(s1);}A:4B:5C:6D:有语法错答案:D第28题(1.0分)下列叙述正确的是____.charsss[][2]={wa,ha,wb,hb,wb,hb};//Achars3[][3]={'a','x','y'};//BA:A行语句有错误B:B行语句有错误C:A行和B行语句都有错误D:A行和B行语句都没有错误答案:A第29题(1.0分)下列程序的运行结果是____.chars1[]=hello;chars2[]={'h','e','l','l','o'};coutstrcmp(s1,s2);A:0B:正数C:负数D:无法比较答案:C第30题(1.0分)下面程序段是输出两个字符串中对应位置相等的字符.标号为1处应选择____.#includeiostream.h#includestring.hvoidmain(){charx[]=programming,chary[]=fortran;inti=0;while(x[i]!='\0'&&y[i]!='\0')if(x[i]==y[i])cout___(1)___;elsei++;}A:x[i++]B:y[++i]C:x[i]D:y[i]答案:A三、程序填空共2题(共计10分)第1题(5.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求FIBONACCI数列的前N项,公式如图。-------------------------------------------------------*/#includeiostream.hvoidmain(){intn,l1,l2,l3,i;cinn;/***********SPACE***********/l1=【?】;l2=1;coutl1endll2endl;/***********SPACE

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功