《湖南省信用社考试-C语言相关知识.ppt》由会员分享,可在线阅读,更多相关《湖南省信用社考试-C语言相关知识.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 相关的相关的C语言知识语言知识1.计算机语言计算机语言计算机语言是根据计算机工作特点计算机语言是根据计算机工作特点而编制的,是规则和符号的集合,是而编制的,是规则和符号的集合,是与计算机交流的工具。与计算机交流的工具。22.程序程序程序程序是可以被连续执行的若干条是可以被连续执行的若干条指令的集合,即程序是计算机指令的序指令的集合,即程序是计算机指令的序列。列。软件软件程序的集合程序的集合3 3.计算机语言的发展计算机语言的发展 计算机语言按其使用方式可分为计算机语言按其使用方式可分为低低级语言级语言和和高级语言高级语言:低级语言包括低级语言包括机器语言机器语言和和汇编语言汇编语言。机器语言
2、和汇编语言是围绕特定计算机器语言和汇编语言是围绕特定计算机而设计的语言,因此难于掌握和记机而设计的语言,因此难于掌握和记忆。因为低级语言的种种缺点,于是忆。因为低级语言的种种缺点,于是产生了高级语言。产生了高级语言。4 3.计算机语言的发展计算机语言的发展高级语言采用完全符号化的描述形式,高级语言采用完全符号化的描述形式,用类似于自然语言的形式描述对问题的用类似于自然语言的形式描述对问题的处理过程。高级语言只是要求人们向计处理过程。高级语言只是要求人们向计算机描述问题的求解过程,而不必关心算机描述问题的求解过程,而不必关心计算机的内部结构。计算机的内部结构。5 面向过程语言面向过程语言6n面向
3、对象语言面向对象语言FORTRANFORTRANBASICBASICC CPASCALPASCALCOBOLCOBOLLISPLISPC+C+C#C#Visual CVisual CVisual BASICVisual BASICJavaJava系统软件设计系统软件设计具有图形功能具有图形功能科学计算科学计算商用商用人工智能人工智能计算机高级语言的分类计算机高级语言的分类4.程序设计程序设计7程序设计数据结构算法方法工具程序设计数据结构算法方法工具程序是用计算机语言对所要解决的问程序是用计算机语言对所要解决的问题中的数据以及处理问题的方法和步题中的数据以及处理问题的方法和步骤所做的完整准确的描
4、述。骤所做的完整准确的描述。对求解问题的数据描述:数据结构对求解问题的数据描述:数据结构 对求解问题的过程的描述:算法对求解问题的过程的描述:算法5.程序设计步骤程序设计步骤81.分析问题,建立数学模型分析问题,建立数学模型2.确定数据结构确定数据结构3.确定算法,描述算法确定算法,描述算法4.编制程序,调试程序编制程序,调试程序5.运行结果运行结果 算法的基本特征:算法的基本特征:1 有穷性:一个算法应包含有限的操作步骤,而不是有穷性:一个算法应包含有限的操作步骤,而不是无限的。无限的。2 确定性:算法中的每一个步骤都应当是确定的,而确定性:算法中的每一个步骤都应当是确定的,而不应当是含糊不
5、清的。不应当是含糊不清的。3 有效性:算法中的每一个步骤都应该能有效的执行,有效性:算法中的每一个步骤都应该能有效的执行,并得到确定的结果。并得到确定的结果。4 有零个或多个输入:在执行算法时需要从外界取得有零个或多个输入:在执行算法时需要从外界取得必要的信息。必要的信息。5 有一个或多个输出:算法的目的就是解决问题,而有一个或多个输出:算法的目的就是解决问题,而问题解决的结果就是输出。问题解决的结果就是输出。910三、三、算法的表示算法的表示1 流程图表示法n图形符号起止框起止框判断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点1 标识符标识符 程序员定义程序
6、员定义的名字的名字:函数名函数名,变量名等。变量名等。2 定义规则 只能由字母(A-Z,a-z)、数字(0-9)或下划线(_)组成。必须以字母或下划线开头。不能使用保留字。语言程序设计 C结构与指针结构与指针 可用结构类型定义指针。即存放结构对象的首地址。可用结构类型定义指针。即存放结构对象的首地址。例如:例如:struct student int num;char name20;char sex;float score;struct student x;/*定义结构体变量定义结构体变量x*/struct student*p;/*p为指向结构体变量的指针为指向结构体变量的指针*/p=&x;/*
7、p指向结构体变量指向结构体变量x*/【定义格式】【定义格式】struct 类型名类型名 *指针变量名;指针变量名;结构型结构型变量变量 .成员名成员名 结构型结构型指针指针成员名成员名 建立指针和结构体变量的连接后,访问成员时,建立指针和结构体变量的连接后,访问成员时,有三种表示:有三种表示:(*结构型结构型指针指针).成员名成员名例如:例如:在下面这个例子中要引用在下面这个例子中要引用len这个变这个变量的方式有哪几种量的方式有哪几种 struct node int s2;int len;;struct node x;struct node*p;p=&x;答案:答案:1)x.len 2)p-
8、len3)(*p).lenx:pslen例例 struct node int data;struct node*next;;struct node x,y;struct node*p,*q;p=&x;q=&y;datanextx:pdatanexty:qp-next=q;datanextx:pdatanexty:q连接后的示意图:连接后的示意图:定义已有类型的别名定义已有类型的别名-typedef 除可直接使用提供的标准类型和自定义的类除可直接使用提供的标准类型和自定义的类型(结构、共用、枚举)外,也可使用型(结构、共用、枚举)外,也可使用typedef定义定义已有类型的别名。该别名与标准类型
9、名一样,可用来已有类型的别名。该别名与标准类型名一样,可用来定义相应的变量。定义相应的变量。定义已有类型别名的方法如下:定义已有类型别名的方法如下:(1)按定义变量的方法,写出定义体;)按定义变量的方法,写出定义体;(2)将变量名换成别名;)将变量名换成别名;(3)在定义体最前面加上)在定义体最前面加上typedef。例例 给实型给实型float定义一个定义一个别名别名REAL。(1)按定义实型变量的方法,写出定义体:)按定义实型变量的方法,写出定义体:float f;(2)将变量名换成别名:)将变量名换成别名:float REAL;(3)在定义体最前面加上)在定义体最前面加上typedef:
10、typedef float REAL;【使用别名例子】【使用别名例子】定义一个实型变量定义一个实型变量 REAL a;相当于相当于 float a;typedef struct node int data;struct node*next;NODE;NODE x;/*相当于相当于struct node x */NODE*p;/*相当于相当于struct node*p */p=&xdatanextx:p NODE可以直接作为一种新的数据类型说明符,而不可以直接作为一种新的数据类型说明符,而不必再使用关键字必再使用关键字struct node。例如:。例如:NODE x;但要注意但要注意x变量的数
11、据类型仍然是变量的数据类型仍然是struct node结构体类型。结构体类型。定义结构体类型的别名定义结构体类型的别名-typedef函数可以返回整型、函数可以返回整型、实实型、字符型等型、字符型等类类型型的数据,的数据,还还可返回可返回地址地址值值即指即指针针函数函数返回指返回指针值针值的函数定的函数定义义的的头头部:部:类类型名型名*函数名(形参表)函数名(形参表)例:例:int*fun(int x,int y)int*fun(int x,int y)表表示示funfun是是返返回回整整型型指指针针的的函函数数,返返回回的的指指针针值值指指向向一个整型数据。一个整型数据。该该函数函数还还包
12、含两个整型参数包含两个整型参数x,yx,y【专题】【专题】指针函数指针函数例:返回两个数中大数地址的函数。例:返回两个数中大数地址的函数。int*fun(int,int);int*fun(int,int);main()main()int i,j,*p;int i,j,*p;printf(enter two num to i,j:);printf(enter two num to i,j:);scanf(%d%d,&i,&j);scanf(%d%d,&i,&j);p=fun(i,j);p=fun(i,j);/*/*调用调用funfun,返回大数地址,赋值给指针变量,返回大数地址,赋值给指针变量p
13、*/p*/printf(max=%dn,*p);printf(max=%dn,*p);/*/*打印打印p p指向的数据指向的数据*/*/指针函数实例指针函数实例int*fun(int x,int y)int*fun(int x,int y)/*fun/*fun函数返回形参函数返回形参x,yx,y中较大数的地址(指针)中较大数的地址(指针)*/*/int*z;int*z;if(xy)if(xy)z=&x;z=&x;else else z=&y;z=&y;return z;return z;指针函数实例指针函数实例 此资料为湖南省信用社考试培训计算机专业资料需详细资料请添加微信:kongskype非诚勿扰 (请备注说明 信用社考试+专业)