C++复习题(全部答案)_第1页
C++复习题(全部答案)_第2页
C++复习题(全部答案)_第3页
C++复习题(全部答案)_第4页
C++复习题(全部答案)_第5页
已阅读5页,还剩34页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

资料资料—、C++基础、变量、常量部分试题:(-)单选题8.由C++语言编写的代码程序()A,可直接执行(.exe才可以直接执行)B,是一个源程序C.经过编译即可执行(经过编译链接才可以执行)D.经过编译解释才能执行按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是()A.大写字母B,中划线C.数字字符D,下划线下列选项中,不能用作标识符的是()A._1234_B._1_2C.int_2.D.2_int以下选项中合法的用户标识符是()A.long(关键字)B._2TestC.3DmaxD.A.dat以下不能定义为用户标识符的是()A.MainB.0C.intD.sizeof(运算符)列定义变量的语句错误的是()A.int_int;B.doubleint_;C.charFor;D.floatUSA;14.在C++语言中,非法的字符常量是()A.’\tB.‘\017'C."\n"D.‘\xaa29.以下程序的输出结果是()voidmain(){intk=11;cout<<dec<<"k="<<k<<cout<<oct<<"k="<<k<<,cout<<hex<<"k="<<k<<endl;}A.k=11,k=12,k=11B.k=11,k=13,k=13C.k=11,k=013,k=0xbD.k=11,k=13,k=b不属于C++语言关键字的是()。A.intB.breakC.whileD.character是C++语言提供的合法关键字的是()。A.FloatB.signedC.integerD.Char下列说法中,错误的是()。A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数(二)填空题.一个C++源程序至少有并且只能有一个main(主)函数。.以下程序运行后的输出结果是1012ao#include<iostream.h>#include<iomanip.h>intmain(){inta=10;cout<<dec<<a<<oct<<a<<hex<<a<<endl;return0;}.以下程序运行后的输出结果是(252137)。voidmain(){inta,b,c;a=25;b=025;c=0x25;cout<<a<<""<<b<<""<<c<<endl;}.以下程序运行后的输出结果是21。voidmain(){inta=1,b=2;a=a+b;b=a-b;a=a-b;cout<<a<<""<<b;}.结构化设计中的三种基本结构是__顺序结构__、__选择结构__、__循环结构__。经过链.C++语言源程序文件的后缀是__.cpp__,经过编译后生成文件的后缀是_.obj__,接后生成文件的后缀是__.exe__。经过链.一个函数由两部分组成,它们是__函数首部__、__函数体__。.若x和y均为int型变量,则以下语句的功能是—交换变量x,y的值_。x+=y;y=x-y;x-=y;二、运算符部分试题:(一)单选题1.以下程序的输出结果是()voidmain(){inta=1,b=2,c=3,d=4;cout<<(a<b?a:c<d?a:d)<<endl;}A.4B.3C.2D.115.下列运算符中优先级最高的运算符是()A.<=B.=C.%D.&&16.以下程序的输出结果是()main(){inta=3,b=4;cout<<(a<=b)<<endl;}A.3B.4C.1D.017.在C++语言中,以下非法的表达式是()A.x++B.i=j==0C.(char)(65+3)D.x+1=x+1

在C++语言中,以下非法的赋值语句是()A.j++;B.++(i+1);C.x=j>0;D.k=i==j;表达式3.6-5/2+1.2+5%2的值是()A.4.3B.4.8C.3.3D.3.8设有语句:inta=3;则执行了语句a+=a-=a*a;变量a的值是()A.3B.0C.9D.-12设有语句:intx=10则执行了语句x+=x-=x-x;变量x的值是()A.10B.20C.40D.30以下程序的输出结果是()voidmain(){inti=10,j=1;cout<<i--<<“,”<<++j<<endl;}A.9,2B.10,2C.9,1以下程序的输出结果是()voidmain(){intx=100,y=200;cout<<(x,y)<<endl;}A.200B.100C.100200D.200100以下程序的输出结果是()voidmain(){intx=10,y=3,z;cout<<(z=(x%y,x/y))<<endl;}A.1B.0C.4D.10,1D.D.10,1D.3intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()A.k++B.k+=1C.++kD,k+1以下程序的输出结果是()voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;cout<<x<<”,”<<y<<",”<<z<<endl;}A,2,3,3B,2,3,2C,2,3,1D,2,2,1设x、y、t均为int型变量,执行了以下程序后,变量y的值为()。voidmain(){intx,y,t;x=y=3;t=++x||++y;cout<<y<<endl;}A.1B.2C.3D,4设intx=-1;执行表达式++x||++x||++x||++x,x的值是()A.0B.1C.2D.445.逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据46.以下关于运算符优先顺序的描述中正确的是()。A.关系运算符〈算术运算符〈赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符〈算术运算符〈赋值运算符C.赋值运算符<逻辑与运算符〈关系运算符〈算术运算符D.算术运算符〈关系运算符〈赋值运算符<逻辑与运算符

判断char型变量s是否为小写字母的正确表达式是()。A.’a’<=s<=’z’B.(s>=’a’)&(s<=’z’)C.(s>=’a’)&&(s<=’z’)D.(’a’<=s)and(’z’>=s)若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。A.x%2==1B.!(x%2==0)C.!(x%2)D.x%2已知x=45,y二‘a',z=0;则表达式(x>=z&&y<‘z,||!y)的值是()A.0C.151.执行以下语句后,A.0C.151.执行以下语句后,y的值为()。intx,y,z;x=y=z=0;++x||++y&&++z;A.0B.155.则执行下面语句后的w值是()。voidmain(){inta=1,b=2,c=3,d=4,w;w=(a<b)?a:b;w=(w<c)?w:c;w=(w<d)?w:d;cout<<w<<endl;}A.1B.2B.语法错D.“假”C.2D.不确定值C.3D.4(二)填空题:.以下程序运行后的输出结果是•—2007main(){intx=2006,y=2007;cout<<(x,y);}.以下程序运行后的输出结果是D。voidmain(){charch='B';ch+=2;cout<<ch<<endl;}.以下程序运行后的输出结果是98。voidmain(){intc;charch=97;c=ch+1;cout<<c<<endl;}.以下程序运行后的输出结果是123.46#include<iostream.h>intmain(){floatx=123.4567f;cout<<(int)(x*100+0.5)/100.0<<endl;return0;}.以下程序运行后的输出结果是14。#include<iostream.h>voidmain(){inta=10;a=(3*5,a+4);cout<<a<<endl;}.以下程序运行后的输出结果是-10-10-7。#include<iostream.h>voidmainQ{inta=O,b=O,c=O;c=(a+=a-=5),(a=b,b+3);cout<<a<<""<<b<<""<<c<<endl;}.以下程序运行后的输出结果是___Q。#include<iostream.h>voidmain(){inta=5,b=4,c=3,x;x=a>b>c;cout<<x<<endl;}.以下程序运行后的输出结果是3。。#include<iostream.h>voidmain(){inta=3,b=2;b=a<0&&a++>3;cout<<a<<""<<b<<endl;}.以下程序运行后的输出结果是1。#include<iostream.h>voidmainQ{intx,a=l,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;cout<<x<<endl;}.设intx=9,y=8;表法式x二二y+1的结果是3。.定义intx,y;执行y二(x=l,++x,x+2);后,y的值是.4。.定义intx=10,y,z;执行y二z二x;x二y二二z;后,x的结果是1三、流程控制语句部分试题:(一)单选题2.voidmain(){inti;for(i=0;i<3;i++){switch(i){case0:cout<<i;case1:cout<<i;default:cout<<i;}}}程序执行后的输出结果是()A.000112B.012C.012020D.1207.以下程序运行后的输出结果是4599。#include<iostream.h>voidmain(){inta=3,b=4,c=5,t=99;if(b<a&&a<c)t=a;a=c;c=t;if(a<c&&b<c)t=b;b=a;a=t;cout<<a<<""<<b<<""<<c<<endl;}30.以下程序段的输出结果是()voidmain(){intx=5;if(x++>5)cout<<x<<endl;elsecout<<x--<<endl;}A.4B.5C.6D.731.有以下程序:voidmain(){intn=4;while(n--)cout<<--n;程序执行后的输出结果是()A.20B.3132.有以下程序voidmain(){inty=10;while(y--);cout<<y<<endl;}程序执行后的输出结果是()A.y=0C.y=144.C.321D.210B.y=-1D.while构成无限循环为了避免嵌套的if-else语句的二义性,C++语言规定else总是与()组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if47.选择出合法的if语句(设intx,a,b,c;)()。A.if(a=b)c++;B.if(a=<b)c++;C.if(a<>b)c++;D.if(a=>b)c++;52.已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。if(a>b)c=a;a=b;b=c;A.a=1,b=2,c=3B.a=2,b=3,c=3C.a=2,b=3,c=153.请阅读以下程序:该程序()。voidmain()D.a=2,b=3,c=2{intx=-10,y=5,z=0;if(x=y+z)cout<<"***\n";elsecout<<"$$$\n";}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$54.执行完下面一段程序后x的值是()。voidmain(){inta=1,b=2,c=4,d=3,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=4;elsex=5;cout<<x<<endl;}A.1B.2C.3D.456.以下switch语句结构哪一个是正确的?()A.voidmain(){inta=1,b=0,c1,c2,x,y;switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;}}voidmain(){inta=1,b=0,c1,c2,x,y;switcha(){casec1:y=a-b;break;casec2:x=a*b;break;default:x=a+b;}}voidmain(){inta=1,b=0,c1,c2,x,y;switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;}}D.voidmain(){inta=1,b=0,c1,c2,x,y;switch(a*a+b*b){default:y=a*b;break;case3:x=a+b;break;case10:case11:y=a-b;break;}}57.假定等级和分数有以下对应关系:等级:A分数:85——100等级:B分数:60——84等级:C分数:60以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是()。A.voidmain(){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";case'B':cout<<"60--84\n";case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}voidmain(){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}voidmain(){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";break;case'C':cout<<"<60\n";default:cout<<"gradeiserror!\n";}}D.voidmain(){chargrade;cin>>grade;switch(grade){case'A':cout<<"85--100\n";break;case'B':cout<<"60--84\n";break;default:cout<<"gradeiserror!\n";break;case'C':cout<<"<60\n";}}58.当执行以下程序段时,程序将()。voidmain(){intx=-1;do{x=x*x;}while(!x);}A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误若^已定义为int类型,则以下程序段中内循环的总的执行次数是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A.20B.24C.25D.30有以下语句:i=1;for(;i<=100;i++)sum+=i;与以上语句序列不等价的有()。for(i=1;;i++){sum+=i;if(i==100)break;}for(i=1;i<=100;){sum+=i;i++;}i=1;for(;i<=100;)sum+=i;i=1;for(;;){sum+=i;if(i==100)break;i++;}标有/**/的语句的执行次数是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/}D.9A.20B.19C.10D.9(二)填空题:.#include<iostream.h>0voidmain(){inti,t=0;for(i=5;i>=0;i--)t*=i;cout<<t<<endl;}.写成下列程序的输出结果:#include<iostream.h>voidmain(){inti=1;while(i<=15)if(++i%3!=2)continue;elsecout<<i<<"";cout<<endl;}2581114.输入2,输出结果是verygood输入。,输出结果是_pass。#include<iostream.h>voidmain(){charn;cin>>n;switch(n){case'a':case'A':cout<<"verygood\n";break;case'b':case'B':cout<<"good\n";break;case'c':case'C':case'd':case'D':cout<<"pass\n";break;case'e':case'E':cout<<"warning\n";break;default:cout<<"error\n";}}.以下程序的功能是计算:1-2+3-4……+99-100voidmain(){inti=1,j=1,s=0;while(i<=100){s+=i*i;i++;_i=-i;}cout<<s<<endl;}.若从键盘输入58,则输出结果是_585858#include<iostream.h>voidmain(){inta;cin>>a;if(a>50)cout<<a;if(a>40)cout<<a;if(a>30)cout<<a;}}.下面程序根据以下函数关系,对输入的每个x值,计算出y值。请在【】内填空Xy2Vx<=10x(x+2)-1<x<=21/xx<=-1x-1voidmain(){intx,y;cin>>x;if(【1】(x>2)&&(x<=10))y=x*(x+2);elseif(【2】((x>-1)&&(x<=2)))y=1/x;elseif(x<=-1)y=x-1;else【3】y=-1;if(y!=-1)cout<<y<<endl;elsecout<”error”<<endl;}.以下程序是对用户输入的字母进行大小写转换。请在【】内填入正确内容。voidmain(){charch;cout<<”pleaseinputaletter:”;cin>>ch;if(【1】(ch>=’A’)&&(ch<=’Z’))ch=ch+32;elseif(ch>=’a’&&ch<=’z’)【2】ch=ch-32;cout<<”theconvertedletteris<<ch<<endl;}.以下程序运行后的输出结果是200。voidmain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;cout<<x<<""<<y;}.执行以下语句后,X、y和z的值分别为10,0。intx,y,z;X=y=z=0;++X||++y&&++z;.程序运行结果是—135。#include<iostream.h>voidmain(){inti;for(i=1;i+1;i++){if(i>4){cout<<i++;break;}cout<<i++;}}(三)编程题百钱百鸡:100元钱买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只?输出九九乘法表。四、数组与指针部分试题:(一)单选题以下数组定义中错误的是()intX[][3]={0};intX[2][3]={{1,2},{3,4},{5,6}};intX[][3]={{1,2,3},{4,5,6}};

D.intx[2][3]={l,2,3,4,5,6);以下能正确定义二维数组的是()B.inta[][3]={2*3};A.inta[][3];B.inta[][3]={2*3};C.inta口[3]=秋设有chararray□二“China";则数组array所占的空间字节数为()A.4B,5对于以下定义正确的叙述为()charx□二“abcdefg";chary[]={'a','b','c','d','e','f','g'};A.数组x和数组y等价C.数组*的长度大于数组丫的长度D.inta[2][3]={{1},{2},{3,4}};C.6D,7B.数组x和数组丫的长度相同D.数组*的长度大于数组丫的长度33.以下叙述中正确的是()A.可以在一个函数中调用另一个函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其它函数之前D,所有被调用函数一定要在调用之前进行定义34.以下说法中正确的是()A.C++语言程序总是从第一个函数开始执行B.在C++语言程序中,要调用的函数必须在main()函数中定义C++语言程序总是从main()函数开始执行C++语言程序中的main()函数必须放在程序的开始部分35.以下程序的输出结果是()voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;cout<<*(p+2)<<endl;A.3A.3B.4C.1D.236.以下程序的输出结果是()voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;cout<<(*p+9)<<endl;}A.0B.1C.10D.937.以下程序的输出结果是()voidmain()inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;cout<<(*p+*q)<<endl;}TOC\o"1-5"\h\zA.16B.10C.8D.638.以下不能正确进行字符串赋初值的语句是()B.charstr[]="good!";D.charstr[5]={'g','o','o','d','!'};B.charstr[]="good!";D.charstr[5]={'g','o','o','d','!'};C.char*str="good!";以下程序的输出结果是()voidmain(){charstr[]="ABCD",*p=str;cout<<int(*(p+4))<<endl;}A.68B.'D'C.0D.'0'以下程序的输出结果是()voidmain(){charstr[]="aeiou",*p=str;cout<<*(p+4)<<endl;}oB.uC.eD.f

62.以下关于数组的描述正确的是()。A.数组的大小是固定的,但可以有不同的类型的数组元素数组的大小是可变的,但所有数组元素的类型必须相同数组的大小是固定的,所有数组元素的类型必须相同数组的大小是可变的,可以有不同的类型的数组元素以下对一维整型数组a的正确说明是()。A.inta(10);B.intn=10,a[n];C.intn;D.constintSIZE=10;cin>>n;inta[SIZE];inta[n];在C++语言中,引用数组元素时,其数组下标的数据类型允许是()。整型常量整型表达式整型常量或整型表达式任何类型的表达式以下对一维数组m进行正确初始化的是()。A.intm[10]=(0,0,0,0);B.intm[10]={};C.intm[]={0};D.intm[10]=10*2;)。若有定义:intbb[8]…则以下表达式中不能代表数组元bb[1]的地址的是()。A.&bb[0]+1B.&bb[1]C.&bb[0]++D.bb+1假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A.3B.6执行下面的程序段后,变量抻的值为(intk=3,s[2];s[0]=k;k=s[1]*10;TOC\o"1-5"\h\zA.不定值B.33以下程序的输出结果是()voidmain(){C.10D.20)。C.30D.10inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;cout<<a[2]<<a[5]<<a[8]<<endl;}A.258B.741C.852D.369若说明:inta[2][3];贝U对a数组元素的正确引用是()。A.a(1,2)B.a[1,3]C.a[1>2][!1]D.a[2][0]若有定义:intb[3][4]={0};则下述正确的是()。此定义语句不正确没有元素可得初值0C.数组b中各元素均为0D.数组b中各元素可得初值但值不一定为072.若有以下数组定义,其中不正确的是()。A.inta[2][3];Bintb[][3]={0,1,2,3};intc[100][100]={0};D.intd[3][]={{1,2},{1,2,3},{1,2,3,4}};TOC\o"1-5"\h\z若有以下的定义:intt⑸[4];能正确引用1数组的表达式是()。A.t[2][4]B.t[5][0]C.t[0][0]D.t[0,0]在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。A.4B.1C.2D.5在定义intn⑸[6]后第10个元素是()。A.n[2][5]B.n[2][4]C.n[1][3]D.n[1][4]下述对C语言字符数组的描述中错误的是()。字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符"="对字符数组整体赋值(strcpy())字符数组可以像普通数组那样初始化77.下述对C++语言字符数组的描述中正确的是()。

任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间一维数组的元素在引用时其下标大小没有限制任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间一维数组的第一个元素是其下标为1的元素)。B.inta[5]={0,1,2,3,4,5};D.chara[]={0,1,2,3,4,5};不能把字符串:Hello!赋给数组b)。B.inta[5]={0,1,2,3,4,5};D.chara[]={0,1,2,3,4,5};charstr[10]={'H','e','l','l','o','!'};charstr[10];str="Hello!";charstr[10];strcpy(str,"Hello!");charstr[10]="Hello!";合法的数组定义是()。A.inta[]="string";C.ints="string";80.以下程序运行后,输出结果是()。main(){strcpy(arr[1],"me");chararr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]='&';cout<<arr[0]<<endl;}C.meD.err则以下非法的赋值语句是(C.meD.err则以下非法的赋值语句是()。C.a=*q;D.q=a;若有说明:inta=2,*p=&a,*q=p;,A.p=q;B.*p=*q;若定义:inta=511,*b=&a;,则cout<<*b;的输出结果为:()A.无确定值B.a的地址C.512D.511已有定义inta=2,*p1=&a,*p2=&a;下面不能正确执行的赋值语句是()。A.a=*p1+*p2;B.p1=a;C.p1=p2;D.a=*p1*(*p2);变量的指针,其含义是指该变量的()。

A.值103.B.地址C.名D.一个标志若已定义inta=5;下面对A.值103.B.地址C.名D.一个标志若已定义inta=5;下面对(1)、(2)两个语句的正确解释是()。(1)int*p=&a;(2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值。B.(1)和⑵语句的执行结果,都是把变量a的地址值赋给指针变量p。C.(1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量p。D.(1)在对p进行说明的同时进行初始化,使p指向a;⑵将变量a的值赋予*p。若有语句int*p,a=10;p=&a;下面均代表地址的一组选项是()。A.a,p,*&aB.&*a,&a,*pC.*&p,*p,&aD.&a,&*p,p若需要建立如图所示的存储结构,且已有说明double*p,则正确的赋值语句是()。0.2345pxA.p=x;B.p=&x;C.*p=x;D.*p=&x;106.有如下语句:intm=6,n=9,*p,*q;p=&m;如图1所示,若要实现下图所示的存储结构,可选用的赋值语句是()px=0.2345;q=&n;mA.*p=*q;B.p=*q;C.p=q;D.*p=q;107.下面判断正确的是()。A.char*s="girl";等价于char*s;*s="girl";B.chars[10]={"girl"};等价于chars[10];s[10]={"girl"};C.char*s="girl";等价于char*s;s="girl";D.chars[4]="boy",t[4]="boy";等价于chars[4]=t[4]="boy"108.以下不能正确进行字符串赋初值的语句是()。A.charstr[5]="good!";B.char*str="good!";C.charstr[]="good!";D.charstr[5]={'g','o','o','d'};109.下面程序段的运行结果是()。char*s="abcde";s+=2;cout<<s;A.cdeB.字符'c'C.字符'c'的地址D.无确定的输出结果110.设有如下的程序段:chars口="girl",*t;t=s;则下列叙述正确的是()。A.s和t完全相同B.数组s中的内容和指针变量t中的内容相等C.s数组和t指针指向的字符串没有关系D.缸与$[0]相等111.若有说明语句:chars□二"itisaexample.",*t="itisexample.";则以下不正确的叙述()。A.s表示的是第一个字符i的地址,s+1表示的是第二个字符t的地址B.甘指向另外的字符串时,字符串的长度不受限制C.t变量中存放的地址值可以改变D.s中只能存放16个字符112.若已定义chars[10];则在下面表达式中不表示s[1]地址的是()。A.s+1B.s++C.&s[0]+1D.&s[1]113.下面程序段的运行结果是()。(注:口代表空格)main(){chars[6];s="abcd";cout<<s;}A."abcd"B."abcd」C.\"abcd\"D.编译出错

下列程序的输出结果是()。main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;cout<<*p+9<<endl;}A.0B.1C.10有以下程序:#include<iostream.h>#include<string.h>intmain(){char*p="abcde\0fghjik\0";cout<<strlen(p)<<endl;return0;}程序运行后的输出结果是()。A.12B.15C.6有以下程序:intmain(){inta[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;cout<<*--p<<endl;return0;}输出结果是()。A.非法B.a[4]的地址C.5有以下函数:char*fun(char*s){…returns;D.5D.9D.3}D.5D.9D.3该函数的返回值是()。A.无确定值B.形参s中存放的地址值C.一个临时存储单元的地址D.形参$自身的地址值(二)填空题:设有定义语句:inta口[3]={{0},{1},{2}};则数组元素a[1][2]的值为0。在C++语言中,有如下语句:inta[]={10,20,30,40,50,60},*p;p=a+3;cout<<*p++<<endl;则输出结果是40。以下程序运行后的输出结果是/。inta[2][3]={1,2,3,4,5,6};intm,*p;p=&a[0][0];m=(*p)*(*(p+2))*(*(p+4));cout<<m<<endl;以下程序运行后的输出结果是ab。#include<iostream.h>voidmain(){chars[]="abcdef";s[3]='\0';cout<<s<<endl;}以下程序运行后的输出结果是一D。#include<iostream.h>voidmain(){chars[]="ABCD",*p=s;cout<<*(p+3)<<endl;}以下程序运行后的输出结果是4。charstr[]="stop\0\n\"";cout<<strlen(str)<<endl;以下程序运行后的输出结果是_5。#include<iostream.h>#include<string.h>voidmain(){charstr[]="Beijing";cout<<strlen(strcpy(str,"China"))<<endl;}以下程序运行后的输出结果是54。#include<iostream.h>#include<string.h>voidmain(){chara[]={'\1','\2','\3','\4','\0'};cout<<sizeof(a)<<""<<strlen(a)<<endl;}输入20个整数到一维数组,统计正整数的个数及其和voidmain(){inta[20],i,sum,count;sum二count=0;for(i=0;i<20;i++)cin>>a[i];for(i=0;i<20;i++)ifa-i1>0){count++;sum+=a-i];}cout<<count<<""<<sum<<endl;}9.输入10个整数到一维数组,输出其中最大数和最小数voidmain(){inta[10],i,max,min;for(i=0;i<10;i++)cin>>a[i];max=min=a[0];for(i=1;i<10;i++)if(a[i]>max)—max=a[i];elseif(a[il<min)min=a[i];cout<<max<<""<<min<<endl;}10.输入一个字符串,将其倒序后输出voidmain(){inti,j;charst[60],ch;cin>>st;for(i=0,j=strlen(st)-1:i<=i:i++,j--){ch=st[i];st[i]=st[j];st[j]=ch;}cout<<st<<endl;}C++语言中,数组元素的下标下限为_0。C++程序在执行过程中,不检查数组下标是否—越界。以下程序段的输出结果是_Hello。voidmain(){charb[]="Hello,you";b[5]='\0';cout<<b<<endl;}从键盘输入由5个字符组成的单词,判断此单词是不是hello,并显示结果。#include<iostream.h>voidmain(){charstr[]={'h','e','l','l','o'};charstr1[5];【1】inti,flag;for(i=0;i<5;i++)【2】cin>>str1[i];flag=0;for(i=0;i<5;i++)if【3】(str[i]!=str1[i]){flag=1;break;}if(flag)cout<<"thiswordisnothello"<<endl;elsecout<<"thiswordishello"<<endl;}15.请填空:pc建立如图所示存储结构所需的说明语句是【1】charc,*p。建立如图所示给。输入数据的输入语句是【2】cin>>c。建立如图所示存储结构所需的赋值语句是【3】p=&c。16.若有定义和语句:inta[4]={12,3,4},*p;p=&a[2];,则*--p的值是___2.(三)编程题:1.输入字符串,将其中的非数字字符删除后,输出整个字符串五、函数部分的试题:(一)单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论