C语言常用语句总结

  • 格式:doc
  • 大小:27.00 KB
  • 文档页数:4

C语言常用语句总结
一:常用函数
1、putchar函数:
putchar函数(字符输出函数):向终端输出一个字符。

一般形式为:
putchar(c) ..
else if(表达式n)
语句n;
else
语句n+1;
*********************
If语句的嵌套
if(表达式)
if(表达式)语句1
else语句2
else
if(表达式)语句3
else语句4
2、switch语句
switch (表达式)
{
case 常量表达式1:
语句1
case常量表达式2:
语句2 一的三元运算符:条件运算符
表达式:判断表达式1表达式2:表达式3 定义:#define 标识符字符串构体:
一般形式如下:
struct 结构体名
{
类型名1 结构成员名1;
类型名2 结构成员名2;

类型名n 结构成员名n;
1)}s; 员名员名1 (引用后即可当普通变量操作)
2)指针变量名->成员名
3)(*指针变量名).成员名
4.共同体
一般形式如下:
union 共用体标识名

类型名1 共用体成员名1;
类型名2 共用体成员名2;。

类型名n 共用体成员名n;

共用体变量中成员的引用:
共用体变量名.成员名
指针变量名->成员名
(*指针变量名).成员名
三:文件的操作:文件指针实际上是批向一个结构体类型的指针。

(1)文件的打开,关闭:
FILE *指针变量名;件的读写
读写数据将通过调用标准输入输出函数来完成。

这些函数主要包括:
1).fgetc()和getc():从制定文件中一次读取一个字符
fputc()和putc():一次输出一个字符到指定文件
2).fgets():从指定文件中一次读取一个字符串
fputs():一次输出一个字符串到指定文件
3).fread():从指定文件中一次读取一个数据块
fwrite():一次输出一个数据块到指定文件
4).fscanf():从指定文件中按格式读取数据
fprintf():按指定格式将数据输出到指定文件中
详细介绍:
1.读写字符fgetc和fputc:字符读写函数是以字符(字节)为单位的读写函数。

每次可从文件读出或向文件写入一个字符。

形式:字符变量=fgetc(文件指针)
例如:ch=fgetc(fp); 写字符串fgets和fouts:从指定的文件中读写一个字符串到字符数组中。

形式: fgets(字符数组名,n,文件指针)
其中的n是一个正整数。

表示从文件中读出的字符串不超过 n-1个字符。

在读入的最后一个字符后加上串结束标志'\0'。

例如:
fgets(str,n,fp) 据块读写函数fread和frite:用来读写一组数据。

读数据块函数调用的一般形式为: fread(buffer,size,count,fp);
写数据块函数调用的一般形式为: fwrite(buffer,size,count,fp);
其中:
buffer 是一个指针,在fread函数中,它表示存放输入数据的首地址。

在fwrite函数中,它表示存放输出数据的首地址。

size 表示数据块的字节数。

count 表示要读写的数据块块数。

fp 表示文件指针。

例如:
fread(fa,4,5,*fp);
其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中。

fread(&stu[i],sizeof(struct 结构体名),1,fp);
其意义是从fp所指的文件中,每次读结构体的一个变量名送入数组stu[i]中,连续读1次,即读1个结构体到stu[i]中。

3.格式化读写函数fscanf和fprintf: 函数的读写对象不是键盘和显示器,而是文件.
函数的调用格式为:
fscanf(文件指针,格式字符串,输入表列);件定位
使“读写位置指针”直接指向指定的读写位置。

函数包括:
fseek():可移动位置指针到指定位置上
ftell():可获得当前位置指针的位置
rewind():“反绕”函数,可使位置指针回到文件的开头
详细介绍:
()函数:
一般形式:
fseek(fp, offset, origin)
fp是文件指针,offset是以字节为单位的位移量,为长整型数;origin是起始点,用以指定位移量是以哪个位置为基准的,起始点既可用标识符来表示,也可用数字来代表。

标识符数字代表的起始点
SEEK_SET 0 文件开始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件当前位置
例如:
fp已指向一个二进制文件,能使位置指针从文件的开头向文件尾部移动20个字节的fseek()函数的
调用形式如下:
fseek(fp, 20L, SEEK_SET)
例如:
fp已指向一个二进制文件,能使位置指针从文件尾部向文件开头移动10个sizeof(int)的函数的调
用形式如下:
fseek(fp, -10L*sizeof(int), SEEK_END)
对于文本文件,位移量必须为0。

例如:fp已指向一个文本文件,能使位置指针移到文件起始位置的fseek()函数形式如下: fseek(fp, 0L, SEEK_SET)
例如:fp以指向一个文本文件,能使位置指针移到文件末尾的fseek()函数的调用形式如下: fseek(fp, 0L, SEEK_END)
()函数:
调用ftell()函数可以得到当前位置指针相对于文件起始位置的字节数。

函数调用出错时,返回-1L.
例如:当打开一个文件时,通常并不知道该文件的长度,通过以下程序段可以求出该文件的字节数:
fseek(fp, 0L, SEEK_END); //把位置指针移到文件末尾
t = ftell(fp); //求出文件的总字节数
再例如:某二进制文件中存放的struct st结构体类型数据,可以通过以下程序,可求出该结构体类型
数据块的个数:
fseek(fp, 0L, SEEK_END);
t = ftell(fp);
n = t/sizeof(struct st);
()函数:
又称“反绕”函数,能使位置指针回到文件的开头。

函数调用形式如下:
rewind(fp);
fp为文件指针,此函数没有返回值。