




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,C语言总结,第一部分,C语言初步知识,主要内容,1.1 C程序开发运行方法 1.2 数据类型 1.3 运算符与表达式,用Visual C+开发C程序: 项目类型:Win32 console Application 文件类型:C+ Source File 开发C程序的四个步骤: (1)编辑: 在文件代码窗口,按照C语法规则编辑C源程序文件(.cpp 或 .c )。 (2)编译: 将C源程序文件编译为目标文件(.odj)。 (3)连接: 将库函数代码连接到目标文件中,生成一个可执行文件(.exe)。 (4)执行: 运行可执行文件(.exe) ,在屏幕上显示运行结果。,1-1 C程序开发运行方法,用Visual C+开发C程序的项目类型? 用Visual C+开发C程序的文件类型? 开发C程序的四个步骤?,1-2 C的数据类型,介绍 C语言提供的以下一些数据类型:,C语言数据类型中的基本类型? C语言数据类型中的构造类型?,1. 常量,常量:在程序运行过程中,其值不能被改变的量 (1)整型常量 十进制整数 八进制整数:以0头的数。如: 011 -011 085 十六进制整数:以0x开头的数。如:0x123 -0x12 0x2g (2)实型常量 小数形式: 有小数点且小数点后有数字。 如: -0.11 .11 0.0 0. 指数形式:字母e(或E)之前为整数或小数且e后面为整数。 如:12e3, 1.8e-3, -.1e-3, e3, 2e3.5,规范化:小数点前有一位且只能有一位非零的数字,整数的八进制形式? 整数的十六进制形式? 实数的小数和指数形式?,(3)字符型常量 字符常量:用单引号包含的一个字符 转义字符:以开头的字符 字符串常量:用双引号包含的字符序列. 如:a , 1 , n ,0 , 18 “123“, “a“,“How do you do!“,abc 2. 变量 变量:在程序运行过程中,其值能被改变的量 变量命名要符合C语言标识符规则。 语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 如:sum,_total, ch1_1,M.D.Haln,¥100,3DMax,合法的字符型常量形式? 合法的转义字符形式?,合法的C语言标识符形式?,变量要“先定义,后使用” 变量定义时,系统按变量类型分配内存。 字符数据和整型数据之间可以通用。 如:已知 char c1= a , c2= B 则 printf(“ %d ,%d ,%c,%c n ”, c1, c2, c1-32,c2+32); 输出结果是: 97,66,A,b,字符型和整型通用? 字母A:65 字母a:97 大小写差32 大小写转换,1-3 运算符和表达式,下列运算符中优先级最高的运算符是( ) A ! B C D| 已有定义:int x=789;则表达式 x/10%10的值是( ) 已有定义:int a=3,b=4;float c=5.4; 则表达式!(a-b)+(int)c/2+a+的值是( ) 已有定义:int a=1,b=2,c=3,d=4,m=1,n=1; 则计算表达式(m=ab)&(n=cd)后,m、n的值是( ) 表示数学关系abc的C语言表达式是( ),运算符: / 除、整除 % 整数求余 + 自增1 - 自减1 += 先运算再赋值 (类型名) 强制类型转换 ! 逻辑非 & 逻辑与 (短路运算符) | 逻辑或 (短路运算符) ? :条件运算符 , 逗号运算符(顺序求值),第二部分,C结构化程序设计,主要内容,2.1 三种基本结构 2.2 if 语句 2.3 for 语句 2.4 while 语句 2.5 break和continue语句,顺序结构 选择结构: if 、 switch 、 break 循环结构: for 、while 、continue、 break,2-1 三种基本结构,2-2 if语句,if(表达式1)语句1 else if(表达式2)语句2 else 语句3,计算表达式1的值, 若其值为真(值为非0),则执行语句1, 否则计算表达式2的值, 若其值为真(值为非0),则执行语句2, 否则就执行语句3,include int main() int a,b; scanf(“%d”, ,-2a (a0),if-else语句,2-2 for语句,for(表达式1;表达式2;表达式3) 语句,(1) 先计算表达式1。 (2) 计算表达式2,若其值为真(非0为真),则执行语句, 然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。 (3) 计算表达式3。 (4) 转回上面第(2)步。 (5) 循环结束,执行for语句下面的一个语句,#include int main() int i , s=0; for(i=1; i=100; i+) s+=i ; /* 计算1+2+3+100的值 */ printf(“sum=%d“, s); return 0; /* 计算1+3+5+7+99的值 */ /* 计算2+4+6+100的值 */ /* 计算1*2+2*3+3*4+9*10的值 */,for语句,2-3 while语句,while语句用来实现“当型”循环结构。 一般形式: while (表达式) 语句 当表达式为非0值(“真”)时,执行语句。 其特点是:先判断表达式,后执行语句。,从键盘输入的字符中统计大写字母字符的个数, 用换行符结束循环。 #include “stdio.h“ main() char c; int n=0; while(c=getchar( )!=n) if(c=A 从键盘输入的字符中统计小写字母字符的个数? 从键盘输入的字符中统计字母字符的个数? 从键盘输入的字符中统计数字字符的个数?,while语句,2-4 break、continue语句,break;结束整个循环。跳出循环体,接着执行循 环语句下面的语句 Continue;结束本次循环。跳到: for语句的表达式3处 或while语句的表达式处继续进行。,输出从100到200之间能被3整除的数。 include “ stdioh” main( ) int n; for(n=100; n=200; n+) if(n%3!=0) continue; printf(“%5d“,n); 输出从100到200之间不能被3整除的数?,continue语句,下面程序,输入-1 -3 5 8 9 2 ,则 输出结果是? main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”, 输出结果是?,break语句,第三部分,数组、函数、指针和结构体,主要内容,3.1 数组定义、初始化和引用 3.2 函数的定义与调用 3.3 指针变量的定义和引用 3.4 结构体变量的定义和引用,1. 数组定义和初始化 全部元素赋初值,可以不指定数组长度 给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 初值个数大于数组长度,则按语法错误处理。 2. 数组的引用 通过对数组元素的引用来实现,3-1 数组定义、初始化和引用,int b=1,-2,3,-4,5; int b6=-1,2,-3,4,-5; int b34=1,2,3,4,5,6,7,8, 9,10,11,12; int b4=0,1,2,0,2,3; int b=10,11,12,13,14,15,16, 17,18,19,20,21; int b3=1,2,3,1,9,10; int b4=1,2,3,4,5;,数组初始化,输入字符串 : char b=”The C Language.”; char b15=”The C Language.”; char b =T, h , e, , C , , L, a, n, g, u, a, g, e, ., 0; char b =T, h , e, , C , , L, a, n, g, u, a, g, e, .; 输入含空格字符串 : gets(b); scanf(“%s”,b);,输入字符串,#include void main ( ) int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) printf(“%3d”,x i 0) ; 程序输出结果是? printf(“%3d”,x i 1) ;结果是? printf(“%3d”,x 0 i) ;结果是? printf(“%3d”,x 1 i) ;结果是?,数组的引用,在主调函数中对被调用函数作函数原型声明。 函数原型声明要和函数保持函数类型 、函数名、以及形参的类型、个数和顺序相同,不检查形参名。 int multi(int ,int ) return(x*y); ,3-2 函数定义和调用,函数原型声明: int multi(int ,int ); int multi(int ,int ); int multi(int a,int b); int multi(int ,int ); int multi(int ,);,函数原型声明?,2.函数调用时实参与形参保持个数、类型和顺序一致。 3.可以通过return语句将一个函数值带回主调函数中去。,求数组的n个元素中的最大值 float max(float a,int n) int ; float m=a0; for(i=1;in;i+) if(mai) m=ai; return m; 求数组的n个元素中的最小值 int min(int a,int n) 求数组的n个元素的平均值double average(double a , int n) 形参用数组,实参用数组名。,函数定义,指针变量的定义 定义: 基类型 *指针变量; 赋值: 指针变量=,3-3 指针变量的定义和引用,如: int =10, *p= / *p与等价,2.通过指针变量引用数组元素 下标法: 指针法:*(),如:已有定义: int x5=2,4,6,8,10,*p = 的输出结果是?,通过指针变量引用数组元素?,3.通过字符指针变量引用字符串 用字符串常量对字符指针变量赋初值 用字符指针变量访问字符串,如: #include void main() char *p=”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5), p+18); ,用字符指针变量访问字符串,4. 指针变量作为函数参数 形参用指针变量,实参用指针,如:实现交换两个实数的函数 void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp; 形参用指针变量,实参用变量地址。 在主函数中测试。,指针变量作为函数参数,如:实现字符串复制的函数 void copy_string (char *from,char *to) while( *from!=0)*to+=*from+; *to=0; 形参用指针变量,实参用数组名。,指针变量作为函数参数,变量的定义 先定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属制品厂顶岗试题及答案
- 农村河道长效管护试题及答案
- 己二胺装置操作工技术考核试卷及答案
- 青海安全生产题库及答案解析
- 电梯安全常识测试题及答案解析
- 电厂管理人员安全题库及答案解析
- 裹裹在线岗前考试题目及答案解析
- 聊城社区护理考试题库及答案解析
- 安全生产监督管理测试题及答案解析
- 非会计从业资格考试及答案解析
- (高清版)JTGT 3365-01-2020 公路斜拉桥设计规范
- 专业技术人员年度考核情况登记表
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 2023年贵州专升本英语真题试卷(完整版)
- 医院护理培训课件:《成人早期预警评分系统介绍》
- 2023保密知识测试题库含答案
- 危险化学品安全作业(氧化工艺)考试题库(含答案)
- 中国农业银行笔试题库(含答案)
- GA 1808-2022军工单位反恐怖防范要求
- 工程建设项目绿色建造施工水平评价申请表
- 液压基础知识培训课件
评论
0/150
提交评论