




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一到第三章1. c语言由什么构成;2. main()是主函数,该函数既是入口又是出口(一个入口,一个出口)3. 数据类型:基本数据类型(整型,字符,实型,枚举型),占用内存的字节数,表示范围4. 常量:123,0101(没有8和9), 0x41, 1,-2.30, -1.2E+55. 在一个字节内,字符通整型,整型通字符, 字符常量算两个字节, 实型常量算double6. 变量:变量的命名,区分大小写,关键字(p301),变量的定义都要放在函数或程序的开头位置7. 分号: 表示一个语句结束8. 变量的定义: 类型名 变量名列表; (不同的类型要写成两句), 定义的时候给值成为变量的初始化,初始化的时候不能连等9. 变量的赋值: 变量名=表达式 或 变量名复合赋值运算符表达式 (复合赋值运算符:+=,*=,=,.), 如: xyz+=c行吗?赋值的时候可以连等10. 输入一个字符: x=getchar(), putchar(x), 有这两个函数及FILE时一定要加上#include 11. getch(), 表示暂停程序运行,可直接查看结果,否则.12. printf(xxxxxxxxxxxxxxx); 或 printf(%d%f”,a,b);不加:&13. scanf(格式控制符, 地址列表), 地址列表可为数组名及指针变量名,普通变量名前加: &14. printf(%6.2f, 32.6789)15. scanf的格式控制符中,除了逗号,一般不加其他字符;一定要记住,有逗号时输入要加逗号, 否则:数据用空格隔开,字符连着输入; 没有%m.nf的写法, 只有%mf的写法,float型用%f, double型用%lf, long double用%Lf16. 转义符: n, 0, 101, xdd17. 运算符:/, %,|, &, 运算符的有先序:p42-p43例如.以下程序的运行结果是struct st int n; float x;*p;void main() struct st arr3=10,5.6,12,7.1,14,6.7; p=arr; printf(“%d n”,+p-n);p+; printf(“%d,%.2f n”,p-n,p-x);A) 12 B) 11 C) 11 D)12 12,7.10 10,5.60 12,7.10 14,6.70不同类型的数值型数据进行混合运算时, 先要把低数据类型向高数据类型转换, 成为同一类型后才进行运算。横向箭头表示必须进行的转换。逗号运算符是最低的运算符常量不能+、-;后+,-: 仅高于逗号运算符,低于赋值运算符例:b=(a=1,a+,a+), 又例:b=(a=2)+(a=3),又例:a=1;b=(+a)+(+a) =与=的区别 &, | , , , , , a?b:c18. 在C语言中,对于逻辑运算,非零的数(不管实数还是整数)都认为是真的,真的就是1,假的就是0;19. 关系运算的结果是逻辑值。20. C程序调试:普通错误用回车即可修改,函数错误按F6后可修改;第四章1. C程序一般采用自顶向下的编写格式, 模块化(函数)2. C程序结构有三种: 顺序, 选择(分支), 循环3. 流程图是用来描述算法的一种工具。程序开始用:程序执行路线:输入输出框:判断框用:处理框用:4. : 用在函数, 或复合语句5. 单分支: if(表达式) 语句; if(表达式) 语句组6. 双分支: if(表达式) 语句1; else 语句2;7. 多分支if: if(表达式1) 语句1; else if(表达式2) 语句2; . else if(表达式n-1) 语句n-1; else 语句n;8. 多分支switch: switch(x) case x1: 语句1;break; . case xn: 语句n; break; default: 语句; break; 例:main() int c; while(c=getchar()!= n) switch(c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; printf(n);当输入:247,程序的输出结果是( )。 (A) 689 (B) 6689 (C) 66778 (D) 668879. 循环语句: (1) for(表达式1; 表达式2; 表达式3) 循环体语句; for(表达式1; 表达式2; 表达式3) 循环体语句组; . break; . continue; . (2) while(表达式) 循环体语句; while(表达式) 循环体语句组; . break; . continue; . (3) do 循环体语句组; . break; . continue; . while(表达式);例: for (i=1; i=10; i+) if ( i%2=0 ) break; printf(“%d”, i); for (i=1; i=10; i+) if ( i%2=0 ) continue; printf(“%d”, i); i=1; while (i=10) if ( i%2=0 ) continue; printf(“%d”,i); i +; 10. 循环嵌套: 从外循环进来,内循环结束后,再到外循环,如此反复,直到外循环结束) x=0; for(i=1; i=2; i+) for(j=1; j=i; j+) x+=i*j; 或 x=0; for(i=1; i=2; i+) j=1; while(j=i) x+=i*j; j+; 11. break可用于switch和循环语句, 一个break只退出一层; 而continue只对循环有效12. 记住:质数的判断,二分法,斐波那契数列, 辗转相除法,求数列的和(有正符号如何处理)第五、六章1 数组的定义:int a整型常量或字符常量或枚举值或符号常量表达式2 分清是值还是地址3 int x, a10, b23, *p1=&x, *p2=a, *p3=b, (*p4)3=a, *p52=b0, b1;4 冒泡排序、直接排序5 一维数组倒序存放,矩阵转置只要循环一半就可以6 不能对字符数组整体赋值,而字符指针允许整体赋值7 指针p可以p+(后移)或p-(前移)或p+i,而数组名a只能用,a+i(注意一维数组和二维数组的区别)8 两个地址(指针)可以比较大小,后面大前面小;可以相减表示差几个元素9 对字符数组或字符串的操作一般用:while(*s) ; s+或while(si); i+或for(p=a; pa+n; p+)注意:新生成的字符串是否有结束符010字符串打印: char s110, s2610, *s3;(1) 一维数组:printf(“%s”, );(2) 二维数组:printf(“%s”, );第七章2 系统函数:数学类函数,字符类函数,输入输出函数,字符串类函数3 自定义函数:格式类型名 函数名(形式参数列表) 函数体 4 不写函数类型名默认为整型5 如果函数类型名为void表示无返回值函数(不写return)6 如果main( )函数写在被调函数之前,且被调函数类型名不是整型,则在main( )中或main( )之前应该先声明,如何声明?7 全局变量:在函数外定义的变量,如果定义时没给值,默认为08 局部变量:在函数内定义的变量、形式参数、复合语句中定义的变量,如果没给具体的值,该值不确定9 对于全局变量和局部变量主要观察在函数中是否被重新定义10 实参向形参传递:(1) 按值传递:传过去后,观察返回的情况;(2) 按地址传递:地址中的内容被改,则两边同时被改,无须返回。(3) 数组传递,通常就把数组名传过去11 如果一个函数名为:fun(x),严禁出现:fun(x)=, 不管递归与否12 return y; 不要写成 return y1, y2;13 静态变量: static int x; (1) 没给值,默认为0; (2) 始终占用内存,其值会保留下来14 宏定义: #define PI 3.14159PI 是常量,碰到PI时用3.14159替换宏一定要先替换后计算第八章1 记住数组也属于自定义类型2 结构类型问题:1. 类型名,成员名,变量名2. sizeof(struct staff)的值?3. 用变量表示worker的年份4. 用指针p表示worker的年份5. 用变量打印第6个员工的姓名6用指针q打印第6个员工的姓名7打印所有员工的姓名及工资 struct staff char no5; char name10; char sex; struct int year;int month;int day; birthday; float wages2;worker, workers100, *p=&worker, *q=workers
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场装修合同
- 三水杨酸胆碱镁销售合同3篇
- (翼人2024版)科学一年级上册2.5 简单工具 课件(新教材)
- 瑞典简介课件
- 安全方面培训班名称大全课件
- 理财实战课件
- 改造工程加固方案咨询(3篇)
- 安全教训培训课件
- 房屋工程规划方案(3篇)
- 地铁工程复工方案(3篇)
- 环保行业风险管理办法
- 2025年高速公路标杆企业组织效能报告
- 政府装监控合同范本
- 代运营品牌合作合同范本
- 拆除工程环境保护方案及措施
- 2025年度麻精药品抗菌药物抗肿瘤药物培训考核试题(含答案)
- 新交际英语(2024)二年级上册全册核心素养教案
- 同济大学《通信原理》2024-2025学年第一学期期末试卷
- 物流业务员培训课件
- 基于核心素养的小学体育综合实践活动设计研究
- 数码摄影基础 课件 第四章 光线与影调
评论
0/150
提交评论