预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c\c++程序设计复习题及答案 一、选择题 1、一个C语言程序总是从(C)开始执行 A)书写顺序的第一个函数 B)书写顺序的第一条执行语句 0主函数main() D)不确定 2、以下能正确定义二维数组的是() A・inta[][3]; B.inta[][3]=2{2*3}; C.inta[][3>{}; D.inta[2][3]={{1},{2},{3,4}}; 3、设intx二3,y=4,二z5,则下列表达式中的值为0的是(D) A)4x',yB)x|y-rz&&y-zC)x<=y D)!((x〈y)&&!z1)4、执行以下程序段后,i的值是(C) inti=10; switch(i+l) {case10:i++;break; case11:++i; case12:++i;break; default:i=i+l; } A)11B)13C)12D)145、语句 while(!e);中的条件!e等价于(A) A)e二D运行时出错 二0) 6、下列数据中,为字符串常量的是()o (A)3’ (B)"house" (C)Howdoyoudo. (D)‘Sabc,7、用inta[4]二{1,2};对数组进行初始化后,数组元素a[3]的值是 A)随机值B)0D) 8、在执行charstr[10]=uchina\OM:strlen(str)的结果是(A) A)5B)6D)7D9 9、若有左义,char*p二"computer";则语句printf(**%c",*(p+2))运行结果是(B) A)随机值B)mC)oD)omputer 10、有以下程序() mainO {int二i0,x=0; for(;;) { if(i==3i==5)continue; if(i==6)break; i++; s+=i; }; printfz/%d\n(z\s); } 程序运行后的输出结果是 A・10 B・13 C・21 D.程序进入死循环 11、以下定义语句中正确的是() A・chara-A'=b,B‘; B.floata=b=10.0; C.inta=10,*b=&a; D・floatb=&a; 12、设有intx二11:则表达式(x++*l/3)的值为()。 ⑷3 (B)4 (Oil (D)12 13、在说明一个结构体变量时系统分配给它的存储空间是(D) A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间 C)该结构体中占用最大存储空间的成员变量所需存储空间D)该结构体屮所有成员变吊所需 存储空间的总和 14、用C语言编写的代码程序(B) A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行 15、C语言中用于结构化程序设计的三种基本结构是(A) A)顺序结构、选择结构、循环结构B)if、switch、breakC)for>while、do-while D)if、for、continue 16、下列选项中,不能用作标识符的是(D) A)_1234_B)_l_20int_2_D)2_int_ 17、有以下程序 mainO {intm=0256,n=256; printf(/z%o%o\n/z,mn,)n; } 程序运行后的输出结果是() A.02560400 B.0256256 C.256400 D.400400 18、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子: (x)/(yXz)的c语言表达式是()o (A)X/Zy*z (B)x*(l/(y*z)) (C)x/y*l/z (D)x/y/z19、有以下程序 intf(inta) {returna%2;} mainO {ints[8]={l,3,2,4,5,6},i,d=0;for(i=0;f(s);i++)d+=s[i]; printf/z%d\n(z\d); } 程序运行后的输出结果是 A・9 B・11 C・19 D・21 20、以下叙述中正确的是(A) A)局部变疑说明为static存储类,英生存期将得到延长 B)全局变量说明为static存储类,英作用域将被扩大 C)任何存储类的变量在未賦初值时,英值都是不确定的 D)形参可以使用的存储类说明符与局部变量完全相同 21、有以下程序() mainO {char=a,a\b; printzC%c,"、++a);printf/z%c\n(,z,b=a++); } 程序运行后的输岀结果是 A・b,b B・b,c C・a,b D・a,c 22、若变量已正确左义,要求程序段完成求5!的计算,不能完成此操作的程序段是(B) A)for(i=l,p=l;i<=5;i++);B)for(i=l;i<=5;i