C语言之文件
- 格式:ppt
- 大小:403.00 KB
- 文档页数:39
全国计算机等级考试二级C语言之文件一、选择题:(1)以下叙述中错误的是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句 FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(2)有以下程序#includemain(){ FILE *fp; int i, k, n;fp=fopen("data.dat", "w+");for(i=1; i{ fprintf(fp,"%d ",i);if(i%3==0) fprintf(fp,"\n");}rewind(fp);fscanf(fp, "%d%d", &k, &n); printf("%d %d\n", k, n); fclose(fp);}程序运行后的输出结果是A)0 0B)123 45C)1 4D)1 2(3)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是A)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)(4)有以下程序#include "stdio.h"void WriteStr(char *fn,char *str){FILE *fp;fp=fopen(fn,"W");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start");WriteStr("t1.dat","end");}程序运行后,文件t1.dat中的内容是A)startB)endC)startendD)endrt(5) 有如下程序#includemain(){FILE *fp1;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);}若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为A) goodabcB) abcdC) abcD) abcgood(6) 有以下程序#includemain( ){ FILE *fp; int i,k=0,n=0;fp=fopen(“d1.dat”,”w”);for(i=1;ifclose(fp);fp=fopen(“d1.dat”,”r”);fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);fclose(fp);}执行后输出结果是A) 1 2B) 123 0C) 1 23D) 0 0(7) 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END) ;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)#includemain( ){ FILE *fp; int i,a[4]={1,2,3,4},b;fp=fopen("data.dat","wb");for(i=0;ifclose(fp);fp=fopen("data.dat","rb");fseek(fp,-2L*sizeof(int).SEEK_END) ;fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp);printf("%d\n",B) ;}执行后输出结果是A) 2B) 1C) 4(8) 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A) 0B) 1C) -1D) 一个非0值(9) 下列关于C语言数据文件的叙述中正确的是A) 文件由ASCII码字符序列组成,C语言只能读写文本文件B) 文件由二进制数据序列组成,C语言只能读写二进制文件C) 文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D) 文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(10) 以下叙述中不正确的是A)C语言中的文本文件以ASCⅡ码形式存储数据B)C语言中对二进制文件的访问速度比文本文件快C)C语言中,随机读写方式不适用于文本文件D)C语言中,顺序读写方式不适用于二进制文件(11) 以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。
c语言编译文件摘要:1.C语言编译文件简介2.C语言编译文件的结构和组成3.C语言编译文件的作用和用途4.C语言编译文件的常见格式5.C语言编译文件的读取和解析6.C语言编译文件的发展趋势和应用领域正文:C语言编译文件是C语言程序在编译过程中生成的一种文件类型,它包含了C语言源代码编译后的机器码和其他编译信息。
C语言编译文件的结构和组成比较复杂,通常包括以下几个部分:1.头部信息:包括文件类型、版本号、程序入口地址等基本信息。
2.符号表:包括程序中定义的所有变量、函数、类型等符号的地址和名称。
3.代码段:包括程序中编译后的机器码。
4.数据段:包括程序中定义的常量、全局变量等数据。
5.注释和调试信息:包括程序中的注释和调试信息,有助于程序员理解和调试程序。
C语言编译文件的作用和用途主要包括:1.存储编译后的机器码和其他编译信息,便于程序运行。
2.便于程序员调试程序,查看程序的运行状态和变量值等。
3.便于程序员理解程序的结构和逻辑,提高程序的可读性和可维护性。
C语言编译文件的常见格式包括:1.COFF格式:Common Object File Format,一种通用的目标文件格式,主要用于Unix和类Unix系统。
2.ELF格式:Executable and Linkable Format,一种可执行和可链接文件格式,主要用于Linux和Windows系统。
3.Mach-O格式:Mach Object File Format,一种用于Mac OS X和iOS系统的目标文件格式。
C语言编译文件的读取和解析是编译过程中的重要环节,需要使用相应的工具和库来完成。
目前,有许多开源的C语言编译器实现,如GCC、Clang 等,都提供了相应的工具和库来读取和解析C语言编译文件。
随着计算机技术的不断发展,C语言编译文件的应用领域也在不断扩大。