资源描述:
《2013期中复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、选择填空:1.已知各变塑的类型说明如2inta=1;doublex=1.42;charch;则以下不符合C++语言语法的表达式是A、a+=0xl23fdB、x=12e-8C、ch二“x"D、ch='a'2.下血D是死循环。A、for(i=0;ivlO;i++)cout«i«””;B、for(i=10;i>=1;i—)cout«i«"C、i=10;do{cout«i—«”";}whilc(i>0);D、i=0;whilc(i<=10);cout«++i«"3.C++语言的跳转语句屮,对于break和continue说法正确的是:A、break语句只应用于循坏体中B>conti
2、nue语句用于跳出循环语句C、continue语句用丁跳ili当前的循环周期D、break语句用于跳出当前的循环周期4.有如下定义语句:in(a[]={l,2,3,4,5};,则对语句int*p=a;止确的描述是BA、语句int*p=a;定义不正确B、语句int*p=a;初始化变虽p,使其指向数组对象a的首元素C、语句int*p=a;是把数组a的值赋给变量pD、语句int*p=a;是把a[0]的值赋给变屋p5在C++语言中,自定义的标识符DoA.能使用关键字并口不区分大小写B.能使用关键字并且区分大小写C.不能使用关键字并且不区分大小写D.不能使用关键字并且区分大小写6若有以下定
3、义和语句,则不能合法表示“数组元索的是:(D)charaf]=^abcdefg9int*p=a;Ap[7]Ba[p-a]C*aDa[8]7下列程序屮错误的语旬是一Cintmain()//A//B//C//D{char*ptl=”1234“;charpt2[]=T2”;char*pt3=,,34u;pt3=pt2;strcpy(pt3,pt2);pt2=ptl;strcpy(pt2,pt3);cout«pt2;return0;}8下列语句正确的是Dchara=” ”;Achara[2]={'a'};Bchar3a=' ';Cchara[]='abc';9、ch为char类型,
4、判断ch为小写字符的表达式是A、'a'v二chv二B、(ch>二'a')&(chv二'z')C、(ch>二'a')&&(chv二'z')D、(ch>二'a')II(chv二'/')10.链表结点的结构类型为structlinkRec{intdata;linkRec*next;},如果指针reai•指向尾结点,将节点p链入表尾,并将p作为新的表尾可用语句A、rear->next=p->next;rear=p;B、rear->next=p;reai-p;C、rear->next=rear;p->next=p;D^(*rear).next=rear;(*p).next=p;11.函数:
5、voidf(void){inti=12,j;for(j=0;j<20;j++)i卄;)当f执行完退出后,i的值为__D(A)12(B)32(C)29(D)无定义10.假定在C++程序中有如下说明:doubleimage[10][20];那么,下列C表达式会得到image数组的最后一个元索的地址?(A)imagef10][191(B)image[10][20](C)&image[9][19](D)&image]10][19]11.己知函数定义的形式如下:structdata*f(void){……}则函数f:C(A)没有参数,返回值是一个结构(B)有一个参数void,返冋值是一个结构
6、(C)没有参数,返回值是一个结构指针(D)有一个参数void,返回值是一个结构指针12.设inta=9,b=8,c=7,x=l;则执行语句if(a>7)if(b>8)if(c>9)x=2;elsex=3;后x的值是B_(A)0(B)1(Q2(D)313.下述对C++语言字符数组的描述中错误的是C—(A)字符数组可以存放字符串(B)字符数组中的字符串可以整体输入、输出(C)可以在赋值语句中通过赋值运算符对字符数组整体赋值(D)不可以用关系运算符对字符数组中的字符串进行比较二、简答题1.写出完成下列任务的表达式:a.取出整型变量n的个位数b.取出整型变量n的H立以上的数字C.将整型变
7、量3和b相除后的商存于变量C,余数存于变量dd.将字符变量ch中保存的小写字母转换成大写字符e.将double型的变量d中保存的数字按四舍兀入的规则转换成整数f判断指针p是否为空指针n%10n/10c=a/b,d=a%bch一’a'+'A'int(d+0.5)p==NULL2.重写代码:a.用一个switch语句重写下列代码if(ch==、E,I
8、ch==f)++countE;elseif(ch=='Az
9、
10、ch==,)++countA;elseif(ch—Ir\ch==zIf