c语言 第十三章(文件)

更新时间:2023-09-23 05:26:02 阅读量: 人文社科 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

(1) 下面程序运行后,屏幕显示File open error!,则可能的原因是( A )。

#include main() {

FILE *fp; char str[256];

fp=fopen(“test.txt”,”rt”); if (fp= =NULL)

{ printf(“File open error!:); return; }

fscanf(fp,”%s”,str); fclose(fp); }

A) 当前工作目录下没有test.txt文件 B) 函数fopen( )的参数是错误的

C) 当前工作目录下的test.txt文件是空文件 D) text.txt文件已经打开

(2) 若当前工作目录下有一文本文件test.txt,其内容为\“(不包含引号),则以下程序段的运行结果是( A )。

FILE *fp; char *str;

if ((fp=fopen(“test.txt”,”r”))!=NULL) str=fgets(str,5,fp); printf(\fclose(fp); A) cpro B) cprog C) ogram D) gram

(3) 下面程序运行后,屏幕显示write ok!,则下面叙述正确的是( C )。

main( ) { FILE *fp;

fp=fopen(“data.txt”,”wt”); if (fp!=NULL)

{ fprintf(fp,”%s\\n”,”File write successd!\\n”); fclose(fp);

printf(“write ok!\\n”); } }

A) 当前工作目录下找不到data.txt文件 B) 当前工作目录的data.txt文件已经打开

C) 当前工作目录的data.txt文件已经关闭

D) 当前工作目录下存在data.txt文件,其中的内容是”write ok!”

(4) C语言中,对文件操作的一般步骤是( C )。 A) 定义文件指针,读文件,写文件,关闭文件 B) 操作文件,定义文件指针,修改文件,关闭文件 C) 定义文件指针,打开文件,读写文件,关闭文件 D) 打开文件,定义文件指针,读写文件,关闭文件

(5) 下面程序运行后,文件d_f.dat的内容是( A )。

main( )

{ FILE *fp; int i=10,j=20; fp=fopen(“d_f.dat”,”w”); fprintf(fp,”%d “,i); fclose(fp);

fp=fopen(“d_f.dat”,”a”); fprintf(“%d”,j); fclose(fp); } A) 10 B) 20 10 C) 20

D) 10 20

(6)( D )不是文件读库函数。 A) fread( ) B) fscanf( ) C) fgetc( ) D) fputs( )

(7) 以下程序段运行后,c的二进制值是( D )。 int a=2,b=3,c=10; c>>=a|b;

A、00000010 B、00101000 C、01010000 D、00000001

(8) 文件类型FILE是( A )。 A、一种结构类型 B、一种数组类型 C、一种函数类型 D、一种指针类型

(9) 以下程序运行后,文件file1.txt的内容是( C )。 # include int main( ) {

FILE *fp;

fp=fopen(“file1.txt”,”w”); if (fp==NULL) return 0; else {

fputs(“one”,fp); rewind(fp); fputs(“two”,fp); fclose(fp); return 1; } }

A、onetwo B、twoone C、two D、one

(10) 若已定义:FILE *fp;若要打开d盘的temp文件夹下的file1.txt文件,该文件既能读也能写,则正确的语句是( C )。 A、fp=fopen(“d:\\temp\\file1.txt”, “rb”); B、fp=fopen(“d:\\\\temp\\\\file1.txt”, “rb”); C、fp=fopen(“d:\\temp\\file1.txt”, “rw”); D、fp=fopen(“d:\\\\temp\\\\file1.txt”, “rw”);

(11) 若已定义:int x=7,y=5;则表达式 (x^y)<<2的值为( A )。 A、8 B、20 C、1 D、0

(12) 利用fseek函数可以实现以下哪个功能( B )。 A、得到文件位置指针的当前位置 B、移动文件的读写位置指针 C、改变文件的读取顺序 D、在指定的文件夹中查找文件

(13) 若已定义:FILE *fp;则能向fp所指向的文件写入hello这5个字符的语句是( A )。 A、fputs (“hello”,fp); B、fwrite (“hello”,fp);

C、fputc (“hello”,fp); D、fputs (“hello”,5,fp);

(14) 下面程序的运行结果是( B )。

#incluede main() {

FILE *fp;

int a=2,b=4,c=6,k,n;

fp=fopen(“test.dat”,”w”); fprintf(fp,”%d\\n”,a);

fprintf(fp, \ %d\\n”,b,c); fclose(fp);

fp=fopen(“test.dat”,”r”);

fscanf(fp,”%d%*d%d”,&k,&n); printf(“%d %d\\n”,k,n); } A) 2 4 B) 2 6 C) 6 2 D) 4 2

(15) 对于以下程序,说法正确的是( D )。

#include main() {

FILE *fp;

fp=fopen(\ if (fp!=NULL) { fprintf(fp,\ fclose(fp); printf(\ } }

A) 程序运行之前,当前工作目录下一定不存在quiz.txt文件 B) 程序运行之前,当前工作目录下一定存在quiz.txt文件

C) 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\

D) 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是\

(16) 若有定义:int m=7,n=10,k; 则执行语句k=m&n; 后k的值为( C )。 A) 1 B) 17 C) 2

D) 15

(17) 以下程序的功能是( D )。

#include main( ) {

FILE *fp; long int n;

fp=fopen(\ fseek(fp,0,SEEK_END); n=ftell(fp); fclose(fp);

printf(\}

A) 将文件指针从地址为0处移动到文件末尾 B) 计算文件指针的当前地址 C) 计算文件exam.txt的终止地址 D) 计算文件exam.txt的字节数

(18) 以下程序段运行后,文件test.txt的内容是( A )。

#include main( ) {

FILE *fp;

char str[][10]={\ fp=fopen(\ if (fp!=NULL)

fprintf(fp, \ fclose(fp);

fp=fopen(\ if (fp!=NULL)

fprintf(fp, \ fclose(fp); }

A) second B) second first C) first second D) first

(19) 在对无符号数的位运算中,操作数左移三位相当于( C )。 A) 操作数乘以6 B) 操作数除以8 C) 操作数乘以8 D) 操作数除以6

(20) 文件操作的一般步骤是( C )。

A) 打开文件,定义文件指针,修改文件,关闭文件 B) 定义文件指针,定位指针,读写文件,关闭文件 C) 定义文件指针,打开文件,读写文件,关闭文件 D) 打开文件,定义文件指针,读写文件,关闭文件

本文来源:https://www.bwwdw.com/article/dz9d.html

Top