📄 answer6.txt
字号:
1. 如果想把一些新的数据添加到文件xh.txt中,则应该以下面哪一种方式打开文件?(单选)
A. fp=fopen(xh.txt,"a"); B. fp=fopen("xh.txt",a);
C. fp=fopen("xh.txt","a"); D. fp=fopen("xh.txt",'a');
答案:C
2. 如果要把一个字符'A'写入文件指针fp所指定的文件里,应该如何写?
___
如果要把一个字符串"Hello!"写入文件指针fp所指定的文件里,应该如何写?
___
如果要把两个整数23和567以ASCII码方式写入文件指针fp所指定的文件里,且整数之间以一个空格相隔,应该如何写?
___
答案: fputc('A',fp);
fputs("Hello!",fp);
fprintf(fp,"%d %d",23,567);
3. 如果有三个整数以ASCII码方式写入了文件指针fp所指定的文件里,且整数之间以逗号相隔。
问:用a,b,c三个整形变量来获取这三个整数,该如何写?
___
答案: fscanf(fp,"%d,%d,%d",&a,&b,&c);
4. 一个abc.dat文件内容如下:
0123456789abcdefABCDEF
一个对abc.dat文件进行操作的程序如下:
#include <stdio.h>
void main()
{
FILE *fp;
char ch;
char str[15];
fp=fopen("abc.dat","rb");
if(fp!=NULL)
{
fseek(fp,2,SEEK_SET);
fgetc(fp);
fgetc(fp);
fgets(str,15,fp);
fseek(fp,-4,SEEK_CUR);
fgetc(fp);
fseek(fp,4,SEEK_CUR);
ch=fgetc(fp);
printf("ch=%c",ch);
fclose(fp);
}
}
程序运行的结果是ch为字符___。
答案: D
5. 调用fopen函数以文本方式打开文本文件aaa.txt如下
FILE *fp=fopen("aaa.txt",___);
如果为了输出而打开应在空白处填入___,
如果为了输入而打开应在空白处填入___,
如果为了追加而打开应在空白处填入___。
答案: "r"
"w"
"a"
6. 下面哪条语句是从文件中读取一个字符?(单选)
A. ch=getc(); B. fputc(ch,fp);
C. fscanf("%c",&ch); D. scanf("%c",&ch);
答案: C
7. 有5个学生的成绩需要保存在文件score.dat文件中。保存格式如下:
学生姓名,年龄,成绩<CR>
学生姓名,年龄,成绩<CR>
...
...
请完成下面这段源程序。
void main()
{
FILE *fp;
int i;
char name[80];
int age;
float score;
fp=fopen(___,"w");
for(i=0;i<5;i++)
{
printf("请输入第%d个学生的信息\n",___);
printf("姓名:");
scanf(___);
printf("年龄:");
___
printf("成绩:");
___
fprintf(fp,___,name,age,score);
}
___
}
答案: "score.dat"
i
"%s",name
scanf("%d",&age);
scanf("%f",&score);
"%d,%d,%f\n"
fclose(fp);
8. C语言中的文件类型如何划分?(单选)
A. 索引文件和文本文件两种
B. ASCII文件和二进制文件两种
C. 只有文本文件一种
D. 只有二进制文件一种
答案: B
9. 下面这个程序将用户从键盘输入的字符写入keyb.dat文件中,当键入字符'!'时,结束输入,把'!'写入文件后关闭文件,程序结束。
请找出错误。
#include <stdio.h>
void main()
{
char ch;
FILE *fp;
fp=fopen("keyb.dat","wb");
do
{
ch=getchar();
fprintf(fp,"%c",ch);
}while(ch!='!')
close(fp);
}
答案: }while(ch!='!') 改为 while(ch!='!');
close(fp); 改为 fclose(fp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -