2008年高职升本计算机基础复习材料—C语言精编100题
p=a;
则*(*(p+2)+1)的值为 。 71. 在C语言中,有如下语句:
int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1];
则*(p[0]+1)所代表的数组元素是 。 72. 以下程序运行后的输出结果是 。
main()
{ char s[]=\ s[3]='\\0';
printf(\ }
73. 以下程序运行后的输出结果是 。
main()
{ char s[]=\ for(p=s;p
74. 以下程序运行后的输出结果是 。
main()
{ char s[]=\ printf(\}
75. (1) 以下程序运行后的输出结果是 。
main()
{ char str[]=\ printf(\ }
(2) 以下程序运行后的输出结果是 。
main()
{ printf(\(3) 以下程序运行后的输出结果是 。
main()
{ printf(\(4) 以下程序运行后的输出结果是 。 main()
{ char s[]=\ printf(\
11
2008年高职升本计算机基础复习材料—C语言精编100题
71. (1) 以下程序运行后的输出结果是 。
main()
{ char str[]=\
printf(\}
(2) 以下程序运行后的输出结果是 。
main()
{ char *s1=\
printf(\}
72. 以下程序运行后的输出结果是 。
main()
{ char a[]={‘\\1’,‘\\2’,‘\\3’,‘\\4’,‘\\0’}; printf(\73. 以下程序运行后的输出结果是 。
main()
{ char ch[3][5]={\ printf(\
74. 以下程序运行后的输出结果是 。
main()
{ char str[][20]={\ printf(\}
75. 在C语言中,有如下语句:
struct std { char ch; int a[2]; float t; double f } std1;
则结构体变量std1占用内存的字节数为 。 76. 在C语言中,有如下语句:
struct dog { char ch[10]; int i; int *p; double k;
12
2008年高职升本计算机基础复习材料—C语言精编100题
} dog1;
则结构体变量dog1占用内存的字节数为 。 77. 在C语言中,有如下语句:
struct cat { int a[10]; char ch; float f; double *p; } cat1;
则结构体变量cat1占用内存的字节数为 。 78. 有以下结构体说明,请填空,以完成对结构体数组t定义:
struct STR { char a; int b; float c; double d; };
t[20];
13
2008年高职升本计算机基础复习材料—C语言精编100题
三、多选题
79. 在C语言中,以下合法的变量名是( )
A. register B. _10days C. my_book D. us$ E. count
80. 在C语言中,以下合法的实型常量是( )
A. 1.2E+0.5 B. 3.14159E C. .5E-3 D. E15 E. 3.E+2
81. 在C语言中,变量已正确定义并赋值,下面正确的表达式为( )
A. a=b+1 B. b=float(a) C. a=a+7=c+3 C. c=15.0%3 E. a=b+c,a++
82. 在C语言中,以下合法的字符常量是( )
A. \ B. 'ab' C. '\\x43' D. '\\084' E. '\\0'
83. 在C语言中,以下合法的常量是( )
A. 0386 B. 0Xff C. 1.2e0.5 D. ‘\\17’ E. \
84. 在C语言中,以下错误的数组定义是( )
A. int a[]={1,2,3}; B. int s[]; C. int n=10,t[n]; D. char *q[3]; E. char str[]={1,2,3};
14
2008年高职升本计算机基础复习材料—C语言精编100题
四、程序填空题
85. 以下程序的功能是计算:1-2+3-4……+99-100
main()
{ int i=1,j=1,s=0; while( ) { s+= ; i++;
; }
printf(\}
86. 输入20个整数到一维数组,统计正整数的个数及其和
main()
{ int a[20],i,sum,count; sum=count= ; for(i=0;i<20;i++) scanf(\ for(i=0;i<20;i++) if( )
{ count++; ; }
printf(\ }
87. 输入10个整数到一维数组,输出其中最大数和最小数
main()
{ int a[10],i,max,min; for(i=0;i<10;i++) scanf(\ max=min= ; for(i=1;i<10;i++)
if(a[i]>max) ;
else if( ) min=a[i]; printf(\ }
88. 输入一个字符串,将其倒序后输出
main()
{ int i,j;
char st[60],ch; scanf(\
for(i=0,j= ; ;i++,j--)
15