文档介绍:《C语言程序设计****题集<br****题一
一、 语言基础(共20分,每题2分)
设x为一数字字符,则其所对应的十进制数值为 1 。
A) x B) X- 'O' C) *x D) &x
说明语句char s=,\t,,使s包含了几个字符? 2 。
A) 1 B) 2 C) 3 D)说明有错
设a=6, b=4,则表达式b*=a+3的值为 3 。
A) 3 B) 18 C) 27 D) 36
若给定表达式(m) ? a++: a—,则其中表达式m和 4
等价。
A) m==0 B) m! =0 C) m=0 D) m=l
设有说明语句int a[10],则数组a包括了 5 个数组元素。
A) 1 B) 9 C) 10 D) 20
以下函数test返回值类型为 6
test (int x)
( printf ( "%f\n” , (float) x);
}
A) int B) float C) void D)不确定或错误
C语言规定,main函数的参数 7 。
A)只能有0个 B)只能有0个或一个
C)只能有0个或2个 D)可有任意个
设x为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是 8 。
A) p=&x B) p=x C) *p=&x D) *p=*x
Turbo C中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数
为: 9
struct
test
{
int x;
float y; char z;
}
;
9. A) 2
B) 3 C) 6 D) 7
(十)rewind
()函数的作用是 10
10. A)重新打开文件
使文件位置指针重新回到文件的开始
使文件位置指针重新回到文件的末
返回文件长度值
二、阅读下列程序,写出运行结果(共18分,每题3分)
[程序1]
ttinclude <stdio. h>
void main()
{ int a=l,b=4, c=2; 运行结果:1
a=(a+b)/c;
printf( "%d \n" , 一a):
}
[程序2]
void main ()
{ char cl=67; /* 'A'的 ASCII 码值为 65 */
if ( 'A' <=cl && cl〈=' Z,) 运行结果:67, D printf ( "%d, %c”,cl, cl+1);
else printf( "%c” ,cl); }
[程序3]
viod main ()
( int a=0, n=5; 运行结果:1, 5, 4, 3, 2, 0
for (;;)
{ a++; n~;
printf ( "%d, ”,a);
a=n;
if (n=0) break;
}
printf ( "%d" , a);
}
[程序4]
main ()
{ int i, j; 运行结果:1, 2, 4, 8, 16, 32, 64, 128, 256, 512 static int a[10] = (l, 1, 1, 1, 1, 1, 1, 1, 1, 1};
for (i=0;i<10;i++)
for (j=0;j<i;j++)
a[i]=a[i]+a[j];
for (i=0;i<10;i++)
printf ( "%d, " , a[i]);
)
[程序5]
int k=2;
f (int m)
运行结果:6, 8
{ m+=k;k+=m;
5, 9
printf ( "%d, %d \n" , m, k++)
}
main ()
( int i=4;
for (i++);
printf ( "%d, %d \n”,i, k);
}
[程序6]
void main ()
{ static int a[10], i;
运行结果:1 3 5 7 9
for (i=0;i<10;i++)
a[i]=i+l;
for (i二0;i〈10;i=i+2)
printf( "%d" ,*(a+i)); }
三、阅读分析下列程序,在 处填上适当的内容使程序(或函数)完整(共21分,每空3
分)
(一) 以下程序输出所有大写字母和其对应的ASCII码值。
void main ()
( int ch;
for (ch二'A' ;ch<=, Z' ;ch++)
printf ( “字母%c 的 ASCII 码值是:%d\n”,ch, J);
}
答案:ch
(二) 以下函数的功能是将一个字符串S的内容颠倒过来。
void reserve( 2