1 / 15
文档名称:

《C语言程序设计》习题集.doc

格式:doc   大小:127KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C语言程序设计》习题集.doc

上传人:小健 2021/8/11 文件大小:127 KB

下载得到文件列表

《C语言程序设计》习题集.doc

文档介绍

文档介绍:《C语言程序设计****题集<br****题一
一、 语言基础(共20分,每题2分)
设x为一数字字符,则其所对应的十进制数值为 1 。
A) x B) X- &#39;O&#39; C) *x D) &amp;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 ( &quot;%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=&amp;x B) p=x C) *p=&amp;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 &lt;stdio. h&gt;
void main()
{ int a=l,b=4, c=2; 运行结果:1
a=(a+b)/c;
printf( &quot;%d \n&quot; , 一a):
}
[程序2]
void main ()
{ char cl=67; /* &#39;A&#39;的 ASCII 码值为 65 */
if ( &#39;A&#39; &lt;=cl &amp;&amp; cl〈=&#39; Z,) 运行结果:67, D printf ( &quot;%d, %c”,cl, cl+1);
else printf( &quot;%c” ,cl); }
[程序3]
viod main ()
( int a=0, n=5; 运行结果:1, 5, 4, 3, 2, 0
for (;;)
{ a++; n~;
printf ( &quot;%d, ”,a);
a=n;
if (n=0) break;
}
printf ( &quot;%d&quot; , 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&lt;10;i++)
for (j=0;j&lt;i;j++)
a[i]=a[i]+a[j];
for (i=0;i&lt;10;i++)
printf ( &quot;%d, &quot; , a[i]);
)
[程序5]
int k=2;
f (int m)
运行结果:6, 8
{ m+=k;k+=m;
5, 9
printf ( &quot;%d, %d \n&quot; , m, k++)
}
main ()
( int i=4;
for (i++);
printf ( &quot;%d, %d \n”,i, k);
}
[程序6]
void main ()
{ static int a[10], i;
运行结果:1 3 5 7 9
for (i=0;i&lt;10;i++)
a[i]=i+l;
for (i二0;i〈10;i=i+2)
printf( &quot;%d&quot; ,*(a+i)); }
三、阅读分析下列程序,在 处填上适当的内容使程序(或函数)完整(共21分,每空3
分)
(一) 以下程序输出所有大写字母和其对应的ASCII码值。
void main ()
( int ch;
for (ch二&#39;A&#39; ;ch&lt;=, Z&#39; ;ch++)
printf ( “字母%c 的 ASCII 码值是:%d\n”,ch, J);
}
答案:ch
(二) 以下函数的功能是将一个字符串S的内容颠倒过来。
void reserve( 2