c语言中输入123输出123321,2011年计算机等级二级C语言章节习题及答案(39)

本文详细介绍了C语言中与文件操作相关的函数,包括fopen()用于打开文件,fwrite()用于写入文件,以及文件的基本单位是字符序列。示例程序展示了如何读写文件、复制文件内容以及从键盘读取多行输入并写入文件。同时,还讨论了不同文件模式如'r'、'w'、'rt+'等的使用场景。
摘要由CSDN通过智能技术生成

13.11 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是

A)fopen("A:\user\abc.txt","r")

B)fopen("A:\\user\\abc.txt","rt+")

C)fopen("A:\user\abc.txt","rb")

D)fopen("A:\user\abc.txt","w")

正确答案: B

13.12 fwrite函数的一般调用形式是

A)fwrite(buffer,count,size,fp);

B)fwrite(fp,size,count,buffer);

C)fwrite(fp,count,size,buffer);

D)fwrite(buffer,size,count,fp);

正确答案: D

13.13 C语言中,文件组成的基本单位为

A)记录

B)数据行

C)数据块

D)字符序列

正确答案: D

13.14 C 语言中,系统的标准输入文件是指

A)键盘

B)显示器

C)软盘

D)硬盘

正确答案: A

13.15 有以下程序

#include

main()

{ FILE *fp; int i=20,j=30,k,n;

fp=fopen("d1.dat","w");

fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);

fclose(fp);

fp=fopen("d1.dat","r");

fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);

fclose(fp);

}

程序运行后的输出结果是

A)20 30

B)20 50

C)30 50

D)30 20

正确答案: A

13.16 阅读以下程序及对程序功能的描述,其中正确的描述是

#include

main()

{ FILE *in,*out;

char ch,infile[10],outfile[10];

printf("Enter the infile name:\n");

scanf("%s",infile);

printf("Enter the outfile name:\n");

scanf("%s",outfile);

if((in=fopen(infile,"r"))==NULL)

{ printf("cannot open infile\n");

exit(0);

}

if((out=fopen(outfile,"w"))==NULL)

{ printf("cannot open outfile\n");

exit(0);

}

while(! feof(in))fputc(fgetc(in),out);

fclose(in);

fclose(out);

}

A)程序完成将磁盘文件的信息在屏幕上显示的功能

B)程序完成将两个磁盘文件合二为一的功能

C)程序完成将一个磁盘文件复制到另一个磁盘文件中

D)程序完成将两个磁盘文件合并并在屏幕上输出

正确答案: C

13.17 下面的程序执行后,文件test中的内容是

#include

void fun(char *fname,char *st)

{ FILE *myf; int i;

myf=fopen(fname,"w" );

for(i=0;ifclose(myf);}

main()

{ fun("test","new world"); fun("test","hello,");}

A)hello,

B)new worldhello,

C)new world

D)hello, rld

正确答案: A

13.18 假定当前盘符下有两个文本文件,如下

文件名 a1.txt a2.txt

内容 123# 321#

则下面程序段执行后的结果为

#include "stdio.h"

void fc(FILE *p)

{ char c;

while((c=fgetc(p))!=′#′) putchar(

C);

}

main()

{ FILE *fp;

fp=fopen("a1.txt","r");

fc(fp);

fclose(fp);

fp=fopen("a2.txt","r");

fc(fp);

fclose(fp);

putchar(′\n′);}

A)123321

B)123

C)321

D)以上答案都不正确

正确答案: A

13.19 阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)

#include "stdio.h"

void main()

{ FILE *fp;

int a[10],*p=a;

fp=fopen("a123.txt","w");

while( strlen(gets(p))>0 )

{ fputs(a,fp);

fputs("\n",fp);

}

fclose(fp);

}

A)从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中

B)从键盘输入若干行字符,取前2行写入文本文件a123.txt中

C)从键盘输入若干行字符,第一行写入文本文件a123.txt中

D)从键盘输入若干行字符,依次写入文本文件a123.txt中

正确答案: D

13.20 阅读下面程序,此程序的功能为

#include "stdio.h"

main(int argc,char *argv[])

{ FILE *p1,*p2;

int c;

p1=fopen(argv[1],"r");

p2=fopen(argv[2],"a");

c=fseek(p2,0L,2);

while((c=fgetc(p1))!=EOF) fputc(c,p2);

fclose(p1);

fclose(p2);

}

A)实现将p1打开的文件中的内容复制到p2打开的文件

B)实现将p2打开的文件中的内容复制到p1打开的文件

C)实现将p1打开的文件中的内容追加到p2打开的文件内容之后

D)实现将p2打开的文件中的内容追加到p1打开的文件内容之后

正确答案: C

以上是上海育路网为上海计算机考试收集整理的上海计算机资料,更多资料请点击上海计算机网

本文结束

特别声明:①凡本网注明稿件来源为"原创"的,转载必须注明"稿件来源:上海育路网",违者将依法追究责任;

②部分稿件来源于网络,旨在与用户分享信息,如有侵权,请联系我们沟通解决。

有用

25人觉的有用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值