C语言文件选择题(答案在最后)
1、标准库函数fgets(s,n,f)的功能是
A) 从文件f中读取长度为n的字符串存入指针s所指的内存
B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存
C) 从文件f中读取n个字符串存入指针s所指的内存
D) 从文件f中读取长度为n-1的字符串存入指针s所指的内存
2、在C中,对文件的存取以________为单位
A) 记录B) 字节
C) 元素D) 簇
3、下面的变量表示文件指针变量的是
A) FILE *fp B) FILE fp
C) FILER *fp D) file *fp
4、在C中,下面对文件的叙述正确的是
A) 用“r”方式打开的文件只能向文件写数据
B) 用“R”方式也可以打开文件
C) 用“w”方式打开的文件只能用于向文件写数据,且该文件可以不存在
D) 用“a”方式可以打开不存在的文件
5、在C中,当文件指针变fp已指向“文件结束”,则函数feof(fp)的值是
A) .t. B) .F.
C) 0 D) 1
6、在C中,系统自动定义了3个文件指针stdin,stdout和stderr分别指向终端输入、终端输出和标准出错输出,则函数fputc(ch,stdout)的功能是
A) 从键盘输入一个字符给字符变量ch
B) 在屏幕上输出字符变量ch的值
C) 将字符变量的值写入文件stdout中
D) 将字符变量ch的值赋给stdout
7、下面程序段的功能是
#include <stdio.h>
main()
{char s1;
s1=putc(getc(stdin),stdout);}
A) 从键盘输入一个字符给字符变量s1
B) 从键盘输入一个字符,然后再输出到屏幕
C) 从键盘输入一个字符,然后在输出到屏幕的同时赋给变量s1
D) 在屏幕上输出stdout的值
8、在C中,常用如下方法打开一个文件
if((fp=fopen("file1.c","r" ))==NULL)
{printf("cannot open this file \n");exit(0);}
其中函数exit(0)的作用是
A) 退出C环境
B) 退出所在的复合语句
C) 当文件不能正常打开时,关闭所有的文件,并终止正在调用的过程
D) 当文件正常打开时,终止正在调用的过程
9、执行如下程序段
#include <stdio.h>
FILE *fp;
fp=fopen("file","w" );
则磁盘上生成的文件的全名是
A) file B) file.c
C) file.dat D)
10、在内存与磁盘频繁交换数据的情况下,对磁盘文件的读写最好使用的函数是
A) fscanF,fprintf B) fread,fwrite
C) getc,putc D) putchar,getchar
11、在C中若按照数据的格式划分,文件可分为
A) 程序文件和数据文件B) 磁盘文件和设备文件
C) 二进制文件和文本文件D) 顺序文件和随机文件
12、若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp) 的返回值是
A) EOF B) -1
C) 非零值D) NULL
13、在C中,缓冲文件系统是指
A) 缓冲区是由用户自己申请的B) 缓冲区是由系统自动建立的
D) 缓冲区是根据文件的大小决定的D) 缓冲区是根据内存的大小决定的
14、在C中,文件型指针是fprintf作用
A) 一种字符型的指针变量B) 一种结构型的指针变量
C) 一种共用型的指针变量D) 一种枚举型的指针变量
15、在C中,标准输出设备是指
A) 键盘B) 鼠标
C) 硬盘D) 光笔
16、在C中,标准输出设备和标准错误输出设备是指显示器,它们对应的指针名分别为
A) stdin,stdio B) STDOUT,STDERR
C) stdout,stderr D) stderr,stdout
17、在C中,所有的磁盘文件在操作前都必须打开,打开文件函数的调用格式为: fopen(文件名,文件操作方式);
其中文件名是要打开的文件的全名,它可以是:
A) 字符变量名、字符串常量、字符数组名
B) 字符常量、字符串变量、指向字符串的指针变量
C) 字符串常量、存放字符串的字符数组名、指向字符串的指针变量
D) 字符数组名、文件的主名、字符串变量名
18、在C中,打开文件的程序段中正确的是
A) #include <stdio.h> B) #include <stdio.h>
FILE *fp; FILE fp;
fp=fopen("file1.c","WB"); fp=fopen("file1.c","w");
C) #include <stdio.h> D) #include <string.h>
FILE *fp; FILE *fp;
fp=fopen("file1.c","w"); fp=fopen("file1.c","w");
19、在C中,打开文件时,选用的文件操作方式为"wb",则下列说法中错误的是
A) 要打开的文件必须存在B) 要打开的文件可以不存在
C) 打开文件后可以读取数据D) 要打开的文件是二进制文件
20、在C中,如果要打开C盘一级目录ccw下,名为“ccw.dat”的二进制文件用于读和追加写,则调用打开文件函数的格式为
A) fopen("c:\ccw\ccw.dat","ab") B) fopen("c:\ccw.dat","ab+")
C) fopen("c:ccw\ccw.dat","ab+") D) fopen("c:\ccw\ccw.dat","ab+")
21、在C中,假设文件型指针fp已经指向可写的磁盘文件,并且正确执行了函数调用fputc('A',fp),则该次调用后函数返回的值是
A) 字符'A'或整数65 B) 符号常量EOF
C) 整数1 D) 整数-1
22、以下函数,一般情况下,功能相同的是
A) fputc和putchar B) fwrite和fputc
C) fread和fgetc D) putc和fputc
23、设文件file1.c已存在,且有如下列程序段
#include <stdio.h>
FILE *fp1;
fp1=fopen("file1.c","r");
while(!feof(fp1)) putchar(getc(fp1));
该程序段的功能是
A) 将文件file1.c的内容输出到屏幕
B) 将文件file1.c的内容输出到文件
C) 将文件file1.c的第一个字符输出到屏幕
D) 什么也不干
24、设文件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);
该程序段的功能是
A) 将文件stud1.dat的内容复制到文件stud2.dat中
B) 将文件stud2.dat的内容复制到文件stud1.dat中
C) 屏幕输出stud1.dat的内容
D) 什么也不干
25、下面程序段定义了函数putint,该函数的功能是
putint(int n,FILE *fp)
{char *s;
int num;
s=&n;
for(num=0;num<2;num++)
putc(s[num],fp);}
A) 屏幕输出一整数B) 屏幕输出一字符
C) 向文件写入一实数D) 向文件写入一整数
26、如果要将存放在双精度型数组a[10]中的10个双精度型实数写入文件型指针fp1指向的文件中,正确的语句是
A) for(i=0;i<80;i++) fputc(a[i],fp1);
B) for(i=0;i<10;i++) fputc(&a[i],fp1);
C) for(i=0;i<10;i++) fwrite(&a[i],8,1,fp1);
D) fwrite(fp1,8,10,a);
27、如果将文件型指针fp指向的文件内部指针置于文件尾,正确的语句是
A) feof(fp); B) rewind(fp);
C) fseek(fp,0L,0); D) fseek(fp,0L,2);
28、如果文件型指针fp指向的文件刚刚执行了一次读操作,则关于表达式“ferror(fp)”的正确说法是
A) 如果读操作发生错误,则返回1 B) 如果读操作发生错误,则返回0
C) 如果读操作未发生错误,则返回1 D) 如果读操作未发生错误,则返回0
29、下列程序的主要功能是
#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);
}
A) 读文件中的字符B) 统计文件中的字符数并输出
C) 打开文件D) 关闭文件
30、下列程序的主要功能是
#include "stdio.h"
main()
{FILE *fp;
long count1=0,count2=0;
fp=fopen("q1.c","r");
while(!feof(fp))
{ch=fgetc(fp);
if(ch=='{'}count++;
if(ch==')') count2++;}
if(count1==count2) printf("YES!\n");else printf("ERROR!\n");
fclose(fp);
}
A) 读文件中的字符'{'和'}' B) 统计文件中字符'{'和'}'的个数
C) 输出“YES!”和“ERROE!”D) 检查C语言源程序中的花括号是否配对
31、假定名为“data1.dat”的二进制文件中依次存放了下列4个单精度实数:-12.1 12.2 -12.3 12.4
则下面程序运行后的结果是
#include "stdio.h"
main()
{FILE *fp;
float sum=0.0,x;
int i;
fp=fopen("data1.dat","rb")
for(i=0;i<4;i++,i++)
{fread(&x,4,1,fp);sum+=x;}
printf("%f\n",sum); fclose(fp);
}
A) 0.1 B) 0.0
C) -12.3 D) 12.4
32、下面程序的主要功能是:
#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);}
}
A) 创建空文档data1.dat
B) 创建文本文件data1.dat
C) 将数组x中的四个实数写入文件data1.dat中
D) 定义数组x
33、有如下程序段:
#include "stdio.h"
main()
{FILE *fp;
int i;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论