您当前的位置:首页 > 互联网教程

c语言程序设计

发布时间:2025-05-12 19:11:57    发布人:远客网络

c语言程序设计

一、c语言程序设计

《C语言设计(第3版)》内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材。凡具有计算机初级知识的读者都能读懂《C语言设计(第3版)》。《C语言设计(第3版)》可作为高等学校各专业的正式教材,也是一本自学的好教材。另外《C语言设计(第3版)》还配有辅助教材《C程序设计题解与上机指导》(第三版)。

二、C语言知识总结

编辑-程序代码的录入,生成源程序*.c

编译-语法分析查错,翻译生成目标程序*.obj

(语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等)

链接-与其他目标程序或库链接装配,生成可执行程序*.exe

一个c程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其它函数

必须有一个且只能有一个主函数main()

程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行

不使用行号,无程序行概念:通常一个语句占一行

常用锯齿形的书写格式;同一层次结构的语句上下对齐。

注意类型和变量含义的不同(类型是固定好的名字,变量是自己起的名字)

基本类型:整型、字符型、浮点型(单精度型,双精度型)

构造类型:数组类型、结构体类型

十进制:以非0数字开头,如:123,-9,0

八进制;以0数字开头,如:0123,067

十六进制:以0x开头,如:0x123,0xff

十进制:必须带小数点,如:123.0,-9.0

指数形式;如:1.23E3,0.9e-2,5e2

普通字符:如:’a’,’2’,’H’,’#’

转义字符:如:’\n’,’\167’,’\xlf,’\\’

(实现几列的对齐:指定宽度。如%100\‘\t’制表位)

(字符串长度。“abc\n\t\\” strlen 6; sizeof 7)

Int字节数 2位数 16数的表示范围-32768—32767

Long 4 32-2147483648—2147483647

Double 8 64 1.7e-308---1.7e308

标识符有数字,字母,下划线组成

标识符的首字符必须为字母和下划线

标识符不能为c语言的保留字(关键字)

如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed

关系运算符><==>=<=!=

由高到低:单目运算符,算数运算符,关系运算符,赋值运算符

说明:单目运算符:自增运算符,自减运算符,类型装换运算符。结合方向:自右至左

(a>b)&&(x>y)(a==b)||(x==y)!=a||(a>b)

在 c中逻辑运算结果:1代表“真”,0代表“假”;

判断一个表达式是否真:0代表“假”,非0代表“真”

复合语句用花括号将若干语句括起来

转移语句 break,continue,return goto

一般形式:scanf(“格式控制字符串“,地址列表);

格式字符的个数必须与输入项的个数相同,数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。

输入实行数据时,可以不带小数点,即按整型数据输入

数值型数据与字符或字符串混合输入时,需要注意输入方式。

Printf(“格式控制字符串“,输出列表);

指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。

%[标志][输出最小宽度][.精度][长度]类型

Case常量表达式1:语句1;break;

Case常量表达式2:语句2;break;

Case常量表达式m:语句m;break;

初始条件;终止条件;在初始条件和终止条件间反复做某件事情(循环体)

For(循环体变量赋初值;循环条件;循环变量增量)

( for();//;进行时间延迟。在信息交换等时用。如for(i=0,i<100);互相通讯的时间延迟。 Delay)

Break语句:不能用于循环语句和switch语句之外的任何其他语句;跳出循环。

Continue语句:跳过循环体中剩余的语句而强行执行下一次循环;跳出本次循环。

类型标识符函数名(形式参数列表)

{int z;<br>Z=x>y?x:y;<br>Return(z);}

注意函数中静态变量的定义和使用

局部静态变量(static)静态存储

全局静态变量(static)静态存储

特别需要注意循环体的初值,终止条件

Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};

例如:int a[3][3]={{1},{2},{3}};

是对每一行的第一列元素赋值,未赋值的元素取0

字符串用字符数组来处理,结束标志符‘\0’

如:char c[ ]={“I am happy”};

Char c[ ]={‘I’,’‘,’a’,’m’,’‘,’h’,’a’,’p’,’p’,’y’,’\0’};

Char string[ ]=”I love china!”;

{ char*string=”I love china!”;

形参的定义方式;实参的形式;参数的传递方式。

{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

结构体数组结构体数组元素.成员名

三、C语言指针数组的作用

1、指针数组:数组成员是指针的数组。

2、作用:数组的属性全有。因为成员是指针,这就可以延伸出很多内容。包括:

3、成员是函数指针,整个数组就是一类相关函数的集合,便于代码架构的管理。

4、成员是链表指针啦,char指针,这种就是能做出类似散列表的结构。

5、总体来讲,就是一组相关数据的指针的集合,达到的目的就是搜集指向相关数据的指针放到一个集合里面。