ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:76.17KB ,
资源ID:30659785      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30659785.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言笔记.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言笔记.docx

1、C语言笔记第一章123.C语言的基本结构#includ include: 包含,包括void main() 字母()表示一个函数 printf(“hello,world!n”); 说明:1#include是编译预处理命令 是标准输入输出库2void main() void 是空类型,无返回值 main 主要的 main():主函数,C程序至少有且仅有一个main函数构成,程序的执行总是从main函数开始,并且结束于main函数,而不论main函数的位置如何。3函数是C语言的基本单位。 函数由(函数首部,函数体)构成 (声明,执行) 声明部分必须放在执行的前面。4printf(“hello,wo

2、rld!”); n 是转义字符,表示换行。 ; 表示C语句的结束。5C语言区分大小写。6C语言本身没有输入输出语句,其输入输出操作完全由函数来完成。7程序书写格式自由。#includevoid main() int a=3,b=4,sum; sum=a+b; printf(“sum=%d”,sum);说明: int:是一种数据类型,表示整型数据, 占两个字节空间int a=3,b=4,sum; 要在内存空间中分配存储空间,赋值。printf 格式: printf(“格式控制串”,输出项); 格式控制串包含两种信息:1)普通字符或转义字符,会原样输出。2)格式字符(用%开头),不会原样输出。 注

3、:除了%开头的,其他的原样输出。 格式串与输出项数目要一致。 %d: 是整数 %c: 是字符 %f: 是小数4.上机: 1编辑源程序(*.c) 2编译,生成目标程序(.obj) 3目标程序经连接生成可执行程序(.exe) F9: 编译 查错 F3: 加载程序 F2:保存 F10:选择菜单 Ctrl+F9: 运行 Alt+F5: 跳转到用户界面 getch(); 跳转到用户界面 clrscr(); 清屏,要放在声明之后,输出之前。第二章1. 算法的特点:1 有穷性 2确定性 3有效性 4有零个或多个输入 5有一个或多个输出2. 算法的描述1文字 2图形(流程图,N-S图) N-S图无流程线 菱形

4、-判断 矩形-处理3结构化程序设计的三大结构 1顺序结构 2选择结构 3循环结构 1)“当”型循环: 先判断后执行 2)“直到”型循环: 先执行后判断第三章1. 数据类型1 基本类型:1) 整型: 关键字 占用空间 短整型 short 2个字节 整型 int 2个字节 长整型 long 4个字节 2)字符型: char 1个字节 3)浮点型: (实型) 单精度浮点 float 4个字节 双精度浮点 double 8个字节 数据类型决定三个方面:a. 决定所占空间大小,可以使用 sizeof进行测试: #include void main() printf(“%d”,sizeof(long);

5、b. 决定所表示的数据范围。 整型类型的有关数据类型比特(位)数取值范围signed int16-3276832767即-215(215-1)Unsigned int16065535即0(216-1)signed short int16-3276832767即-215(215-1)Unsigned short int16065535即0(216-1)long int32-21474836482147483648即-231(231-1)unsigned long int3204294967295即0(232-1)浮点型数据类型比特(位)数有效数字数值范围Float3267-3.4*10-383.

6、4*10-38double641516-1.7*10-3081.7*10-308long double1281819-1.2*10-49321.2*10-4932 c. 决定所能进行的操作 低位高位 符号位 2 个字节中分高低位,高位第一个位为0时表示正数,为1 时表示负数 signed int = int 分正负 signed: 符号 Unsigned 代表数值的一部分2. 常量与变量1 标识符:用来标识常量,变量,数组,函数等名字的。 规则:由字母,数字,下划线构成,且第一个字符必须为字母或下划线。 关键字不能作为标识符2 常量1) 符号常量: 定义格式: #define 符号 值 #de

7、fine PRICE 30 define:定义 void main() function:函数 int num=10, tatal; tatal=num*PRICE; printf(“tatal=%d”,total); 2) 直接常量: 整型常量: 十进制 八进制(用0开头) 十六进制(以0X开头) (07) (09,af) 浮点型常量: 小数点 指数形式(e的前面必须有数字,后面必须为整数) 字符型常量: 用单引号引下来的一个字符 所有字符都有是以ASCII码的形式存储的。 A-65 a-97 转义字符: 用 表示 字符形式含义ASCII代码n换行,将光标移到下一行开头10t水平制表(跳到下

8、一个输出区,8个光标为一个输出区)9b退格,将光标移到前一列8r回车,将光标移到本行开头13f换页,将光标移到下页开头12代表一个反斜杠字符“”92代表一个单引号字符39”代表一个双引号字符34ddd13位八进制代表的字符(要转化为十进制再找ASCII码对应的字符)xhh12位十六进制代表的字符(同八进制方法) 字符串:用双引号引起来的多个字符00aa “abded” “”表示空串 a- “a”- “”- 字符串自动添加字符串结束标志 0 字符串用字符数组来存储。符号(#define) 十进制 整型 八进制常量 十六进制 直接 小数点 浮点 指数 字符(a) 字符串(”a”) 3 变量(三个方

9、面)(1) 定义:格式: 数据类型 变量1,变量名2, int a,b,c double x,y (2) 初始化(变量定义时直接赋初值) 格式: 数据类型 变量名=值 int a=1,b=2,c=3;(3) 使用: 变量先定义后使用。(4) 分类:根据数据类型分(整型,浮点,字符没有字符串变量)a a “a” 标识符 字符 字符串3. 不同数据类型之间的转换 高 double float 水平方向为必定转换, 纵向表示当运算对象为不同 long 类型时转换的方向。 隐式转换 unsigned 低 int short,char i + c + f - d int i; int int float

10、 f; int double double char c; double c; double double%f 默认小数点后面有六位数 0.000000%.2f 小数点后面保留两位数 0.00 会进行四舍五入 显示转换(强制类型转换),不会进行四舍五入。 格式:(类型)表达式 同类型相除得到结果也是 (int)3.6-3 此类型,不同类型以高级 (double)(3/2)-1.0 别为结果。 (double)3/2-1.54. 运算符与表达式1 算术运算符 + (求余)说明:求余运算要求两个运算量必须是整型。(当除数小于被除数时取除数为值)自增运算符功能:使变量本身加或减格式:前置:int i

11、=3; +i; i 的值增加1变为4,表达式的值是变量变化以后的值4 后置: int i=3; i+; i的值增加1变为4,表达式的值是变量变化前的值33赋值运算符1) 简单的赋值运算赋值符号(=)的左边必须为变量 int num; num=10;赋值表达式的值与变量的值相等 2)复合赋值运算 += 相当于相当于()赋值运算的嵌套()逗号运算符表达式,表达式,表达式表达式逗号表达式的值是最后一个表达式的值。, 没有赋值给,赋值给第四章顺序结构的程序设计字符输入输出函数#include 1 字符输出函数(putchar) 格式:putchar(c);参数c可以是字符常量,字符变量或表达式。 功能

12、:向显示器输出一个字符。 例: char c1=a; putchar(c1); putchar(b); putchar(b-32);2 字符输入函数(getchar)格式:getchar();该函数无参数 功能:从输入终端输入一个字符。 例:char c1; c1=getchar();2格式化输入输出函数1 格式化输出函数(printf)格式:printf(“格式控制串”,输出项); 输出项若有多个,用逗号想隔开 格式控制串包含两种信息:a. 普通字符或转义字符(原样输出)b. 格式字符(用%开头) %d:有符号的十进制整数-int %o:无符号八进制整数 %x:无符号十六进制整数 %u:符号

13、十进制整数-unsigned int 补充:负数的存储-补码的形式 以4为例: 原码:除了最高位符号位以外,其余表示这个数的绝对值 补码:对原码取反加1,(除了符号位) %c:对应一个字符输出 %s:对应一个字符串输出 %f:以小数点的形式输出,保留6位小数 %e:以指数形式输出 %g:选用%f或%e格中输出宽度较短的一个,不输出无意义的0。 printf的修饰符: (1)l(long): %ld-长整型 例: long x=65536; printf(“%ld”,x); (2) m: m是一个正整数,表示数据的域宽。 如果m数据本身的宽度,则左补空格,靠右对齐。 如果m 关系运算符 = =

14、!= 关系表达式的值(两个); 0(假):式子不成立 1(真):式子成立 2 逻辑运算符(0,1)!(非) &(与) |(或) &(与):并且 0&0 0 0&1 0 1&0 0 1&1 1 |(或) 0|0 0 0|1 1 1|0 1 1|1 1 注:(1)非零即为真 3 a -51 !30 (2)短路特性 A&B 如果A为0,则不必计算B的值 只有A为1时,才计算B A|B 只有A为1时,则不必计算B的值, 只有A为0时,才计算B #include void main() int x=1,y=2,z; z=x+|y+; printf(“%d,%d,%d”,x,y,z); 3 条件运算符(唯

15、一的三目运算符) 格式: 表达式1?表达式2:表达式3 执行过程: 判断表达式1是否成立,成立则取表达式2的值为整个式子的值, 不成立则取表达式3的值为整个式子的值 例: int x=3,y=5,z; int x=13,y=5,z=7,m; z=xy?x:y; m=(xy?x:y)z?(xy?x:y):z; 条件运算的嵌套4 总结 ! + (类型) & sizeof()-单目运算 算术运算 * / % + 关系运算, 逻辑运算, 条件运算 , 赋值运算, 逗号运算2C语言 分类: 1表达式语句 c=a+b; 2空语句(空操作) ;3函数调用语句 4控制语句 break5复合语句:用大括号括起来

16、的两条或两条以上的语句 声明可以省略 执行 3.if 语句 三种形式1 形式一: if(条件) 语句(组)执行:条件成立,执行语句(组), 条件不成立,执行if结构后面其它语句(组)if语句的管辖范围: 在缺少大括号的情况下,if只管到第一个分号,如果有大括号,则管大括号内的所有语句 2形式二: if(条件) 例: z=xy?x:y; 语句(组) if(xy) else z=x; 语句(组) else z=y;3形式三: if(条件) 语句 else if(条件) 语句 else if(条件) 语句 else 语句 4if语句的嵌套: 在缺少大括号的情况下,else总是与它上面最近的未配对的i

17、f配对4.switch 语句(多分支选择结构) 格式: swith(表达式) case 常量1:语句1;break; case 常量2:语句2;break; case 常量n:语句n; break; default: 语句n+1; 例:学生分数分A B C D E等级,求对应的分数 #include void main() char grade; scanf(“%c”,&grade); swith(grade) case A:printf(“score=90n”);break; case B:printf(“score=80n”);break;case C:printf(“score=70n”

18、);break; case D:printf(“score=60n”);break; case E:printf(“score60n”);break;default: printf(“error!”); break: 终止 第六章 循环结构1. ifgoto 构成的循环2. while循环 格式: while(循环条件) 循环体语句 执行过程: 首先判断循环条件是否成立,成立执行循环体语句 再判断循环条件。 不成立,循环体语句不运行,循环结束。 注:(1)while 循环是先判断后执行,循环体有可能一次也不运行。 (2)循环结束的条件: a.循环条件不成立,循环正常结束 例:int n=1;

19、while(n+=2); printf(“%d”,n); b.循环体中有break,循环提前结束。 例:如上 n=4 c. while(1) 无限循环(死循环)3. do-while 格式: do 例:求1100所有数的和; 循环体语句 int i=1,sum=0; while(条件); do sum=sum+i; do-while 循环的特点: i+; 先执行,后判断 循环至少执行一次 while(i=100); printf(“%d”,sum); 4. for循环 格式: for(表达式1;表达式2;表达式3) 循环体语句 表达式1:循环变量赋初值 表达式2:循环条件 表达式3:循环变量增

20、(减)值 执行过程: a b d for(表达式1;表达式2;表达式3) 例:1100求和, 循环体语句 for(i=1;i=100;i+) c sum=sum+i; for:先判断,后执行 b a c d 注:(1)表达式1可以省略,在for前面有所赋值(;不能省) (2)表达式2可以省略,认为循环条件永远为“真”值 (3)表达式3可以省略,把表达式3放在循环体里 (4)表达式1可放与循环变量无关的参数 for(sum=0,i=1;i=100;i+)循环次数确定 (5)for(i=1;i=100;) sum=sum+(i+); sum=sum+i; for(i=1;i=100;sum=sum

21、+(i+) i+; ; 表达式3可以放不是循环变量的表达式循环次数不确定(6)for(;(ch=getchar()!=#;) 当型循环while for直到循环do-while5. 循环嵌套 九九乘法表int i,j; for(i=1;i=9;i+) for(j=1;jbreak语句 作用:终止并跳出最内一层的结构 break可用于switch和循环中 例:判断m是否为素数 main() scanf(“%d”,&m); for(i=2;im;i+) if(m%i=0) break; prime 素数 if(icontinue语句 作用:结束本次循环,跳过循环体中尚未执行的语句,进行下一次循环的

22、判定。第七章数组1.一维数组(数值)1 概述: 数组:一组具有相同数据类型的数. 数组元素:数组中每一个数2数组的定义: 格式: 数据类型 数组名元素个数 例: int a5;注:(1)数组名的含义: 数组名代表数组的起始地址,是地址常量。 a+ 错误 a+1 正确,代表着下一个元素的地址a a+1 a+2 a+3 a+4 a0 a1 a2 a3 a4 (2)数组元素: 格式:数组名下标标号 下标标号是从0开始的 数组元素实际上是变量,所有变量能参加的运算,数组元素都可以参加 a0=10 a0+3数组的初始化:数据类型 数组名元素个数=值,值,值; int a5=1,3,4,5,6;注:(1)

23、部分元素赋初值,没有赋值的元素自动填充0 int a5=1,4,5; (2)如果全部元素赋初值,可省略数组长度 int a =1,3,45,7,4,2; 数组的长度由赋初值的元素个数来确定。4数组的使用: 输入: int a5,i; for(i=0;i=5;i+) scanf(“%d”,&ai); 输出: for(i=o;i 定义格式: 数据类型 数据名行数列数 int b34; 二维数组是以行优先的顺序来存储的。 b b0 &b00 值相同,但含义不同 b+1 表示下一行的地址 b0+1 表示b0这一行的下一个元素的地址 bi+j 表示bij元素的地址 b b+1 b+2 b0 b1 b2 b0+1 b0+3 b00 2初始化

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1