资源描述:
《华科 C++期末考试试卷答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008-2009学年度第二学期华中科技大学《C++语言程序设计》试卷(A)(考试时间:150分钟考试方式:闭卷)所有答案必须写在答题纸上一、单项选择题(30小题,每小题1分,共30分)1、C++程序中的语句必须以(B)结束A冒号B分号C空格D花括号2、下列选项中,(A)不是分隔符A标识符B ;C:D()3、执行语句inta=10,b;int&pa=a,&pb=b;后,下列正确的语句是(B)A&pb=a;Bpb=pa;C&pb=&pa;D*pb=*pa;4、设I=1,J=2,则表达式I+++J的值为( C)A
2、 1 B 2 C 3 D 45、执行下列语句后,intx,y;x=y=1;++x
3、
4、++y;y的值是(C) A 不确定 B 0 C 1 D 26、逗号表达式(x=4*5,x*5),x+25的值为( D)A25B20C100D457、已知inti,x,y;在下列选项中错误的是(C)Aif(x&&y)i++;Bif(x==y)i――;Cif(xy)i――;Dif(x+y)i++;8、i=2,执行下列语句后的值为( B)switch(i){case1:i++;case2:i――;cas
5、e3:++i;break;case4:――i;default:i++;}A1B2C3D49、已知inti=3;下面do_while语句执行时循环次数为(B)do{i--;cout<=0);Cinta=5;while(a){a――;};Dinti=3;for(;i;i――);11、以下正确的函
6、数原型为(D)Af(intx;inty);Bvoid(x,y);Cvoid(intx,y);Dvoidf(int,int);12、有函数原型voidfun2(int*),下面选项中,正确的调用是(C)Adoublex=2.17;fun2(&x);Binta=15;fun2(a*3.14);Cintb=100;fun2(&b);Dfun2(256);13、有声明intfun4(int);int(*pf)(int)=fun4;下面选项正确的是(B)Ainta=15;intn=fun4(&a);Binta=15;c
7、out<8、ta[n];Dintn;cin>>n;inta[n];17、已知inta[10]={0,1,2,3,4,5,6,7,8,9}和*p=a,则不能表示数组a中元素的式子是(C)A*aB*pCaDa[p-a]18、以下不能对二维数组a进行正确初始化的语句是(C)Ainta[2][3]=0;Binta[][3]={{0,1},{0}};Cinta[2][3]={{0,1},{2,3},{4,5}}Dinta[][3]={{0,1},{2,3,4},{5,6},{7}}19、已知inta[3][3]={1,2,3,4,
9、5,6,7,8,9},则不能表示数组元素a[2][1]的地址是(B)A&a[2][1]B*(a[2]+1)Ca[2]+1D*(a+2)+120、若用数组名作为调用函数的实参,则传递给形参的是(A)A数组存储首地址C数组的第一个元素值B数组中全部元素的值D数组元素的个数21、下列描述中,错误的是(A)A输出字符指针就是输出字符串B输出字符指指针的间接引用就是输出单个字符C具有相同字符的两个字符串常量相等D两个数组名的比较是地址的比较22、判断字符串s1是否大于字符串s2的表达式为(D)As1>s2Bstrcmp
10、(s1,s2)==0Cstrcpy(s1,s2)>0Dstrcmp(s2,s1)>023、在下列结构变量的定义中,不正确的是(D)AstructemployeeBstruct{charname[20];{charname[20];longcode;longcode;}emp;}emp;CstructemployeeDstruct{charname[20];{charname[20];longcode