发布时间 : 星期一 文章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 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 int a=2,b=3; printf(\}(2.5分) A.17 B.31 C.13 D.7 标准答案:A 二.读程序回答问题(共10题,共25分) 16.【题号:5128】下列程序运行的结果为( )。 #include { 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