Welcome 微信登录

首页 / 软件开发 / C语言

C语言基础教程(三)输入输出函数及控制流程语句(6)

C语言基础教程(三)输入输出函数及控制流程语句(6)

C语言基础教程(三)输入输出函数及控制流程语句(6)2007-05-04王大刚二、putchar()、getch()、getche()和getchar()函数1. putchar()函数putchar()函数是向标准输出设备输出一个字符,其调用格式为:putchar(ch);其中ch为一个字符变量或常量。putchar()函数的作用等同于printf("%c", ch);例6:#include<stdio.h> main()...
C语言基础教程(三)输入输出函数及控制流程语句(7)

C语言基础教程(三)输入输出函数及控制流程语句(7)

C语言基础教程(三)输入输出函数及控制流程语句(7)2007-05-04王大刚1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件,因此本节主要以磁盘文件为主,详细介绍Turbo C2.0提供的文件操作函数,当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外,Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数,这是ANS...
C语言基础教程(三)输入输出函数及控制流程语句(8)

C语言基础教程(三)输入输出函数及控制流程语句(8)

C语言基础教程(三)输入输出函数及控制流程语句(8)2007-05-04王大刚1.fopen()函数fopen函数用于打开文件,其调用格式为:FILE *fopen(char *filename, *type);在介绍这个函数之;前, 先了解一下下面的知识。(1)流(stream)和文件(file)流和文件在Turbo C2.0中是有区别的,Turbo C2.0为编程者和被访问的设备之间提供了一层抽象的东西,称之为"流",而将具体的实际...
C语言基础教程(三)输入输出函数及控制流程语句(9)

C语言基础教程(三)输入输出函数及控制流程语句(9)

C语言基础教程(三)输入输出函数及控制流程语句(9)2007-05-04王大刚二、有关文件操作的函数本节所讲的文件读写函数均是指顺序读写,即读写了一条信息后,指针自动加1。下面分别介绍写操作函数和读操作函数。 1.文件的顺序写函数fprintf()、fputs()和fputc()函数函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数,其调用格式如下: int fprintf(FILE *stream, char *format,...
C语言基础教程(三)输入输出函数及控制流程语句(10)

C语言基础教程(三)输入输出函数及控制流程语句(10)

C语言基础教程(三)输入输出函数及控制流程语句(10)2007-05-04王大刚3.文件的随机读写有时用户想直接读取文件中间某处的信息,若用文件的顺序读写必须从文件头开始直到要求的文件位置再读,这显然不方便。Turbo C2.0提供了一组文件的随机读写函数,即可以将文件位置指针定位在所要求读写的地方直接读写。文件的随机读写函数如下:int fseek (FILE *stream, long offset, int fromwhere); int fread...
C语言基础教程(三)输入输出函数及控制流程语句(12)

C语言基础教程(三)输入输出函数及控制流程语句(12)

C语言基础教程(三)输入输出函数及控制流程语句(12)2007-05-04王大刚4.feof()和rewind()函数这两个函数的调用格式为:int feof(FILE *stream);int rewind(FILE *stream);feof()函数检测文件位置指示器是否到达了文件结尾,若是则返回一个非0值,否则返回0。这个函数对二进制文件操作特别有用, 因为二进制文件中,文件结尾标志EOF也是一个合法的二进制数,只简单的检查读入字符的值来判断文件是否...
C语言基础教程(三)输入输出函数及控制流程语句(13)

C语言基础教程(三)输入输出函数及控制流程语句(13)

C语言基础教程(三)输入输出函数及控制流程语句(13)2007-05-04王大刚2.close()函数close()函数的作用是关闭由open()函数打开的文件,其调用格式为:int close(int handle);该函数关闭文件描述字handle相连的文件。二、读写函数1.read()函数read()函数的调用格式为:int read(int handle, void *buf, int count);read()函数从handle(文件描述字)相连...
C语言基础教程(三)输入输出函数及控制流程语句(14)

C语言基础教程(三)输入输出函数及控制流程语句(14)

C语言基础教程(三)输入输出函数及控制流程语句(14)2007-05-04王大刚1.3 控制流程语句Turbo C2.0提供了丰富、灵活的控制流程语句,主要有:条件语句、循环语句和开关语句。下面将对这些语句作详细介绍。 1.3.1条件语句象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一般形式为:if(表达式) 语句1; else 语句2; 上述结构表示:如果表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从...
C语言基础教程(三)输入输出函数及控制流程语句(15)

C语言基础教程(三)输入输出函数及控制流程语句(15)

C语言基础教程(三)输入输出函数及控制流程语句(15)2007-05-04王大刚1.3.2 循环语句Turbo C2.0提供三种基本的循环语句:for语句、while语句和do-while语句。1.3.2.1for循环for循环是开界的。它的一般形式为: for(<初始化>; <条件表过式>; <增量>) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量...
C语言基础教程(三)输入输出函数及控制流程语句(16)

C语言基础教程(三)输入输出函数及控制流程语句(16)

C语言基础教程(三)输入输出函数及控制流程语句(16)2007-05-04王大刚1.3.2.2 while循环while循环的一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句。例17:#include<stdio.h>main(){char c;c="";/*初始化c*/ while(c!="X0D")/*回车结束循环*/ c=getche();/*带回显的从...
C语言基础教程(三)输入输出函数及控制流程语句(17)

C语言基础教程(三)输入输出函数及控制流程语句(17)

C语言基础教程(三)输入输出函数及控制流程语句(17)2007-05-04王大刚1.3.3 开关语句在编写程序时,经常会碰到按不同情况分转的多路问题,这时可用嵌套if-else-if语句来实现,但if-else-if语句使用不方便,并且容易出错。对这种情况,Turbo C2.0提供了一个开关语句。开关语句格式为:switch(变量) { case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; def...
C语言基础教程(三)输入输出函数及控制流程语句(18)

C语言基础教程(三)输入输出函数及控制流程语句(18)

C语言基础教程(三)输入输出函数及控制流程语句(18)2007-05-04王大刚1.3.4break、continue和goto语句1.3.4.1break语句break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do...
C语言基础教程(三)输入输出函数及控制流程语句(19)

C语言基础教程(三)输入输出函数及控制流程语句(19)

C语言基础教程(三)输入输出函数及控制流程语句(19)2007-05-04王大刚1.3.4.2 continue 语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。例20: main() { char c; while(c!=0X0D)/*不是回车符则循环*/ { c=getch(); if(c==0X1B) con...
C语言基础教程(四)指针、结构、联合和枚举(1)

C语言基础教程(四)指针、结构、联合和枚举(1)

C语言基础教程(四)指针、结构、联合和枚举(1)2007-05-04王大刚本节专门对第二节曾讲述过的指针作一详述。并介绍Turbo C新的数据类型:结构、联合和枚举,其中结构和联合是以前讲过的五种基本数据类型(整型、浮点型、字符型、指针型和无值型)的组合。枚举是一个被命名为整型常数的集合。最后对类型说明(typedef)和预处理指令作一阐述。1、 指针(point)学习Turbo C语言,如果你不能用指针编写有效、正确和灵活的程序,可以认为你没有学好C语言...
C语言基础教程(四)指针、结构、联合和枚举(2)

C语言基础教程(四)指针、结构、联合和枚举(2)

C语言基础教程(四)指针、结构、联合和枚举(2)2007-05-04王大刚1.1.2 指针变量的引用既然在指针变量中只能存放地址,因此,在使用中不要将一个整数赋给一指针变量。下面的赋值是不合法的: int *ip; ip=100; 假设 int i=200, x; int *ip; 我们定义了两个整型变量i, x,还定义了一个指向整型数的指针变量ip。i, x中可存放整数,而ip中只能存放整型变量的地址。我们可以把i的地址赋给ip: ip=&i; ...
C语言基础教程(四)指针、结构、联合和枚举(3)

C语言基础教程(四)指针、结构、联合和枚举(3)

C语言基础教程(四)指针、结构、联合和枚举(3)2007-05-04王大刚1.2. 地址运算指针允许的运算方式有:(1).指针在一定条件下,可进行比较,这里所说的一定条件,是指两个指针指向同一个对象才有意义,例如两个指针变量p,q指向同一数组,则<, >, >=, <=, ==等关系运算符都能正常进行。若p==q为真,则表示p, q指向数组的同一元素;若p<q为真,则表示p所指向的数组元素在q所指向的数组元素之前(对于指向数组...
C语言基础教程(四)指针、结构、联合和枚举(4)

C语言基础教程(四)指针、结构、联合和枚举(4)

C语言基础教程(四)指针、结构、联合和枚举(4)2007-05-04王大刚2.1.指向数组元素的指针我们定义一个整型数组和一个指向整型的指针变量:int a[10], *p; 和前面介绍过的方法相同,可以使整型指针p指向数组中任何一个元素,假定给出赋值运算 p=&a[0]; 此时,p指向数组中的第0号元素,即a[0],指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,我们就可以通过指针变量p及其有关运算间接访问数组中...
C语言基础教程(四)指针、结构、联合和枚举(5)

C语言基础教程(四)指针、结构、联合和枚举(5)

C语言基础教程(四)指针、结构、联合和枚举(5)2007-05-04王大刚2.2.指向二维数组的指针2.2.1.二维数组元素的地址为了说明问题,我们定义以下二维数组:int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};a为二维数组名,此数组有3行4列,共12个元素。但也可这样来理解,数组a由三个元素组成:a[0],a[1],a[2]。而它匀中每个元素又是一个一维数组,且都含有4个元素(相当于4列),例如,a[0]所代...
C语言基础教程(四)指针、结构、联合和枚举(6)

C语言基础教程(四)指针、结构、联合和枚举(6)

C语言基础教程(四)指针、结构、联合和枚举(6)2007-05-04王大刚2.2.2 指向一个由n个元素所组成的数组指针在Turbo C中, 可定义如下的指针变量:int (*p)[3]; 指针p为指向一个由3个元素所组成的整型数组指针。在定义中,圆括号是不能少的,否则它是指针数组,这将在后面介绍。这种数组的指针不同于前面介绍的整型指针,当整型指针指向一个整型数组的元素时,进行指针(地址)加1运算,表示指向数组的下一个元素, 此时地址值增加了2(因为放大因...
<< 1 2 3 4 5 6 7 8 9 10 >>