选择题1.关于C++的特点下列说法不正确的是_C_____。A.C++是C语言的超集,大多数C程序在不用修改的情况下就可以在C++的集成环境下运行或调试B.C++是面向对象的程序设计语言C.C++中没有结构化编程的语句D.C++的执行效率很高2.请选出可用作C++语言用户标识符的一组标识符___D___。①void②a3_b3③For④2adefine_123_abcDOWORDIFcasesizeofA.1B.4C.3D.23.已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是___A___。A.枚举常量NAME的值为1B.枚举常量PRINT的值为10C.枚举常量MINUS的值为6D.枚举常量NUMBER的值为14.下面程序#includeiostream.hvoidmain(){intx=10,y=3;coutx/yendl;}的输出是___C___。A.不确定的值B.1C.3D.05.有如下4个语句:①cout'A'setfill('*')leftsetw(7)'B'endl;②coutsetfill('*')leftsetw(7)'A''B'endl;③cout'A'setfill('*')rightsetw(7)'B'endl;④coutsetfill('*')rightsetw(7)'A''B'endl;其中能显示A******B是__A____。A.②和③B.①和④C.①和③D.②和④6.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill('*')1234;则此操作的输出结果是__B___。A.1234******B.******1234C.**********1234D.12347.有如下程序:#includeiostreamusingnamespacestd;intmain(){cout.fill('*');cout.width(6);cout.fill('#');cout123endl;return0;}执行后的输出结果是_____A_。A.###123B.123###C.123***D.***1238.对于语句coutendlx;中各个组成部分,下列叙述中错误的是_D_____\Ax是一个变量B.endl的作用是输出回车换行C.cout是一个输出流对象D.称作提取运算符9.有如下程序:#includeiostream#includeiomanipusingnamespacestd;intmain(){cout.fill('*');coutleftsetw(4)123OKendl;return0;}执行这个程序的输出结果是__D____。A.*123**OKB.123*OK**C.*123OKD.123*OK10.以下的for循环:Cfor(x=0,y=0;(y!=123)&&(x4);x++);A.循环次数不定B.是无限循环C.执行4次D.执行3次11.有以下程序#includeiostream.hvoidmain(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i7&&p[i]%2){k=k+p[i];i++;}coutk;}执行后输出的结果是___D___。A.56B.58C.45D.2412.以下程序的输出结果是__A____。#includeiostream.hvoidmain(){intnum=0;while(num=2){num++;coutnumendl;}}A)B)C)D)1111222334A.C)B.B)C.A)D.D)13.执行下列程序后,输出的结果是___C___。inta=-5,b=0;while(++a)b++;coutbendl;A.5B.1C.4D.014.以下程序的输出结果是____B__。#includestdio.h#includeiostream.hvoidmain(){inti=0,a=0;while(i20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}coutaendl;}A.33B.32C.21D.11.15.字面常量42、4.2、42L的数据类型分别是____C__。A.long、float、intB.long、double、intC.int、double、longD.int、float、long16.若变量a、i已正确定义,且i已正确赋值,合法的语句是___B___。A.a==1B.++i;C.a=inti;D.a=a++=517.下列符号中可以用作C++标识符的是__D____。A.3roomB.foo~barC.elseD.radius18.有如下程序:#includeiostreamusingnamespacestd;intmain(){cout.fill('*');cout.width(6);cout.fill('#');cout123endl;return0;}执行后的输出结果是___C__。A.123***B.***123C.###123D.123###19.有如下程序:#includeiostream#includeiomanipusingnamespacestd;intmain(){cout.fill('*');coutleftsetw(4)123OKendl;return0;}执行这个程序的输出结果是__B____。A.123*OK**B.123*OKC.*123OKD.*123**OK20.若语句:coutsetfill('')setw(5)3141512setw(5)OK!;是程序的第一个输出语句,则输出结果是__A___。A.3141512OK!B.31415OK!C.31415OK!D.3141512OK!21.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill('*')1234;则此操作的输出结果是___A___。A.******1234B.1234C.**********1234D.1234******22.使用输入输出操作符setw,可以控制___A___。A.输出宽度B.输出精度C.对齐方式D.填充字符23.if语句的语法格式可描述为:格式1:if(条件)语句或格式2:if(条件)语句1else语句2关于上面的语法格式,下列表述中错误的是__D____。A.语句部分可以是一个循环语句,例如if(…)while(…)…B.语句部分可以是一个if语句,例如if(…)if(…)…C.如果在条件前加上逻辑非运算符!并交换语句1和语句2的位置,语句功能不变D.条件部分可以是一个if语句,例如if(if(a==0)…)…24.下列条件语句中,功能与其他语句不同的是_D_____。A.if(a==0)couty;elsecoutx;B.if(a)coutx;elsecouty;C.if(a!=0)coutx;elsecouty;D.if(a==0)coutx;elsecouty;25.有如下程序:intx=3;do{x-=2;coutx;}while(!(--x));执行这个程序的输出结果是___B___。A.30B.1-2C.死循环D.126.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是__B____。A.if(ca)x=1;if(a2)x=2;if(a1)x=1;B.if(a3)x=3;if(a2)x=2;if(a1)x=1;C.if(a3)x=3;elseif(a2)x=2;elsex=1;D.if(ab)x=b;if(bc)x=c;if(ca)x=a;27.以下程序的输出结果是__D____。#includeiostream.hvoidmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}coutaendl;}A.5B.6C.101D.428.有以下程序#includeiostream.hvoidmain(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}coutm;}程序运行后的输出结果是___A___。A.1B.2C.4D.329.有以下程序#includeiostream.hvoidmain(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i3;i++)for(j=2;j=i;j--)if(x[j+1]x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i3;i++)for(j=4;j7-i;j++)if(x[j]x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}for(i=0;i8;i++)coutx[i];coutendl;}程序运行后的输出结果是__C____。A.76310462B.01234567C.75310246D.1357024630.要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是___A___。A.intA[]={3,9,4,8}B.intA[7]={3,9,4,8,0,0,0}C.intA[]={3,9,4,8,0,0,0}D.intA[7]={3,9,4,8}31.有以下程序#includeiostream.hvoidmain(){inta[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;pa=a;for(i=0;i3;i++)if(i2)pa[1][i]=pa[1][i]-1;elsepa[1][i]=1;couta[0][1]+a[1][1]+a[1][2];}执行后输出结果是___B___。A.6B.7C.8D.无确定值32.有如下程序#includeiostream.hvoidmain(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i3;i++)for(j=0;j=i;j++)s+=a[i][j]];coutsendl;}该程序的输出结果是__D____。A.20B.21C.19D.1833.若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是___B___。A.5B.3C.6D.434.以下程序的输出结果是__B____。#includeiostream.hvoidmain(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;coutkendl;}A.20B.21C.23D.2235.下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是____C__。inta[]={1,2,3,4};int*pa=a;for(inti=0;i4;i++)______;A.cout*(a+i)''B.cout*pa++''C.
本文标题:C++上机试题
链接地址:https://www.777doc.com/doc-2904181 .html