2008年高职升本计算机基础复习材料—C语言精编100题
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 44. 以下程序的输出结果是( )
main()
{ int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(\ }
A. 0 B. 1 C. 10 D. 9 45. 以下程序的输出结果是( ) ??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 46. 设有char array[]=\
则数组array所占的空间字节数为( )
A. 4 B. 5 C. 6 D. 7 47. 在C语言中,对于以下定义正确的叙述为( )
char x[]=\
char y[]={'a','b','c','d','e','f','g'};
A. 数组x和数组y等价 B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度 D. 数组x的长度大于数组y的长度 48. 以下不能正确进行字符串赋初值的语句是( )
A. char str[5]= \ B. char str[]=\B. char *str=\ D. char str[5]={‘g’,‘o’,‘o’,‘d’}; 49. 以下程序的输出结果是( )
main()
{ char str[]=\ printf(\
A. 68 B. 'D' C. 0 D. '0' 50. 以下程序的输出结果是( )
main()
{ char str[]=\ printf(\
A. o B. u C. e D. f
6
2008年高职升本计算机基础复习材料—C语言精编100题
二、填空题
51. 一个C源程序至少应该有一个 函数。 52. 以下程序运行后的输出结果是 。
main()
{ int x=2006,y=2007; printf(\ }
53. (1) 以下程序运行后的输出结果是 。
main()
{ int a=10;
printf(\ }
(2) 以下程序运行后的输出结果是 。
main()
{ int a,b,c;
a=25;b=025;c=Ox25;
printf(\ }
(3) 以下程序运行后的输出结果是 。
main()
{ int a=1,b=2;
a=a+b;b=a-b;a=a-b; printf(\ }
54. (1) 以下程序运行后的输出结果是 。
main()
{ char ch='B';
printf(\ }
(2) 以下程序运行后的输出结果是 。
main()
{ char ch='B'; ch+=32;
printf(\ }
(3) 以下程序运行后的输出结果是 。
main()
7
2008年高职升本计算机基础复习材料—C语言精编100题
{ char ch;
ch='H'-'A'+'0'; printf(\ }
(4) 以下程序运行后的输出结果是 。
main() { int c;
char ch=97; c=ch+1;
printf(\ }
55. 以下程序运行后的输出结果是 。
main()
{ float x=123.4567;
printf(\ }
56. 有程序如下,要求给i赋10,给j赋20,则应该从键盘输入 。 main() { int i,j;
scanf(\printf(\}
57. (1) 以下程序运行后的输出结果是 。
main()
{ int a=10; a=(3*5,a+4);
printf(\}
(2) 以下程序运行后的输出结果是 。 main()
{ int a=0,b=0,c=0;
c=(a+=a-=5),(a=b,b+3);
printf(\}
58. 以下程序运行后的输出结果是 。
main()
{ int a=5,b=4,c=3,x; x=a>b>c;
printf(\
8
2008年高职升本计算机基础复习材料—C语言精编100题
}
59. 以下程序运行后的输出结果是 。
main()
{ int a=3,b=2; b=a<0&&a++>3;
printf(\ }
60. 以下程序运行后的输出结果是 。
main()
{ int a,b,c=246; a=c/100%9; b=-1&&-1;
printf(\ }
61. (1) 以下程序运行后的输出结果是 。
#define MAX(x,y) (x)>(y)?(x):(y) main()
{ int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10; printf(\}
(2) 以下程序运行后的输出结果是 。
#define S(x) 4*x*x+1 main()
{ int i=6,j=8;
printf(\}
62. 以下程序运行后的输出结果是 。
main()
{ int x,a=1,b=2,c=3,d=4; x=(a
63. 以下程序运行后的输出结果是 。
main()
{ int a=3,b=4,c=5,t=99; if(b
9
2008年高职升本计算机基础复习材料—C语言精编100题
}
64. 以下程序运行后的输出结果是 。
main()
{ int i,t=0;
for(i=5;i>=0;i--) t*=i;
printf(\ }
65. 以下程序运行后的输出结果是 。
main()
{ char c1,c2;
for(c1='0',c2='9';c1 66. 输入1234567890<回车>,则其中while循环体将执行 次。 #include while((ch=getchar())==‘0’) printf(\#\} 67. 设有定义语句:int a[][3]={{0},{1},{2}}; 则数组元素a[1][2]的值为 。 68. 在C语言中,有如下语句: int a[]={10,20,30,40,50,60},*p; p=a+3; printf(\ 则输出结果是 。 69. 以下程序运行后的输出结果是 。 main() { int a[2][3]={1,2,3,4,5,6}; int m,*p; p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4)); printf(\} 70. 设有以下定义和语句: int a[3][2]={10,20,30,40,50,60},(*p)[2]; 10