计算机类二级C

C语言文件选择题

16 题含答案C
共 16 题返回本类
1名词解释1 / 16
在 C中,对文件的存取以________为单位
查看答案
B. 字节
3名词解释3 / 16
在 C中,下面对文件的叙述正确的是
查看答案
C. 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在
5名词解释5 / 16
下面程序段的功能是
#include <stdio.h>
main()
{char s1;
s1=putc(getc(stdin),stdout);}
查看答案
C. 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1
6名词解释6 / 16
在 C中,常用如下方法打开一个文件
if((fp=fopen("file1.c","r" ))==NULL)
{printf("cannot open this file \n");exit(0);}
其中函数exit(0)的作用是
查看答案
C. 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程
7名词解释7 / 16
执行如下程序段
#include <stdio.h>
FILE *fp;
fp=fopen("file","w" );
则磁盘上生成的文件的全名是
查看答案
A. file
8名词解释8 / 16
在C中若按照数据的格式划分,文件可分为
查看答案
C. 二进制文件和文本文件
9名词解释9 / 16
若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是
查看答案
C. 非零值
10名词解释10 / 16
以下函数,一般情况下,功能相同的是
查看答案
D. putc和fputc
11名词解释11 / 16
设文件file1.c已存在,且有如下列程序段
#include <stdio.h>
FILE *fp1;
fp1=fopen("file1.c","r");
while(!feof(fp1)) putchar(getc(fp1));
该程序段的功能是
查看答案
A. 将文件file1.c的内容输出到屏幕
12名词解释12 / 16
设文件stu1.dat已存在,且有如下列程序段
#include <stdio.h>
FILE *fp1, *fp2;
fp1=fopen("stud1.dat","r");
fp2=fopen("stud2.dat","w");
while(feof(fp1)) putc(getc(fp1),fp2);
该程序段的功能是
查看答案
D. 什么也不干
13名词解释13 / 16
如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针fp1指向的文件中,正确的语句是
查看答案
C. for(i=0;i<10;i++) fwrite(&a[i],8,1,fp1);
14名词解释14 / 16
下列程序的主要功能是
#include "stdio.h"
main()
{FILE *fp;
long count=0;
fp=fopen("q1.c","r");
while(!feof(fp))
{fgetc(fp);count++;}
printf("count=%ld\n",count);
fclose(fp);
}
查看答案
B. 统计文件中的字符数并输出
15名词解释15 / 16
下面程序的主要功能是:
#include "stdio.h"
main()
{FILE *fp;
float x[4]={-12.1,12.2,-12.3,12.4};
int i;
fp=fopen("data1.dat","wb")
for(i=0;i<4;i++)
{fwrite(&x[i],4,1,fp);fclose(fp);}
}
查看答案
C. 将数组x中的四个实数写入文件data1.dat中
16名词解释16 / 16
有如下程序段:
#include "stdio.h"
main()
{FILE *fp;
int i;
char s[10];
fp=fopen("name.txt","w")
for(i=0;i<40;i++)
{scanf("%s",s); fputc(s,fp);fputc("\n",fp);}
fclose(fp);
}
下面说法正确的是
查看答案
B. 将40个人的名字写入文本文件name.txt中
← 上一卷下一卷 →