第9章 全国计算机等级考试二级C语言 文件

合集下载

全国计算机等级考试二级C语言之文件

全国计算机等级考试二级C语言之文件

全国计算机等级考试二级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语言全国计算机二级等级考试教程第一二章(章节带习题)

C语言全国计算机二级等级考试教程第一二章(章节带习题)
10
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3(含答案)

全国计算机等级考试二级C语言程序设计真题精选3一、单项选择题1.下列关于C语言文件的叙述中正确的是()。

A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件√D.文件由字符序列组成,其类型只能是文本文件解析:C语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。

根据数据的组成形式,可将文件分为两种:①ASCII文件,又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。

所以C文件就是一个字节流或一个二进制流。

2.有以下程序:#includ<stdio.h>main()inm=1,n=2,*p=&m,*q=&n,*r; r=p,p=q;q=r; printf("%d,%d,%d,%",m,n,*p,*q);}程序运行后的输出结果是()。

A.1,2,1,2B.1,2.2,1 √C.2,1,2,1D.2,1.1,2解析:本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。

3.有以下程序:#includ<stdio.h>#include<string.h>strucAina;chab[10];doublc;};strucf (struct);main()struca={1001,"ZhangDa",1098.0}; a=f(a);printf ("%d,%s,%6.1",a.a,a.b,a.c);}strucf(struct)t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;returt;}程序运行后的输出结果是()。

全国计算机等级考试二级C语言【附详解】

全国计算机等级考试二级C语言【附详解】

下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表 队列是一种先进先出的线性表,二者均是线性结构, 答案为选项D。
一棵二叉树共有25个节点,其中5个是子节点, 那么度为1的节点数为 A、4 B、6 C、10 D、16
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序 #include <sthio.h> Main() {int a,b,k,m,*p1,*p2; ; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
内模式也称存储模式,它是数据物理结构和存储方 式的描述,是数据在数据库内部的表示方式 对应于物理级,它是数据库中全体数据的内部表示 或底层描述,是数据库最低一级的逻辑描述。选项 A正确。
在满足实体完整性约束的条件下 A. 一个关系中可以没有候选关键词 B. 一个关系中只能有一个候选关键词 C. 一个关系中必须有多个候选关键词 D. 一个关系中应该有一个或者多个候选关键词
在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。 所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键 字,选项D正确。
有三个关系R、S和T如下:
R和S的差是由属于R但不属于S的元组组成的集合 根据本题关系R和关系S运算前后的变化,可以看出此处进行 的是关系运算的差运算
简单程序设计的步骤: 首先要确定算法和数据结构 然后编码、调试 最后整理相关文档。
关于C语言中数的表示,以下叙述正确的是 A、只有整型数在允许范围内能精确无误的表示,实型数会 有误差 B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会 有误差 D、只有八进制表示的数在不会有误差

全国计算机等级考试二级C语言-公共基础知识txt版

全国计算机等级考试二级C语言-公共基础知识txt版
(2)二叉树的基本性质
二叉树具有以下几个性质:
性质1:在二叉树的第k层上,最多有2k-1(k≥1)个结点;
性质2:深度为m的二叉树最多有2m-1个结点;
性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分。
数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据对象:是性质相同的数据元素的集合,是数据的一个子集。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数据结构可以表示成
误区警示:
满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。应该注意二者的区别。
1、树的基本概念
树(tree)是一种简单的非线性结构。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称结点称为叶子结点。
完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。
对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何一个结点,若其右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次或为p,或为p+1。
完全二叉树具有以下两个性质:
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。

全国计算机二级c语言学习指南课件与历年真题精讲精析 第9章

全国计算机二级c语言学习指南课件与历年真题精讲精析 第9章

2、1个数组元素,实质上就是1个变量,它具有和相 同类型单个变量一样的属性,可以对它进行赋值和参 与各种运算。 3、一个数组不能整体引用,数组名中存放的是一个地 址常量,它代表整个数组的首地址。 例如:double x[8], *p, q; p=x; q=x;
不能将数组名赋给一个类型不同的普通变量
C语言规定,数组名代表数组的首地址,因此, 数组名实际上也是指针,但它是一个固定不变的 指针常量。
如:int a[5]; a是数组名,也是指针,它永远指向数组的首地址 ,即不能将新地址赋给该指针。但可以通过形如 a+k的形式(k是整数)来表达该数组其它元素的地 址。 如:for(k=0;k<5;k++) scanf(“%d”,a+k);
15 67 3 26 98
a[0]
a[1] a[2] a[3] a[4]
高地址
9.1.2 一维数组元素的引用 数组名[下标表达式] 如:double x[8]; 则x[0]、x[j]、x[i+k]均合法。 注意:i+k是下标表达式而不是两个下标。 说明:
1、“下标表达式”可以是任何非负整型数据,取值范
for(k=0;k<10;k++) printf(“%4d”, *(p+k));
for( k=0;k<10;k++) {printf(“%4d”,*p);p++;}
for( k=0;k<10;k++) printf(“%4d”,*p++);
for( ;p-a<10;p++) printf(“%4d”,*p);
围是0~(元素个数-1)。

全国计算机等级考试二级教程:C语言程序设计(2013年版)

全国计算机等级考试二级教程:C语言程序设计(2013年版)

《全国计算机等级考试二级教程:C语言程序设计(2013年版)》根据教育部考试中心制订的《全国计算机等级考试二级C语言程序设计考试大纲(2013年版)》的要求而编写,是教育部考试中心组织编写的计算机等级考试系列教程之一。

《全国计算机等级考试二级教程:C语言程序设计(2013年版)》主要内容包括:C语言的各种数据类型和运算符,各种表达式,语句结构,函数及库函数,地址和指针,数组,字符串,变量的作用域及存储类,结构体及共用体,文件等。

《全国计算机等级考试二级教程——C语言程序设计(2013年版)》内容精练,结构合理,便于自学,对读者可能遇到的难点做了十分系统、清楚和详细的阐述,极大地减轻了读者学习C语言的困难,是应试人员考前必备的教材,也可作为普通高等学校的教材。

目录第1章程序设计基本概念1.1 程序和程序设计1.1.1 C程序1.1.2 程序设计1.2 算法1.3 结构化程序设计和模块化结构1.3.1 结构化程序1.3.2 模块化结构习题第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式2.2 标识符、常量和变量2.2.1 标识符2.2.2 常量2.2.3 符号常量2.2.4 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类2.3.4 整数在内存中的存储形式2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 算术表达式2.5.1 基本的算术运算符2.5.2 运算符的优先级、结合性和算术表达式2.5.3 强制类型转换表达式2.6 赋值表达式2.6 赋值运算符和赋值表达式2.6.2 复合赋值表达式2 6.3 赋值运算中的类型转换2.7 自加、自减运算符和逗号运算符2.7.1 自加运算符“++”和自减运算符2.7.2 逗号运算符和逗号表达式习题第3章顺序结构3.1 赋值语句3.2 数据输出3.2.1 printf函数的一般调用形式3.2.2 printf函数中常用的格式说明3.2.3 使用printf函数时的注意事项3.3 数据输入3.3.1 scanf函数的一般调用形式3.3.2 scanf函数中常用的格式说明3.3.3 通过scanf函数从键盘输入数据3.4 复合语句和空语句3.4.1 复合语句3.4.2 空语句3.5 程序举例习题第4章选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.2 if语句和用if语句构成的选择结构4 2.1 “语句4 2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 swilch语句以及用swltch语句和break语句构成的选择结构4.4.1 switch语句4.4.2 switch语句的执行过程4.4.3 在switch语句体中使用break语句4.5 语句标号和goto语句4.5.1 语句标号4.5.2 goto语句习题第5章循环结构5.1 while语句和用while语句构成的循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do-while语句和用do -while语句构成的循环结构5.2.1 do-while语句构成的循环结构5.2.2 do-while循环的执行过程5.3 for语句和用for语句构成的循环结构5.3.1 for语句构成的循环结构5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.4 循环结构的嵌套5.5 break和continue语句在循环体中的作用5.5.1 break语句5.5.2 continue语句5.6 程序举例习题第6章字符型数据6.1 字符型常量6.1.1 字符常量6.1.2 转义字符常量6.1.3 字符串常量6.1.4 可对字符量进行的运算6.2 字符变量6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符6.3.2 调用putchar和getchar函数输出和输入字符6.4 程序举例习题第7章函数7.1 库函数7.2 函数的定义和返回值7.2.1 函数定义的语法7.2.2 函数的返回值7.3 函数的调用7.3.1 函数的两种调用方式7.3.2 函数调用时的语法要求7.4 函数的说明7.4.1 函数说明的形式7.4.2 函数说明的位置7.5 调用函数和被调用函数之间的数据传递7.6 程序举例习题第8章地址和指针8.1 变量的地址和指针8.2 指针变量的定义和指针变量的基类型8.3 给指针变量赋值8.3.1 给指针变量赋地址值8.3.2 给指针变量赋“空”值8.4 对指针变量的操作8.4.1 通过指针来引用一个存储单元8.4.2 移动指针8.4.3 指针比较8.5 函数之间地址值的传递8.5.1 形参为指针变量时实参和形参之间的数据传递8.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值8.5.3 函数返回地址值第9章数组第10章字符串第11章对函数的进一步讨论第12章 C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章考试指导附录1 C语言的关键字附录2 双目算术运算中两边运算量类型转换规律附录3 运算符的优先级和结合性附录4 常用字符与ASCII代码对照表附录5 库函数附录6 全国计算机等级考试二级C语言程序设计考试大纲(2013年版)附录7 全国计算机等级考试二级C语言程序设计样卷及参考答案。

全国计算机等级考试二级c语言3篇

全国计算机等级考试二级c语言3篇

全国计算机等级考试二级c语言第一篇:C语言基础知识C语言是一门广泛应用于系统软件、应用软件和嵌入式系统开发的高级编程语言。

在进行二级计算机等级考试中,掌握C语言的基础知识是非常重要的,因此本篇将为大家介绍一些关于C语言基础知识的内容。

C语言的特点:1. 高效性:C语言可直接访问机器的底层,这使得C语言具有高效性,可以编写高效的代码。

2. 可移植性:C语言的程序可以在不同的平台上运行,只需要编译时进行一些简单的修改。

3. 灵活性:C语言可以用来编写系统软件、应用软件和嵌入式系统开发等领域的程序。

基本语法:在C语言中,大多数语句都以分号结尾。

C语言中的注释分为单行注释和多行注释。

单行注释以“//”开头,多行注释以“/*”开头,“*/”结尾。

变量:在C语言中,变量是为了存储数据而创建的,使用变量之前需要先声明,写法为数据类型变量名; 如 int a;基本数据类型:C语言中的基本数据类型分为整型、浮点型、字符型和布尔型。

其中,整型包括int和long两种类型,浮点型包括float和double两种类型,字符型则由一个字符组成,布尔型只有两个值:true和false。

流程控制语句:C语言中的流程控制语句包括if语句、switch语句、for循环、while循环和do-while循环。

其中,if语句和switch语句用于进行条件判断,for循环、while循环和do-while循环用于控制程序的循环执行。

函数:在C语言中,函数是一段预定义好的程序代码,在程序中可以多次调用。

函数是程序的基本组成单元,可以增强程序的模块化程度,减少程序的代码量。

函数的定义格式如下:返回值类型函数名(参数列表)C语言基础知识就介绍到这里,希望考生们在考试前好好复习一下,做好准备,取得优异的成绩。

第二篇:指针及其应用指针是C语言中非常重要的一个概念,其应用十分广泛。

在进行二级计算机等级考试中,熟练掌握指针的应用能力是必不可少的,因此本篇将为大家介绍一些关于指针及其应用的内容。

全国计算机等级考试(二级c)

全国计算机等级考试(二级c)

全国计算机等级考试(NCRE)二级C语言考试是针对计算机C 语言编程能力的国家级标准化考试,主要考查应试者运用C语言进行程序设计和编程的能力。

该考试由教育部考试中心主办,采取全国统一命题、统一考试的形式,对考生的C语言水平进行客观、公正的评定。

二级C语言考试一般分为笔试和上机考试两部分。

笔试主要考察C语言的基础知识,如数据类型、程序结构、控制语句等;上机考试则主要考察考生实际编程能力,包括调试程序、编写程序、解决实际问题的能力等。

通过二级C语言考试,考生可以获得教育部考试中心颁发的合格证书,该证书在全国范围内有效。

对于计算机科学与技术专业的学生和相关从业者来说,获得二级C语言证书是证明自己计算机能力的一种方式,也是在一些行业和岗位上求职的必要条件之一。

以上信息仅供参考,建议查阅相关网站获取更全面和准确的信息。

全国计算机等级考试(二级)---C语言程序设计考试大纲及习题

全国计算机等级考试(二级)---C语言程序设计考试大纲及习题

选择题
⑥ 以下说法中正确的是 A) C语言程序总是从第一个定义的函数开始 执行 B) 在C语言程序中,要调用的函数必须在 main()函数中定义 √C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序 的开始部分
选择题
⑦ 有以下程序段: int x=3; do { printf(“%3d”, x- =2 ) ; } while( ! (--x) ) ; 执行后的输出结果是 A) 1 B) 30 √C) 1 -2
2. 3. 4.
考试方式
1.
2.
笔试:90分钟,满分100分,其中含公 共基础知识部分的30分 上机:90分钟,满分100分
上机操作包括:
① 填空 ② 改错 ③ 编程
第二部分 样题及参考答案
第二部分 样题及参考答案 选择题 填空题 上机操作题
① 填空题 ② 改错题 ③ 编程题
选择题
1. 只要求缓冲文件系统(即高级磁盘 I/O系 统),对非缓冲文件系统(即低级磁盘 I/O 系统)不要求 文件类型指针( FILE类型指针) 文件的打开和关闭( fopen,fclose ) 文件的读写 (fputc,fgetc,fgets,fread,fwrite fprintf,fscanf 函数的应用),文件的定位 ( rewind,fseek 函数的应用)
选择题
⑩ 有以下程序: #include “stdio.h” #include “stdlib.h” fut(int **s,int p[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } 程序的运行结果是 A) 1 B) 7 C) 9

全国计算机等级考试二级C语言考试大纲3篇

全国计算机等级考试二级C语言考试大纲3篇

全国计算机等级考试二级C语言考试大纲第一篇:全国计算机等级考试二级C语言考试大纲概述全国计算机等级考试是由中国国家人力资源和社会保障部主管,国家认证委员会负责的计算机应用能力认证考试。

二级C语言考试是其中的一项,其考试内容主要包括C语言基础知识、程序设计基础、数组与指针、结构体与联合体、文件操作与预处理等方面的知识。

二级C语言考试主要考察考生掌握C语言基础语法、了解程序设计思想的能力,要求考生在熟练掌握编码规则和语法的基础上,能够理解程序设计的基本思想,具备良好的思考能力和解决问题的能力。

考试采用计算机编程形式,要求考生实现所需的功能,并能够正确输出结果。

为了让考生更好地备考二级C语言考试,考生可以参考教材、课程视频等资料,也可以通过独立编写小程序进行练习和加深理解。

考生还可以参加C语言开发者社区的讨论,与其他考生一起交流学习经验,并获得专业教练的指导。

总之,二级C语言考试是考生证明自身计算机应用能力的重要途径,考生可以通过认真备考,提高自身的编程能力,为今后的工作和学习打下坚实的基础。

第二篇:C语言基础知识与程序设计基础1. C语言的发展历史和特点。

了解C语言的发展历史和特点,掌握C语言的基本语法规则和数据类型。

2. 程序基本结构。

了解程序的基本结构,学会使用注释、头文件、常量、变量等。

3. 运算符和表达式。

掌握算术运算符、关系运算符、逻辑运算符、赋值运算符的优先级及运算规则。

4. 流程控制。

掌握顺序结构、选择结构、循环结构,能够编写基本的程序。

5. 函数与参数传递。

了解函数的定义、声明和使用方法,掌握参数传递的方式。

6. 数组和指针。

掌握数组和指针的概念,掌握数组的定义及使用方法,掌握指针的基本操作。

7. 结构体和联合体。

了解结构体和联合体的概念,掌握结构体和联合体的定义及使用方法。

8. 文件操作和预处理。

了解文件操作的基本原理和方法,了解预处理指令及其作用。

第三篇:数组与指针、结构体与联合体、文件操作与预处理一、数组与指针1. 数组的基本概念。

全国计算机等级考试二级c语言

全国计算机等级考试二级c语言

全国计算机等级考试二级C语言1. 前言全国计算机等级考试是由中国电子学会主管、中国人力资源和社会保障部批准的全国性计算机等级考试。

考试内容覆盖计算机应用基础知识和实际应用能力。

本文档将介绍全国计算机等级考试二级C语言的相关内容。

2. 考试概述全国计算机等级考试二级C语言是面向具备一定C语言基础的考生的等级考试。

考试内容涉及C语言的基本语法、流程控制、函数、数组、指针、文件操作等知识点。

考试形式为闭卷考试,主要通过选择题和编程题来考察考生的理论知识和实践能力。

3. 考试内容全国计算机等级考试二级C语言的考试内容主要包括以下几个方面:3.1 C语言基础•语言的组成与结构•数据类型与变量•运算符与表达式•输入输出函数•注释与预处理指令3.2 流程控制•顺序结构•分支结构•循环结构3.3 函数•函数的定义与声明•函数的调用与返回•函数的参数与传递•递归函数3.4 数组•数组的定义与初始化•数组的访问与操作•多维数组•字符数组与字符串处理3.5 指针•指针的概念与基本操作•指针与数组•指针与函数•指针与字符串3.6 文件操作•文件的打开与关闭•文件的读写操作•文件指针的定位•文件的错误处理4. 考试准备为了顺利通过全国计算机等级考试二级C语言,考生需要做以下准备工作:•学习C语言基础知识,掌握基本语法和常用函数的使用。

•阅读相关教材或参加培训班,了解考试的题型和考察重点。

•多做练习题,加深对知识的理解和应用能力。

•参加模拟考试,熟悉考试流程和时间管理。

•注意复习重点和易错点,做好知识的巩固和回顾。

5. 考试技巧为了提高全国计算机等级考试二级C语言的成绩,考生可以采取以下策略:•注意审题,理解题目的要求和限制条件。

•合理安排时间,控制答题进度。

•多思考,多分析,遇到难题可以尝试从不同角度考虑解决方案。

•注意代码的规范性和可读性,写清楚注释。

•注意错误的处理,避免程序崩溃或出现逻辑错误。

•检查答案,确保没有遗漏语法错误。

全国计算机等级考试二级C语言

全国计算机等级考试二级C语言

全国计算机等级考试二级C语言C语言是一种高级程序设计语言,被广泛应用于软件开发和系统编程领域。

全国计算机等级考试是中国的一项专业技能资格认证考试,对参与计算机相关工作的人员有着重要的意义。

二级C语言考试是其中的一项科目,它旨在评估考生对于C语言的理解与应用能力。

本文将简要介绍二级C语言考试的内容和要求,并针对不同的考试题型给出指导和建议。

一、绪论C语言作为一种结构化编程语言,在计算机编程领域具有重要地位。

二级C语言考试旨在考察考生对于C语言的基本语法和程序设计的掌握程度。

考试内容主要包括变量、运算符、函数、条件语句、循环结构、数组等方面的知识。

二、单项选择题单项选择题是二级C语言考试中常见的题型。

考生需要从给定的选项中选择一个正确的答案。

在回答这类题目时,考生应仔细阅读题目,并对每个选项进行思考和比较,选择最符合题意的选项。

例如:1. 下面哪个关键字用于定义常量?A. constB. staticC. voidD. extern对于这类题目,考生可以通过对C语言关键字的了解,排除一些明显不符合的选项。

然后根据题目提示,选择与常量相关的正确答案,即选A。

三、填空题填空题是二级C语言考试中的常见题型之一。

考生需要根据题目要求,填写符合题意的代码片段或变量值。

在回答这类题目时,考生应清楚理解题目要求,注意语法和细节的准确性。

例如:2. 补充下面代码片段中的语句,使得循环按照从1到10的顺序输出数字:```cint i;for (i = 1; i <= 10; i++) {// 在此处填写代码}```对于这类题目,考生可以通过观察循环的结构和条件进行推导。

根据题目要求,补充正确的输出语句,即可得到符合题意的答案。

例如在循环内加入`printf("%d ", i)`语句,即可完成题目要求。

四、编程题编程题是二级C语言考试的重点和难点。

考生需要根据题目要求,编写满足要求的C语言程序。

C语言文件操作(2级考试)

C语言文件操作(2级考试)

#include "stdio.h" gets(地址表达式); #include "stdlib.h" fgets(地址表达式,最大长度,文件指针); //#include "string.h" void main() puts(地址表达式); { fputs(地址表达式,文件指针); FILE *fin,*fout; char lin[255]; //定义文件指针 fin=fopen("data.txt","r"); //打开输入文件 if(fin==NULL){ 无需'\n' puts("The file does not exist!");exit(0); } fout=fopen("datacopy.txt","w"); //建立输出文件并打开 fgets(lin,255,fin); //从文件读入一行 while(!feof(fin)){ //判断输入文件是否读完 //lin[strlen(lin)-1]='\0'; puts(lin); //在屏幕上显示所读行 fputs(lin,fout); //将所读行写入输出文件 fgets(lin,255,fin); //从文件读入一行 } fclose(fin); fclose(fout); //关闭 }
3. 标准文件指针 stdin、stdout、stderr
操作系统将外部设备(显示器、键盘、打印机等)视为一 个文件来管理,其中显示器和键盘视为标准文件,文件指针 名由系统定义。 显示器:标准输出文件,文件指针名为stdout。 显示器:标准出错输出文件,文件指针名为stderr。 (二个文件指针可指向同一个文件) 键盘:标准输入文件,文件指针名为stdin。 当程序开始运行,系统自动打开三个标准文件,这三个文件 指针和对应设备相关联。 当程序停止运行,系统自动关闭三个标准文件。 将键盘输入视为输入字节流。 将显示在屏幕的数据视为输出字节流。 putchar(c) 等价于fputc(c,stdout) getchar( )等价于fgetc(stdin) printf("%d",100) 等价于 fprintf(stdout,"%d",100) scanf("%f",&price) 等价于 fscanf(stdin,"%f",&price)

全国计算机二级c语言

全国计算机二级c语言

全国计算机二级c语言1. 简介全国计算机二级c语言考试是在计算机应用技术国家职业资格培训和考试制度下的一级职业资格考试,主要针对计算机软件开发相关岗位人员进行考核。

本文档将详细介绍全国计算机二级c语言考试的内容、考试形式以及备考建议。

2. 考试内容全国计算机二级c语言考试的内容包括以下几个方面:2.1 语言基础•C语言的特点和发展历程•C语言的基本语法规则•数据类型、运算符和表达式•控制语句和循环结构2.2 函数与库•函数的定义和调用•函数参数的传递•内置函数库的使用•文件的输入和输出2.3 数组和指针•数组的定义和使用•指针的概念和使用•字符串的处理与操作2.4 结构体和文件操作•结构体的定义和使用•文件的打开和关闭•文件的读写操作3. 考试形式全国计算机二级c语言考试采用计算机考试模式,主要包括选择题和编程题两部分。

3.1 选择题选择题部分共分为多个小题,考察考生对语言基础、函数与库、数组和指针、结构体和文件操作等方面的理解和应用。

考生需要根据题目要求选择正确的答案。

3.2 编程题编程题部分考察考生对C语言的编程能力和解决问题的能力。

考生需要根据题目要求使用C语言编写程序,并在规定的时间内完成。

4. 备考建议4.1 熟悉考试内容在备考过程中,考生应充分熟悉全国计算机二级c语言考试的内容,特别是语言基础、函数与库、数组和指针、结构体和文件操作等方面的知识。

可以通过阅读教材、参考书籍或者参加培训课程来加深理解和掌握。

4.2 刷题练习刷题练习是提高编程能力和解决问题能力的有效方法。

考生可以找一些相关的习题集或者在线编程平台进行刷题练习,逐步提升自己的编程水平。

4.3 做模拟考试在备考过程中,考生可以通过做模拟考试来熟悉考试形式和节奏,提高应试能力和心理素质。

可以找一些模拟考试的题库或者参加培训机构提供的模拟考试。

4.4 注意时间管理在考试过程中,时间管理是非常重要的。

考生需要在规定的时间内完成各个题目,所以在备考过程中要注意练习计时,掌握合理的时间分配策略。

全国计算机等级考试二级C语言共65页文档

全国计算机等级考试二级C语言共65页文档
53、 伟 大 的 事 业,需 要决心 ,能力 ,组织 和责任 感。 ——易 卜 生 54、 唯 书 籍 不 朽。——乔 特
55、 为 中 华 之 崛起而 读书。 ——周实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
45、法律的制定是为了保证每一个人 自由发 挥自己 的才能 ,而不 是为了 束缚他 的才能 。—— 罗伯斯 庇尔
谢谢!
51、 天 下 之 事 常成 于困约 ,而败 于奢靡 。——陆 游 52、 生 命 不 等 于是呼 吸,生 命是活 动。——卢 梭

计算机二级C9_File

计算机二级C9_File
第9章 文 件
本章内容
1. 文件及其概念 2. 文件指针 3. 文件的定位与读写 4. 文件的综合应用
1 2021年4月12日3时10分
9.1 文件与文件类型指针
文件存储在外存(如磁盘等),通过文 件名来存取。现代操作系统把所有外部 设备都认为是文件,以便进行统一的管 理。在C语言中认为文件是磁盘文件和键 盘、显示器等设备的总称。
2 2021年4月12日3时10分
文件的分类
• 文件可以分为ASCII文件和二进制文件。
• ASCII文件又称为文本文件,每一个字符用一 个ASCII字符代码表示,用一个字节存放,如 整数123存放在ASCII文件中将是‘1’,‘2’, ‘3’的字符序列,占3个字节的存储空间,‘1’ 的ASCII字符代码是49,即00110001。
9 2021年4月12日3时10分
Mode格式说明
• r(read) • w(write) • a(append) • t(text) • b(binary) •+
读 写 追加 ASCII码文件,可省略不写 二进制文件 可读写
10 2021年4月12日3时10分
文件的关闭
• 在文件不再被使用时,应尽早关闭它。 • fclose()函数的函数原型如下:
putchar(ch);
/*顺序读入并显示*/
fclose(fp);
}
15 2021年4月12日3时10分
读写函数(3)
观察下面程序运行的结果
#include "stdio.h" main() { FILE *fp1,*fp2; char c; fp1=fopen("abc1.txt","rt"); fp2=fopen("abc2.txt","wt"); while ((c=fgetc(fp1))!=EOF)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

普通高等教育“十一五 ” 国家级规划教材
第9章 文件
9.1 文件的基本概念 9.2 文件类型指针 9.3 文件的打开与关闭 9.4 文件的读写 9.5 文件的随机读写 9.6 文件检测函数
9.7 程序举例
普通高等教育“十一五 ” 国家级规划教材
9.1 文件的基本概念
9.1 文件的基本概念
普通高等教育“十一五 ” 国家级规划教材
普通高等教育“十一五 ” 国家级规划教材
9.2 文件类型指针
9.2 文件类型指针
普通高等教育“十一五 ” 国家级规划教材
文件指针在C语言中用一个指针变量指向一个文件,这个指 针称为文件指针。通过文件指针就可对它所指的文件进行各种操 作。 定义说明文件指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构, 该结构中含有文件名、文件状态和文件当前位置等信息。在编写 源程序时不必关心FILE结构的细节。 例如: FILE *fp; 表示fp是指向FILE结构的指针变量,通过fp即可找存放某个文 件信息的结构变量,然后按结构变量提供的信息找到该文件,实 施对文件的操作。习惯上也笼统地把fp称为指向一个文件的指针 。
所谓“文件”是指一组相关数据的有序集合。这 个数据集有一个名称,叫做文件名。实际上在前面的
各章中我们已经多次使用了文件。
例如: 源程序文件、目标文件、可执行文件等。文件通 常是驻留在外部介质(如磁盘等)上的,在使用时才调 入内存中来。从不同的角度可对文件作不同的分类。
9.1 文件的基本概念
9.1.1 文件的分类
普通高等教育“十一五 ” 国家级规划教材
9.3 文件的打开与关闭
9.3 文件的打开与关闭
普通高等教育“十一五 ” 国家级规划教材
C语言并不是直接通过文件名对文件进行操作,而是首先
创建一个和文件关联的文件指针变量,然后通过文件指针变量 操作文件。因此,文件在进行读/写操作之前首先打开,使用完 要关闭。所谓打开文件,实际上是建立文件的各种相关信息, 并使文件指针指向该文件,以便进行其他操作。关闭文件则是
普通高等教育“十一五 ” 国家级规划教材
9.4 文件的读写
对文件的读/写是最常用的文件操作,在C语言
中提供了多种文件读/写的函数,读/写文本文件和读
/写二进制文件所使用的函数是不同的,下面将分别
介绍。使用以下函数都要求包含头文件stdio.h。
9.4 文件的读写
9.4.1 文件的写函数
断开指针与文件之间的联系,也就是禁止再对文件进行操作。
在C语言中,文件操作都是由库函数来完成的。在本章内
将介绍主要的文件操作函数。
9.3 文件的打开与关闭
9.3.1 文件打开函数fopen()
普通高等教育“十一五 ” 国家级规划教材
C语言用fopen()函数来实现文件的打开,其调用的一般形 式为: FILE *fp; fp=fopen(文件名,使用文件方式) fopen()函数中第一个参数可以包含路径和文件名两部分, 例如: "D:\\out.dat" /* D磁盘下的out.dat文件 */ 第二个参数表示打开文件的方式。文件使用方式由r,w, a,t,b,+六个字符拼成,各字符的含义是: r(read):读 w(write):写 a(append):追加 t(text):文本文件,可省略不写 b(banary):二进制文件 +:读和写
9.1 文件的基本概念
普通高等教育“十一五 ” 国家级规划教材
2.从用户的角度分,可以分为普通文件和设备文件 普通文件是指存储在外部介质上的数据的集合,可以是源程 序文件、目标文件、可执行文件;也可以是一组待输入处理的原 始数据,或者是一组输出的结果。对于源程序文件,目标文件、 可执行文件称作程序文件,对于输入或输出数据称作数据文件。 设备文件是指与主机相连接的各种外部设备,如显示器、打 印机、键盘等。在操作系统中,把外部设备作为一个文件来进行 管理,把通过它们进行的输入输出等同于对文件的读写。 通常把显示器定义为标准输出文件,一般情况下在屏幕上显 示有关信息就是向标准输出文件输出,如前面经常使用的 printf()、putchar()函数就是这类输出。键盘通常被指定为标准 的输入文件,从键盘上输入就意味着从标准输入文件上输入数据 。scanf()、getchar()函数就属于这类输入。
9.3 文件的打开与关闭
普通高等教育“十一五 ” 国家级规划教材
用“r”打开一个文件时,该文件必须已经存在,且只能从 该文件读出。用“w”打开的文件只能向该文件写入。若打开的 文件不存在,则以指定的文件名建立该文件,若打开的文件已 经存在,则将该文件删去,重建一个新文件。若要向一个已存 在的文件追加新的信息,只能用“a”方式打开文件。但此时该 文件必须是存在的,否则将会出错。 例如: FILE *fp; fp=("file1","r"); 其意义是在当前目录下打开文件file1,只允许进行“读” 操作,并使fp指向该文件。又如: FILE *fphzk; fphzk=("c:\\hzk16","rb"); 其意义是打开C驱动器磁盘的根目录下的文件hzk16,两个反斜 线“\\”中的第一个表示转义字符,第二个表示根目录。
图9-1 向磁盘文件输出数据
9.1 文件的基本概念
普通高等教育“十一五 ” 国家级规划教材
相反,当系统要从磁盘文件输入数据时,也是先将数据 送到缓冲区,待装满缓冲区后才一起把数据输入到内存中, 如图9-2所示。
图9-2 从磁盘文件输入数据
文件缓冲区是内存中的一块区域,用于进行文件读写操作 时数据的暂存,缓冲区的大小一般因为机器的不同而不同。 设立文件缓冲区可以提高效率,和内存相比,磁盘的存取 速度很慢,如果读写一个数据就和磁盘直接打交道,那么即使CPU 的速率很高,整个程序的执行效率也会大大降低。显然,有了文 件缓冲区可以减少磁盘读写次数,从而提高程序的效率。
普通高等教育“十一五 ” 国家级规划教材
第 9 章 文 件
在前面章节介绍的程序中,数据均是从键盘输入 的,数据的输出均送到显示器显示。在实际应用中,
仅用此种方式进行数据的输入/输出是不够的,有时
需要借助于外部存储设备才能进行长期保存,而对于 C语言来说,需要通过一些文件操作函数来完成程序 和数据资源的保存。本章主要介绍顺序文件和随机文 件的打开、关闭和读写等操作。
9.3 文件的打开与关闭
普通高等教育“十一五 ” 国家级规划教材
文件打开函数fopen()有其需要注意的以下几点: ① 在打开一个文件时,如果出错,fopen()将返回一个空指针 值NULL。在程序中可以用这一信息来判别是否完成打开文件的 工作,并作相应的处理。因此,常用以下程序段打开文件: if((fp=fopen("c:\\hzk16","rb"))==NULL) { printf("\nerror on open c:\\hzk16 file!"); getch(); exit(0); /* 若文件打开失败,则退出程序 */ } 这段程序的意义是,如果返回的指针为空,表示不能打开C 盘根目录下的hzk16文件,则给出提示信息"error on open c:\ hzk16file! ",下一行getch()的功能是从键盘输入一个字符,但不 在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘 敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅 读出错提示。敲键后执行exit(0)退出程序。 ② 在使用FILE时,要求包含头文件"stdio.h"。
例如:
fclose(fp); 其作用是关闭fp所指向的文件。正常完成关闭文件操作 时,fclose函数返回值为0。如返回非零值,则表示有错误发 生。
9.3 文件的打开与关闭
普通高等教育“十一五 ” 国家级规划教材
例9.1以写方式打开一个在C盘下的名字为test.txt的文本文件, 再进行关闭文件。 #include <stdio.h> #include <stdlib.h> /* exit函数包含在该头文件中 */ void main() { FILE *fp; if((fp=fopen("c:\\test.txt","w"))==NULL) { printf("Can not open file\n"); exit(0); /* 若文件打开失败则退出程序 */ } fclose(fp); /* 关闭文件 */ }
9.1 文件的基本概念
9.1.3 文件缓冲区
普通高等教育“十一五 ” 国家级规划教材
文件的写操作是将程序的输出结果,即某个变量或数组的内 容写到文件中。而实际上,在计算机系统中,数据先是从内存中 的程序数据区输出到内存中的缓冲区暂存,当该缓冲区装满后, 数据才被整块送到外存储器的文件中。
例如: 当系统要向磁盘文件输出数据时,先将数据送到缓冲区,待 装满缓冲区后才一起把数据输出给磁盘文件,如图9-1所示。
9.3 文件的打开与关闭
表9-1 文件的读写方式
文件使用方式
“r” “w” “a” “rb” “wb” “ab” “r+” "w+" “a+” “rb+” "wb+" “ab+”
普通高等教育“十一五 ” 国家级规划教材
文件操作方式共有9种,表9-1给出了它们的符号和意义。
含义
只读打开一个文本文件,只允许读数据 只写打开或建立一个文本文件,只允许写数 追加打开一个文本文件,并在文件末尾写数 只读打开一个二进制文件,只允许读数据 只写打开或建立一个二进制文件,只允许写据 追加打开一个二进制文件,并在文件末尾写数据 读写打开一个文本文件,允许读和写 读写打开或建立一个文本文件,允许读写 读写打开一个文本文件,允许读,或在文件末追加数据 读写打开一个二进制文件,允许读和写 读写打开或建立一个二进制文件,允许读和写 读写打开一个二进制文件,允许读,或在文件末追加数据
相关文档
最新文档