| ″
;
吗
?
为什么
?
39.
简述
fgetc
和
fgets
函数的作用。它们的使用格式如下:
fgetc(fp);/*fp
为文件指针
*/
fgets(str,n,fp);/*str
为字符串首址,
n
为整型数
,fp
为文件指针
*/
五、阅读分析题
(
本大题共
7
小题,每小题
4
分,共
28
分
)
40.
阅读下面程序,写出运行结果:
main()
{ int i=3,k;
k=i+i+i;
printf(
″
k=%d,i=%d
″
,k,i);
}
41.
阅读下面程序,写出运行结果:
main()
{ int x,a=0,b=0;
x=3;
switch(x)
{ case1
:
a++;b++;
case2
:
++a;++b;
case3
:
a+=;b+=1;
case4
:
a+=b;
}
printf(
″
a=%d,b=%d\n
″
,a,b);
}
42.
阅读下面程序,写出程序运行结果:
main()
{ int j,k;
for (j=0;j<=2;j++)
{ printf(
″
%2d
″
,j+1);
for(k=0;k<j;k++)
printf(
″
%
2
d
″
,(j+1)*(k+1));
printf(
″
\n
″
);
}
}
43.
阅读下面程序,写出运行结果:
long sum(n)
int n;
{
if(n==1) return 1;
else return(n+sum(n-1));
}
main()
{
printf(
″
y=%d\n
″
,sum(3));
}
44.
阅读下面程序,写出运行结果:
int m=1;
void f()
{ int n=0;
static int s=0;
s++;n++;m++;
printf(
″
%d,%d,%d\n
″
,m,n,s);}
main()
{f();m=3;f();}
45.
阅读下面程序,写出运行结果:
main{}
{ int a[5]={1,2,3,4,5},* p,s=0;
p=a;p++;
while(*p<=a[3])
{ s+=*p;
printf(
″
%3d
″
,*p++);}
printf(
″
\n
″
);
printf(
″
s=%d
″
,s);}
46.
阅读下面程序,并回答相关问题:
struct number
{ int num;
struct number *next;
}*head=NULL;
void create()
{
struct number *ptr;
int x;
scanf(
″
%d
″
,&x);
while(x)
{
ptr=(struct number *)malloc(sizeof(struct number);
|