下列程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
include <stdio.h>
main()
{ FILE *fp; char ch;
fp = fopen(【 】);
ch = fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar("\n"); fclose(fp);
}
第1题:
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
include <stdio.h>
main()
{FILE *fp; char ch;
fp=fopen(【 】);
ch=fgetc(fp);
while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }
putchar('\n');fclose(fp);
}
第2题:
在当前目录下有—个名为“myfile.txt”的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的ASCII码之和,并显示在窗体上。请填空。
Private Sub Command1_ Click()
Dim ch$, ascii As Integer
Open "myfile.txt" For【 】 As 1
While Not EOF(1)
Line Input 1 ,ch
ascii=toascii(【 】)
Print ascii
Wend
Close 1
End Sub
Private Function toascii(mystr$)As Integer
n=0
Fork=1 To【 】
n=n+ Asc(Mid(mystr,k,1))
Next k
toascii=n
End Function
第3题:
下面程序把从终端读入的文本(用@作为文本结束标志)复制到一个名为bi.dat的新文件中。请填空。
第4题:
下列程序的功能:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。
include<stdio.h>
include<ctype.h>
main()
{ char c;
int a,s=0;
while(______)
if(isdigit(c))
{a=c-'0';s+=a;}
printf("s=%d",s);
}
分析题目可知,程序中运用函数c=getchar()从标准输入设备读取下一个字符,而且是一行的字符(即没有换行),所以条件为(c=getchar())!='\n'。
第5题:
以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。
majn()
{ FILE *fp; char ch;
fp=fopen(______);
ch=fgetc(fp);
whle(!feof(fp)) { putchar(ch); ch=f8etc(fp); }
putchar('\n'); fclose(fp);
}