当前位置:首页 > 2011C语言精编100题(0)
2011年高职升本计算机C语言部分——精编100题 ?
#define MIN(x,y) (x)<(y)?(x):(y) main()
{ int i=10,j=15,k;
k=10*MIN(i,j); printf(\}
A. 15 B. 100 C. 10 26. 设a=1,b=2,c=3,d=4,则表达式a
A. 4 B. 3 C. 2
D. 150 D. 1
27. 以下程序段的输出结果是( )
main()
{ int x=1,y=2,z=3; if(x>y)
if(y A. 331 B. 41 28. 以下程序段的输出结果是( ) main() { int x=5; if(x++>5) printf(\ else printf(\} A. 4 B. 5 29. 以下程序段的输出结果是( ) main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;break; case 1:b++;break; } case 2:a++;b++;break; case 3:a++;b++; } printf(\} A. a=1,b=0 B. a=2,b=2 30. 有以下程序 main() { int n=4; while(n--) printf(\} 程序执行后的输出结果是( ) A. 2 0 B. 3 1 C. 2 C. 6 C. a=1,b=1 C. 3 2 1 5 D. 1 D. 7 D. a=2,b=1 D. 2 1 0 2011年高职升本计算机C语言部分——精编100题 ? 31. 有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0: printf(\ case 1: printf(\ default: printf(\ } } 程序执行后的输出结果是( ) A.000112 B. 012 C. 012020 32. 以下叙述中正确的是( ) A. 构成C程序的基本单位是函数 B. 可以在一个函数中定义另一个函数 C. main()函数必须放在其它函数之前 D. 所有被调用函数一定要在调用之前进行定义 33. 以下说法中正确的是( ) A. C语言程序总是从第一个函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 34. 以下程序段的输出结果是( ) int fun(int x,int y) { return (x+y); } main() { int a=1,b=2,c=3,sum; sum=fun((a++,b++,a+b),c++); printf(\} A. 6 B. 7 C. 8 35. 以下程序的输出结果是( ) int fun(int x) { int p; if(x==0||x==1) p=3; else p=x-fun(x-2); return p; } main() { printf(\ A. 7 B. 3 C. 2 36. 以下数组定义中错误的是( ) A. int x[][3]={0}; B. int x[2][3]={{1,2},{3,4},{5,6}}; C. int x[][3]={{1,2,3},{4,5,6}}; D. int x[2][3]={1,2,3,4,5,6}; 37. 以下能正确定义二维数组的是( ) 6 D. 120 D. 9 D. 0 2011年高职升本计算机C语言部分——精编100题 ? A. int a[][3]; B. int a[][3]={2*3}; C. int a[][3]={}; D. int a[2][3]={{1},{2},{3,4}}; 38. 以下程序的输出结果是( ) main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(\ A. 3 B. 4 C. 1 D. 2 39. 以下程序的输出结果是( ) main() { int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(\} A. 0 B. 1 C. 10 D. 9 40. 以下程序的输出结果是( ) main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf(\ } A. 16 B. 10 C. 8 D. 6 41. 设有char array[]=\ 则数组array所占的空间字节数为( ) A. 4 B. 5 C. 6 D. 7 42. 在C语言中,对于以下定义正确的叙述为( ) char x[]=\ char y[]={'a','b','c','d','e','f','g'}; A. 数组x和数组y等价 B. 数组x和数组y的长度相同 C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度 43. 以下不能正确进行字符串赋初值的语句是( ) A. char str[5]= \ B. char str[]=\B. char *str=\ D. char str[5]={‘g’,‘o’,‘o’,‘d’}; 44. (1) 以下程序的输出结果是( ) main() { char str[]=\ printf(\} A. 68 B. 'D' C. 0 D. '0' (2) 以下程序的输出结果是( ) main() { char str[]=\ printf(\} A. o B. u C. e D. f (3) 以下程序的输出结果是( ) main() { char *s=\ s+=2; 7 2011年高职升本计算机C语言部分——精编100题 ? printf(\ A. C B. D C. 67 D. 68 45. (1) 以下程序的输出结果是( ) main() { char *p=\ printf(\ } A. 5 B. 15 C. 6 D. 16 (2) 以下程序的输出结果是( ) main() { char s[]=\ printf(\ } A. 8 B. 9 C. 10 D. 11 46. (1) 以下程序的输出结果是( ) void point(char *p) { p+=3; } main() { char b[4]={'a','b','c','d'},*p=b; point(p); printf(\ A. a B. b C. c D. d 47. 以下程序的输出结果是( ) main() { int a=1,b=3,c=5; int *p1=&a,*p2=&b,*p=&c; *p=(*p1)*(*p2); printf(\ A. 1 B. 2 C. 3 D. 4 48. int a[10],*p=a; 不能代表a[1]地址的是( ) A. p+1 B. a+1 C. ++a D. ++p 49. int a[4][5],(*p)[5]; p=a; 下列对数组a 数组元素正确的引用形式是( ) A. p+1 B. *(p+3) C. p[0][2] D. *(p+1)+3 50. 设有以下说明语句,则下面的叙述不正确的是( ) struct ex { char a; int b; float c; } example; A. struct 是结构体关键字 B. example是结构体类型名 C. a、b、c是结构体成员名 D. struct ex是结构体类型 8
共分享92篇相关文档