你可能喜欢
问答题
阅读下面程序段,说明其功能:
int x, y=0,k; FILE* fp;
fp=fopen("data.txt","rb");
for(k=0;k<5;k++)
fread(&x,sizeof(int),1,fp),y+=x;
printf("%d,"y);
fclose(fp);
计算并输出从data,txt中读出的5个整型数据的累加和。
问答题
阅读下面程序,写出运行结果。
#include
#include
void f(char *s)
{
char *t, c, *p=s;
for(t=s+strlen(s)-1;s
c=*s,*s=*t,*t=c;
printf("%s\n",p);
}
}
void main (void)
{
char a [20]="abcdefg";
f(a);
}
gbcdefa
gbcdefa
gbcdefa
问答题
请写出下面程序的运行结果。
long fun (int k )
{
long fac;
if(k= =0)
return 1;
else
{
fac=k* fun(k-1);
printf("fac=%ld\n",fac);
}
return fac;
}
void main(void)
{
int n=3;
printf("result=%ld\n",fun(n+1)/n);
}
fac=1
fac=2
fac=6
fac=24
result=8
问答题
阅读下面程序,写出程序的运行结果。
chara[]={'9','8','7','6','5','4','3','2,'1','0','\0'};
void main(void)
{
int i=8,j;
for(j=0;j<4;j++)
printf("%s\n",&a[i-j]);
}
10
210
3210
43210
问答题
阅读下面程序:
voidmain(void)
{
ints=0,n=0,x;
label:scanf("%d",&x);
if(x>0){
s+=x;
n++;
printf("s=%d,n=%d,even=%f\n",s,n,1.0,*s/n);
}
if(x!=0)
gotolabel;
else
printf("goodbye!");
}
当依次输入12-3-65130↙时,写出程序的运行结果。
问答题
从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)
#include"stdio.h"
main()
{
charch;
ch=putchar(getchar());
printf(",%d,%o,%c",ch+1,ch+1,ch+32);
}
A,66,102,a
问答题