预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

机电系统控制电路设计1C语言基础 2数据类型、运算符和表达式 3程序控制语句 4函数及其调用 5编译预处理 6数组及指针1C语言基础例子21C语言基础1C语言基础关于编译预处理(宏定义)1C语言基础1C语言基础1C语言基础主函数的一般形式:其他函数其他函数关于语句:①数据类型定义语句关于语句:②赋值语句关于语句:③输出语句关于格式字符串C语言程序的基本结构2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式2数据类型、运算符和表达式3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句#include<stdio.h> main() { charch; printf("inputthemark(A,B,C,D,EorF)"); scanf("%c",&ch); switch(ch) { case'A':printf("100\n");break; case'B':printf("90\n");break; case'C':printf("80\n");break; case'D':printf("70\n");break; case'E':printf("60\n");break; case'F':printf("50\n");break; default:printf("inputerror!\n"); } }break子句可以省略,但是否省略break子句,要根据算法的逻辑而定。因为没有了break语句,switch语句会被执行到语句结束。3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句3程序控制语句4函数及其调用4函数及其调用4函数及其调用4函数及其调用形式参数与实际参数 1、形式参数(形参):函数定义时设定的参数。 前例中,函数头intmax(intx,inty,intz)中x,y,z就是形参 它们的类型都是整型。 2、实际参数(实参):调用函数时所使用的实际的参数。 前例中,主函数中调用max函数的语句是:nmax=max(n1,n2,n3);其中n1,n2,n3就是实参,它们的类型都是整型。 关于形参和实参的说明: a、形参只有当调用时才临时分配存储单元。 b、实参一定要有确定的值,可以是表达式。 c、实参和形参的类型应相同或赋值相容。4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用变量(局部/全局)两大属性:·数据类型·存储类别C程序的变量存储位置4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用4函数及其调用5编译预处理宏(Macro)定义5编译预处理5编译预处理5编译预处理条件编译①如果标识符被定义过*如果标识符未被定义过 #ifdef标识符#ifndef标识符 程序段1程序段1/*编译此程序段*/ #else#else/*#else部分可省略*/ 程序段2程序段2/*反之,编译此程序段*/ #endif#endif *此处指标识符用#define等命令定义过。5编译预处理6数组及指针6数组及指针6数组及指针6数组及指针6数组及指针6数组及指针例:输入10个整数,分别按顺序和逆序输出。6数组及指针说明: 二维数组可看作特殊的一维数组; 元素在内存排列顺序为按行存放; 多维数组定义亦类似于二维数组 如:floata[2][3][4];注意理解二维数组: 把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。例如,可以把a[3][4]看作是一个一维数组,它有3个元素,每个元素又是一个包含4个元素的一维数组: a[0]a[0][0]a[0][1]a[0][2]a[0][3] a[1]a[1][0]a[1][1]a[1][2]a[1][3] a[2]a[2][0]a[2][1]a[2][2]a[2][3] 上面定义的二维数组可以理解为定义了三个一维数组,即相当于 f1oata[0][4],a[1][4],a[2][4] 此处把a[0],a[1],a[2]看作一维数组名。c语言的这种处理方法在数组初始化和用指针表示时显得很方便,这在以后会介绍。2.二维数组的引用3.二维数组的初始化6数组及指针注意: 如果花括弧中提供的初值个数(即字符个数)大于数组长度,则作语法错误处理。如: charstr1[4]={’h’,’e’,’l’,’l’,’o’};ERROR! 如果初值个数小于数组长度,则只将