C语言四川省计算机二级笔试真题 联系客服

发布时间 : 星期一 文章C语言四川省计算机二级笔试真题更新完毕开始阅读ee9d06375e0e7cd184254b35eefdc8d376ee14fd

C32

总共30 题共100分

一.单选题(共15题,共37.5分)

1.【题号:5113】以下能正确进行字符串赋值的是 ( )(2.5分) A.char s[5]={'a','e','i','o','u'}; B.char s[5]; s=\C.char s[5];s[5]=\D.char s[5]; s[ ]=\标准答案:A

2.【题号:5114】有下面的说明和语句,则输出的结果是( ) char a=9,b=020;

printf(\(2.5分) A.377 B.40 C.32

D.以上答案均不对 标准答案:B

3.【题号:5115】若有float x; 则sizeof ( x ) 和sizeof ( float ) 两种描述 A.都正确 B.都不正确

C.前者正确,后者不正确 D.后者正确,前者不正确 标准答案:A

4.【题号:5116】若有代数式,则不正确的C语言表达式是( )(2.5分) A.3*a*e/b*c B.3*a*e/b/c C.a/b/c*e*3 D.a*e/c/b*3 标准答案:A

5.【题号:5117】下列程序运行的结果是 ( ) main()

{ struct cmplx { int x; int y;

}cnum[2]={1,3,2,7};

printf(\}(2.5分) A.0

)(2.5分) (B.1 C.3 D.6

标准答案:D

6.【题号:5118】若有以下说明和语句,且0=

7.【题号:5119】#define M 2 #define X(m) ((M+2)*m)

则执行语句:z=2*(M+X(3+2); 后,z的值为( )(2.5分) A.44 B.45 C.32 D.33 标准答案:C

8.【题号:5120】下列函数定义中,会出现编译错误的是 ( )(2.5分) A.int fun(int x,int y) { int z; z=(x>y)?x:y; return z;}

B.int fun(int x,int y,int *z) { z=(x>y)?x:y; return z; }

C.int fun(int x,int y) { return ( (x>y) ? x : y ); } D.int fun(int x,int y,int *z) { *z = (x>y) ? x : y ; } 标准答案:B

9.【题号:5121】下面C++的语句 ( )能实现printf(\的功能(2.5分) A.cin>>a>>b B.cin>>a>>b C.cout<

10.【题号:5122】在如下程序段中的while循环 ( ) int k=0;

while(k=1) k++;(2.5分) A.有语法错,不能执行 B.无限循环 C.一次都不执行 D.执行一次 标准答案:B

11.【题号:5123】下述程序的输出结果是 ( ) # include void main() {

int y=10; while(y--); printf(\}(2.5分) A.y=0 B.y=1 C.y=随机值 D.y=-1 标准答案:D

12.【题号:5124】若有以下说明:

char *str1=\则错误的串操作语句是 ( )(2.5分) A.strcpy(str4,str1); B.strcat(str1,str3); C.str2=\D.strcpy(str5,str3); 标准答案:C

13.【题号:5125】下面程序运行后,x,y,z的值分别为 ( ) void main() { int x=0,y=0,z=0; ++x||++y||++z; printf(\(2.5分) A.100 B.000 C.111 D.001 标准答案:A

14.【题号:5126】关于C++和C语言学关系描述中,错误的是 ( )(2.5分) A.C语言与C++是兼容的 B.C++对C语言进行了一些改进 C.C语言是C++的一个子集

D.C++和C语言都是面向对象的 标准答案:D

15.【题号:5127】#define f(x) 1+x+x*x #include void main() {

int a=2,b=3;

printf(\}(2.5分) A.17 B.31 C.13 D.7

标准答案:A

二.读程序回答问题(共10题,共25分)

16.【题号:5128】下列程序运行的结果为( )。 #include main() { int k=0; char c='A'; do

{ switch(c++)

{ case 'A': k++;break; case 'B': k--; case 'C': k+=2;break; case 'D': k=k%2;continue; case 'E': k=k*10; break; default : k=k/3; } k++;

}while(c<'G');

printf(\(2.5分) A.k=1 B.k=2 C.k=3 D.k=4 标准答案:D

17.【题号:5129】阅读如下程序: #include abc(s,t,k) int *s,t,*k;