《《精编》江苏省计算机二级试题汇总》由会员分享,可在线阅读,更多相关《《精编》江苏省计算机二级试题汇总(33页珍藏版)》请在金锄头文库上搜索。
1、n选择题l 综合以下关于C源程序的叙述中正确的是 (21) 。C(10年秋21)A. 注释只能出现在程序的开始位置或语句后面B. 一行中不能写多条语句C. 一条语句可以分写在多行中D. 一个源程序只能保存在一个文件中以下定义和声明中,语法均有错误的是_。(09年春21)int _f(int x) int f(int f) int 2x=1; struct forint x;A B C Dl 数据类型、运算符与表达式已有声明“int x=5,y;float z=2;”,以下表达式语法正确的是 (24) 。D (10年秋24)A. y=x%zB. x0?y=x:y=-xC. y=x/2=zD. y
2、=x=z/2已知字母A的ASCII码是65,字母a的ASCII码是97,变量c中存储了一个大写字母的编码。若要求将c中大写字母编码转换成对应小写字母编码,则以下表达式中不能实现该功能的是 (25) 。D (10年秋25)A. c=tolower(c)B. c=c+32C. c=c-A+aD. c=(c+A)%26-a以下选项中,()是C语言的关键字(10年春 22)A.printf B.include C.fun D.default已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为()(10年春23)A.0 B.3 C.3.5 D.4已知有声明“in
3、t a=3,b=4;”,下列表达式中合法的是()(10年春 25)A.a+b=7 B.a=b C.a=b=0 D.(a+)+已知有声明“int n;float x,y;”,则执行语句“y=n=x=3.89;”后,y的值为()(10年春 28)A.3 B.3.0 C.3.89 D.4.0以下选项中,不能用作C语言标识符的是( )(09年秋22)Aprint BFOR C&a D_00已知有声明”long x,y;”且x中整数的十进制表示有n位数字(4n0,以下选项中能正确表示该条件的C语言表达式 (26) 。C (10年秋 26)A. a!=0,b*b-4*a*c0B. a!=0|b*b-4*a
4、*c0C. a&b*b-4*a*c0D. !a&b*b-4*a*c0已知有声明”int a=3,b=4,c=5;”,以下表达式中值为0的是( )(09年秋24)A a&b Ba=0)y=1;else y=-1; By=x=0? 1:-1;Cswitch() Dswitch(x-abs(x) case x=0:y=1; break; case 0:y=1; break; default: y=-1; default: y=-1; 1 x0 以下选项中,不能表示函数sign(x)= 0 x=0 功能的表达式是_。(09年春23) -1 x0)?1:(x0)?-1:0 Bs= x0? 1:0)Cs=
5、 x0?1: x=0? 0: -1 l 循环结构以下关于break和continue语句的叙述中正确的是 (27) 。B (10年秋27)A. break和continue语句都可以出现在switch语句中B. break和continue语句都可以出现在循环语句的循环体中C. 在循环语句和switch语句之外允许出现break和continue语句D. 执行循环语句中的break和continue语句都将立即终止循环l 数组已知有声明“char s20=”hello”;”,在程序运行过程中,若要想使数组s中的内容修改为”ood”,则以下语句中能够实现此功能的是() (10年春 26)A.s=
6、”Good; B.s20=”Good”;C.strcat(s,”Good”); D.strcpy(s,”Good”);已知有声明”int m=5,4,3,2,1, i=0;”,下列对m数组元素的引用中,错误的是( )(09年秋27)Am+i Bm5 Cm2*2 Dmm4已知有声明”char s80;”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列语句中正确的是( )(09年秋28)Ascanf(“%s”,s); Bscanf(“%s”, s0); Cs=gets(); Ds=getchar();设有声明“int p10=1,2,i=0;”,以下语句中与“pi=pi+1,i+;”
7、等价的是_。(09年春27)Api=pi+; Bp+i=pi; Cp+i=pi+1; Di+, pi-1=pi; l 函数C语言规定,在一个源程序中main函数的位置()(10年春21)A.必须在最开始 B.必须在在最后C.必须在预处理命令的后面 D.可以在其他函数之前或之后以下叙述中正确的是( )(09年秋21)A C语言系统以函数为单位编译源程序B main函数必须放在程序开始C 用户定义的函数可以被一个或多个函数调用任意多次D 在一个函数体内可以定义另外一个函数若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是( )(09年秋29)A 实参和其对应的形参占用同一个存储单元
8、B 形参不占用存储单元C 同名的实参和形参占用同一存储单元D 形参和实参占用不同的存储单元以下函数定义中正确的是_。(09年春25)Adouble fun(double x, double y) Bdouble fun(double x; double y) Cdouble fun(double x, double y); Ddouble fun(double x, y) 若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的是_。(09年春26)Avoid f(double *a)*a=(*a)*(*a);Bvoid f(double a, double *b)*b=a*a
9、; Cvoid f(double a, double b)b=a*a; Ddouble f(double a)return a*a; l 递归l 预处理C源程序中的命令#include与#define是在 (22) 阶段被处理的。A(10年秋22)A. 预处理 B. 编译C. 连接D. 执行设有定义和声明如下:(09年春22) #define d 2 int x=5; float y=3.83; char c=d; 以下表达式中有语法错误的是_。Ax+ By+ Cc+ Dd+ l 指针设指针变量占2个字节的内存空间,若有声明“char *p=”123”;int c;”,则执行语句“c=sizeof(p);”后,c的值为()(10年春24)A.1 B.2 C.3 D.4l 指针数组已知有声明“char