版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 ?第一部分 C语言初步知识 语言初步知识 ?主要内容 1.1 C程序开发运行方法 程序开发运行方法 1.2 数据类型数据类型 1.3 运算符与表达式运算符与表达式 1-1 C1-1 C程序开发运行方法程序开发运行方法 用用Visual C+Visual C+开发开发C C程序:程序: 项目类型:Win32 console Application 文件类型:C+ Source File 开发开发C程序的四个步骤程序的四个步骤: (1)编辑:)编辑: 在文件代码窗口,按照C语法规则编辑C源程序文件(.cpp 或或 .c )。 (2)编译:)编译: 将C源程序文件编译为目标文件(.odj)。 (3
2、)连接:)连接: 将库函数代码连接到目标文件中,生成一个可执行文件(.exe)。 (4)执行:)执行: 运行可执行文件(.exe) ,在屏幕上显示运行结果。 用用Visual C+开发开发C程序的项目类型?程序的项目类型? 用用Visual C+开发开发C程序的文件类型?程序的文件类型? 开发开发C程序的四个步骤?程序的四个步骤? 1-2 C1-2 C的数据类型的数据类型 介绍 C语言提供的以下一些数据类型: 整型整型int short long (unsigned) float double long double 基本类型基本类型 实型实型 字符型字符型 char 空类型空类型 voidv
3、oid 数据类型数据类型 构造类型构造类型 指针类型指针类型 数组数组 结构体类型结构体类型structstruct C语言数据类型中的基本类型?语言数据类型中的基本类型? C语言数据类型中的构造类型?语言数据类型中的构造类型? 1. 1. 常量常量 常量:在程序运行过程中,其值不能被改变的量 整数的八进制形式?整数的八进制形式?(1)整型常量 整数的十六进制形式?整数的十六进制形式? 十进制整数 实数的小数和指数形式?实数的小数和指数形式? 八进制整数:以0头的数。如: 011 -011 085 ? 十六进制整数:以0 x开头的数。如:0 x123 -0 x12 0 x2g? (2)实型常量
4、 小数形式: 有小数点且小数点后有数字。 如: -0.11 .11 0.00. ? 指数形式:字母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 合法的字符型常量形式?合法的字符型常量形式? 合法的转义字符形式?合法的转义字符形
5、式? 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+
6、32); 输出结果是: 97,66,A,b 字符型和整型通用?字符型和整型通用? 字母字母A:65 字母字母a:97大小写差大小写差32 大小写转换大小写转换 1-3 1-3 运算符和表达式运算符和表达式 优先级运算符运算符功能运算类型结合方向 1( ) - . ! +、- * 则表达式 x/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) scanf(“%d”, if(a0) b=-2*a; 如果从键盘上
7、输入如果从键盘上输入 8,则输出?,则输出? else if(a=0) b=0; else b=2*a; printf(“a=%d,b=%d n”,a,b); return 0; 2-2 2-2 forfor语句语句 for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3) 3) 语句语句 (1) 先计算表达式1。 (2) 计算表达式2,若其值为真(非0为真),则执行语句, 然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。 (3) 计算表达式3。 (4) 转回上面第(2)步。 (5) 循环结束,执行for语句下面的一个语句 #include int
8、 main() int i , s=0; for(i=1; i=A printf(“ Num= %dn,n); 从键盘输入的字符中统计小写字母字符的个数? 从键盘输入的字符中统计字母字符的个数? 从键盘输入的字符中统计数字字符的个数? 2-4 2-4 breakbreak、continuecontinue语句语句 break;结束整个循环。跳出循环体,接着执行循 环语句下面的语句 Continue;结束本次循环。跳到: for语句的表达式3处 或while语句的表达式处继续进行。 输出从输出从100到到200之间能被之间能被3整除的数。整除的数。 include “ stdio h” main
9、( ) int n; for(n=100; n=200; n+) if(n%3!=0) continue; continue 语句语句 printf(,n); 输出从输出从100到到200之间不能被之间不能被3整除的数整除的数? 下面程序,输入下面程序,输入-1 -3 58 输出结果是输出结果是? main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”, 输出结果是输出结果是? ?第三部分 数组、函数、指针和结构体数组、函数、指针和结构体 ?主要内容 3.1 数组定义、初始化和引用数组定义、初始化和引用 3.2 函数的定义与调用函数的定义与调用 3.3 指针
10、变量的定义和引用指针变量的定义和引用 3.4 结构体变量的定义和引用结构体变量的定义和引用 3-1 3-1 数组定义、初始化和引用 1. 数组定义和初始化 ?全部元素赋初值,可以不指定数组长度 ? 给前面部分元素赋初值,后面自动置零 ? 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 ? 初值个数大于数组长度,则按语法错误处理 。 2. 数组的引用 ? 通过对数组元素的引用来实现 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
11、=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
12、(b); scanf(“%s”,b); ? 输入字符串输入字符串 #include void main ( ) int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) printf(“=” ,x i 0) ; 程序输出结果是? printf(“=” ,x i 1) ;结果是? printf(“=” ,x 0 i) ;结果是? printf(“=” ,x 1 i) ;结果是? 数组的引用数组的引用 3-2 函数定义和调用 1. 在主调函数中对被调用函数作函数原型声明。 函数原型声明要和函数保持函数类型 、函数名、以及 形参的类型、个数和顺序相同,不检查形参
13、名。 int multi(int ,int ) return(x*y); 函数原型声明函数原型声明: 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;
14、i+) if(mai) m=ai; return m; 形参用数组,实参用数组名。形参用数组,实参用数组名。 函数定义函数定义 求数组的求数组的n个元素中的最小值个元素中的最小值 int min(int a,int n) 求数组的求数组的n个元素的平均值个元素的平均值double average(double a , int n) 3-3 3-3 指针变量的定义和引用指针变量的定义和引用 1. 指针变量的定义指针变量的定义 ?定义定义: 基类型基类型 *指针变量;指针变量; ?赋值赋值: 指针变量指针变量= ?间接访问间接访问: *指针变量指针变量; 如:如: int =10, *p= pri
15、ntf(“%d,%d n”,a,*p); / *p与等价 2.2.通过指针变量引用数组元素通过指针变量引用数组元素 ?下标法:下标法: ?指针法:指针法:*()() 如:如:已有定义: int x5=2,4,6,8,10 ,*p = 则则printf (“%d,%d” , *p, *(p+3) ) ; 的的 输出结果是? 通过指针变量引用数组元素?通过指针变量引用数组元素? 3.3.通过字符指针变量引用字符串通过字符指针变量引用字符串 ?用字符串常量对字符指针变量赋初值用字符串常量对字符指针变量赋初值 ?用字符指针变量访问字符串用字符指针变量访问字符串 如:如: #include void m
16、ain() char *p= ”The C Programming Language.”; printf ( “ %c,%c,%s n” ,*(p+4), *(p+5), p+18); 用字符指针变量访问字符串用字符指针变量访问字符串 4. 指针变量作为函数参数指针变量作为函数参数 ?形参用指针变量,实参用指针形参用指针变量,实参用指针 如:如:实现交换两个实数的函数 void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp;指针变量作为函数参数指针变量作为函数参数 形参用指针变量,实参用变量地址。 在主函数
17、中测试。在主函数中测试。 如:如:实现字符串复制的函数 void copy_string (char *from ,char *to) while( *from!= 0)*to+=*from+; *to=0; 形参用指针变量,实参用数组名。 指针变量作为函数参数指针变量作为函数参数 3-4 3-4 结构体变量的定义和引用结构体变量的定义和引用 1. 变量的定义变量的定义 2. 先定义结构体类型,再定义结构体变量。先定义结构体类型,再定义结构体变量。 struct student int num; char name20; float score3; s1,*p= struct student stu3; 结构体变量内存字节结构体变量内存字节 在变量定义时,为变量分配内存。在变量定义时,为变量分配内存。 s1 所占内存字节数是所占内存字节数是_字节。字节。 p所占内存字节数是所占内存字节数是_字节。字节。 stu所占内存字节数是所占内存字节数是_字节。字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业现代化背景下的农村商业机遇
- 办公空间升级与学校物业服务的协同效应
- 办公技能与职业素养的同步提升策略
- 办公楼宇安全用电及消防管理策略
- 农业科技发展趋势下的机械投资选择
- 2025年中国遮瑕行业市场运营现状及投资规划研究建议报告
- 2024-2025年中国财产险行业市场调查研究及投资前景预测报告
- 弹力呢行业深度研究报告
- 2024-2026年中国农业保险行业发展监测及投资战略规划研究报告
- 2023-2029年中国铁路信号行业市场深度分析及投资战略规划建议报告
- GB/T 11085-1989散装液态石油产品损耗
- 紫外线灯管强度监测表
- 市场营销中心项目建设方案
- 辽宁大学2023年毕业生就业质量报告(同名21742)
- 制袋机的基础知识课件
- 电力排管工程施工组织方案
- 桩基原始记录表
- 车辆关系使用证明参考模板范本
- 控股集团公司组织架构图.docx
- 国家和行业职业卫生标准简介(电力行业)
- 《新媒体文案写作》试卷2
评论
0/150
提交评论