c语言期末总结1000,C语言期末考试总结,看完保你过.ppt

这篇博客详细总结了C语言的学习要点,包括C程序开发的四个步骤、数据类型、运算符与表达式、基本结构(顺序、选择、循环)、条件语句(if、for、while、break、continue)以及数组、函数、指针和结构体的使用。通过实例解析了数组的初始化、引用和操作,函数的定义与调用,以及指针变量的定义和引用。此外,还介绍了结构体变量的定义与引用,为C语言的期末复习提供了全面指导。
摘要由CSDN通过智能技术生成

C语言期末考试总结,看完保你过.ppt

,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)连接 将库函数代码连接到目标文件中,生成一个可执行文件.。 (4)执行 运行可执行文件. ,在屏幕上显示运行结果。,1-1 C程序开发运行方法,用Visual C开发C程序的项目类型 用Visual C开发C程序的文件类型 开发C程序的四个步骤,1-2 C的数据类型,介绍 C语言提供的以下一些数据类型,C语言数据类型中的基本类型 C语言数据类型中的构造类型,1. 常量,常量在程序运行过程中,其值不能被改变的量 1整型常量 十进制整数 八进制整数以0头的数。如 011 -011 085 十六进制整数以0 x开头的数。如0 x123 -0 x12 0 x2g 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,c232; 输出结果是 97,66,A,b,字符型和整型通用 字母A65 字母a97 大小写差32 大小写转换1-3 运算符和表达式,下列运算符中优先级最高的运算符是( ) A B C D 已有定义int x789;则表达式 x/1010的值是 已有定义int a3,b4;float c5.4; 则表达式a-bintc/2a的值是( ) 已有定义int a1,b2,c3,d4,m1,n1; 则计算表达式mabncd后,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 , s0; fori1; i100; i si ; /* 计算123100的值 */ printf“sumd“, s; return 0; /* 计算135799的值 */ /* 计算246100的值 */ /* 计算1*22*33*49*10的值 */,for语句2-3 while语句,while语句用来实现“当型”循环结构。 一般形式 while 表达式 语句 当表达式为非0值(“真”)时,执行语句。 其特点是先判断表达式,后执行语句。,从键盘输入的字符中统计大写字母字符的个数, 用换行符结束循环。 include “stdio.h“ main char c; int n0; whilecgetchar n ifcA 从键盘输入的字符中统计小写字母字符的个数 从键盘输入的字符中统计字母字符的个数 从键盘输入的字符中统计数字字符的个数,while语句2-4 break、continue语句,break;结束整个循环。跳出循环体,接着执行循 环语句下面的语句 Continue;结束本次循环。跳到 for语句的表达式3处 或while语句的表达式处继续进行。,输出从100到200之间能被3整除的数。 include “ stdioh” main int n; forn100; n200; n ifn30 continue; printf“5d“,n; 输出从100到200之间不能被3整除的数,continue语句,下面程序,输入-1 -3 5 8 9 2 ,则 输出结果是 main int ,a; fori1 ;i6 ;i scanf“d”, 输出结果是,break语句第三部分,数组、函数、指针和结构体主要内容,3.1 数组定义、初始化和引用 3.2 函数的定义与调用 3.3 指针变量的定义和引用 3.4 结构体变量的定义和引用,1. 数组定义和初始化 全部元素赋初值,可以不指定数组长度 给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 初值个数大于数组长度,则按语法错误处理。 2. 数组的引用 通过对数组元素的引用来实现,3-1 数组定义、初始化和引用,int b1,-2,3,-4,5; int b6-1,2,-3,4,-5; int b341,2,3,4,5,6,7,8, 9,10,11,12; int b40,1,2,0,2,3; int b10,11,12,13,14,15,16, 17,18,19,20,21; int b31,2,3,1,9,10; int b41,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, .; 输入含空格字符串 getsb; scanf“s”,b;输入字符串,include void main int i ; int x 2 2 2,2,3,3 ; for i0 ;i2 ;i printf“3d”,x i 0 ; 程序输出结果是 printf“3d”,x i 1 ;结果是 printf“3d”,x 0 i ;结果是 printf“3d”,x 1 i ;结果是,数组的引用,在主调函数中对被调用函数作函数原型声明。 函数原型声明要和函数保持函数类型 、函数名、以及形参的类型、个数和顺序相同,不检查形参名。 int multiint ,int returnx*y; ,3-2 函数定义和调用,函数原型声明 int multiint ,int ; int multiint ,int ; int multiint a,int b; int multiint ,int ; int multiint ,;函数原型声明,2.函数调用时实参与形参保持个数、类型和顺序一致。 3.可以通过return语句将一个函数值带回主调函数中去。,求数组的n个元素中的最大值 float maxfloat a,int n int ; float ma0; fori1;in;i ifmai mai; return m; 求数组的n个元素中的最小值 int minint a,int n 求数组的n个元素的平均值double averagedouble a , int n 形参用数组,实参用数组名。,函数定义,指针变量的定义 定义 基类型 *指针变量; 赋值 指针变量,3-3 指针变量的定义和引用,如 int 10, *p *p与等价,2.通过指针变量引用数组元素 下标法 指针法*(),如已有定义 int x52,4,6,8,10,*p 的输出结果是,通过指针变量引用数组元素,3.通过字符指针变量引用字符串 用字符串常量对字符指针变量赋初值 用字符指针变量访问字符串,如 include void main char *p”The C Programming Language.”; printf “ c,c,sn”,*p4, *p5, p18; ,用字符指针变量访问字符串,4. 指针变量作为函数参数 形参用指针变量,实参用指针,如实现交换两个实数的函数 void swap float *p1, float*p2) float temp; temp*p1; *p1*p2; *p2temp; 形参用指针变量,实参用变量地址。 在主函数中测试。,指针变量作为函数参数,如实现字符串复制的函数 void copy_string char *from,char *to while *from0)*to*from; *to0; 形参用指针变量,实参用数组名。,指针变量作为函数参数,变量的定义 先定义结构体类型,再定义结构体变量。 struct student int num; char name20; float score3; s1,*p,3-4 结构体变量的定义和引用,结构体变量内存字节,在变量定义时,为变量分配内存。 s1所占内存字节数是_字节。 p所占内存字节数是_字节。 stu所占内存字节数是_字节。,2. 变量的引用 三种方式 结构体变量.成员名 *结构体指针变量.成员名 结构体指针变量-成员名,赋值操作 scanf“d”结构体变量成员的引用再见,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值