版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言讲解思路1, 认识C语言的组成:#include main()printf(Hello, worldn);构成:包含预定义文件、函数体、主函数一个C程序有且只有一个main函数2, printf函数printf(Hello, worldn);printf(“%d,%d”,a,b)3, scanf函数scanf(“%d,%d”,&a,&d);scanf(“%d %d”,&a,&d);定义的格式即为输入的格式& 符号必需,取地址。格式字符 意义d以十进制形式输出o以8进制形式输出x,X以16进制形式输出u以16进制形式输出f以小数形式输出e,E以指数形式输出c输出单个字符s输出字符串4, 变
2、量定义与赋值int a;int a,b,c;int a = 0;int a = 0,b=0;数据类型类型说明符字节数值范围字符型char1整形int2-32768-32767短整形short int2-32768-32767长整形long int4-214783648-214783647单精度实型float43/4E-38-3/4E+38双精度实型double81/7E-308-1/7E+3085, 常量常量:在程序执行中其值不改变就叫常量变量:在程序执行过程中值会发生变化在C语言中常量可直接拿来使用,如 x= y*10 ;10就是常量字符常量是用单引号括起来的一个字符。例如a,b,=,+,?
3、都是合法字符常量。字符串常量用双引号括起来的一个字符串,如“abcdef”。但“a”占2个字节,a占一个字节数字常量直接写就可以,5和5是不同的,5可参加运算,5不可常量也可用来定义(荐)#define PI 3.14159void main()float s,r;r=5;s=PI*r*r;printf(s=%fn,s);6, 转义字符转义字符是一种特殊的字符常量。转义字符以反斜线开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般
4、字符不便于表示的控制代码。常用的转义字符及其含义转义字符 转义字符的意义n 回车换行t 横向跳到下一制表位置v 竖向跳格b 退格r 回车f 走纸换页 反斜线符 单引号符a 鸣铃ddd 13位八进制数所代表的字符xhh 12位十六进制数所代表的字符7, 强制类型转换其一般形式为: (类型说明符) (表达式)1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。main()flo
5、at f=5.75;printf(int)f=%d,f=%fn,(int)f,f); f、=、=、=、!=逻辑运算符:&、|、!、位操作符:&(位与)、|(位或)、(位非)、(位异或)、(右移)赋值运算符:=、+=、-=、*=、/=、%= &= |= = = LPCSTR(Pointer to a constant null-terminated string of 8-bit Windows (ANSI) Characters.)指向以null结尾的常量字符串的指针自增自减:+i/-i: i自增(减)1后参与其他运算i+/i-: i 参与运算后在增加或减1x = + I (I = I +1
6、; x = i)x=i+ (x=I, I = i+1)例子:赋值表达式+=,-=,*=,/=,%=,=,&=,=,|=X-=10 X= x-10逗号表达式逗号表达是的求解过程是先求解表达式1,再求解表达式2,一直到最后,最终的表达式结果是最后一个表达式的值。X=(1+2,3+5) 结果 x=7X=(y=3,4*5) 结果 y=3,x=20优先级及结合性优先级运算符类型运算符 结合性1基本运算符() -自左至右2单目运算符! + - - -(负数) *(指针) &(取址) sizeof自右至左3算术运算符* / %自左至右4算术运算符+ -自左至右5移位运算符自左至右6关系运算符 = = = &
7、= = |= 自右至左15逗号运算符,自左至右练习19, 控制语句if(表达式) 语句;void main()int a,b,max;printf(n input two numbers: );scanf(%d%d,&a,&b);max=a;if (maxb)printf(max=%dn,a);elseprintf(max=%dn,b);if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n; #includestdio.hvoid main()char c;printf(input a c
8、haracter: );c=getchar();if(c=0&c=A&c=a&c=z)printf(This is a small lettern);elseprintf(This is an other charactern);switch(表达式) case常量表达式1: 语句1; case常量表达式2: 语句2; case常量表达式n: 语句n; default : 语句n+1; void main()int a;printf(input integer number: );scanf(%d,&a);switch (a) case 1:printf(Mondayn);case 2:pri
9、ntf(Tuesdayn);case 3:printf(Wednesdayn);case 4:printf(Thursdayn);case 5:printf(Fridayn);case 6:printf(Saturdayn);case 7:printf(Sundayn);default:printf(errorn);void main()int a;printf(input integer number: );scanf(%d,&a);switch (a)case 1:printf(Mondayn);break;case 2:printf(Tuesdayn); break;case 3:pri
10、ntf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:printf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;default:printf(errorn);while(表达式)#include void main()int n=0;printf(input a string:n);while(getchar()!=n) n+;printf(%d,n);do语句; while(表达式);for(表达式1;表达式2;表达3)表
11、达式1通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。表达式2通常是循环条件,一般为关系表达式或逻辑表达式。表达式3通常可用来修改循环变量的值,一般是赋值语句。这三个表达式都可以是逗号表达式, 即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。void main()int n,s=0;for(n=1;n=100;n+)s=s+n;printf(s=%dn,s); 各语句间可以相互嵌套。10, 转移语句 GotoContinue;BreakReturn练习211, 数组 一维数组 a20 (a0a19) (a0,a1,a2
12、,a3,a4,a5,a6,a7,a8,a9)二维数组a1010 (a00a99)A00, a01,a02a09A10,a11,a12a19,A90,a91,a92a99定义:一维: int a10; char bc9;二维:int a1010; float bf23赋值:一维:a10=1,2,3,4,5,6,7,8,9,10 二维:a23 = 1,2,3,4,5,6a23 = 1,2,3,4,5,6b10=I, ,a,m, ,a, ,b,o,yb10=“I am a boy”没有赋值的会自动赋值为0.,或为空,NULL。字符性如果长度和定义相同,赋值时可省略长度。操作:Scanf(“%s”,a
13、); /输入遇空格、Tab、Enter标志结束Scanf(“%c”,&a3)Printf(“%d”,a5);Printf(“%s”,a)main()int a23=1,3,5,2,4,6;int b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)bji = aij;for(i=0;i3;i+)for(j=0;j2;j+)Printf(“%d”,bij);Printf(“n”);getch();字符串的函数: puts(字符串数组) 将字符串输出到终端 gets(字符串数组) 从终端得到字符串 strcat(字符串数组1, 字符串数组2) 连接两个字符串 strcpy(字符串数组1, 字符串数组2) 将字符串2拷贝到字符串1 strcmp(字符串数组1, 字符串数组2) 比较字符串1和字符串2,相等为0,字符串1大为1,小为-1 strlen(字符串数组) 测试字符串的长度 strlwr(字符串) 将大写字母换成小写字母 strupr(字符串) 将小写字母换成大写字母12, 指针13, 文件fopen(文件名,模式)14, 函数嵌套#define swap(a,b) a=a+b;b=a-b;a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工噪音污染防治方案
- 真布病患者的健康教育
- 急救护理中的急救远程医疗
- 控油皮肤的护理工具
- 电光性眼炎的护理要点
- 2026年都市圈交通基础设施重大项目谋划与储备指南
- 2026年智算中心网络安全保障数据加密访问控制方案
- 特种设备基础知识的分类和管理要求
- 2026年食疗按摩改善脾胃虚弱实操技巧养生培训课件
- 2026年社区防骗知识讲座
- 对口升学考试全真模拟试卷计算机专业(第2版)答案解析
- GB/T 21666-2025失禁用尿便吸收辅助器具评价的一般指南
- 地理-江苏省连云港市2024-2025学年高一上学期期末考试试题和答案
- 水利水电工程施工企业“三类人员”安全生产考核题库-(单选多选题库)
- 吉利收购沃尔沃案例分析课件
- GB/T 23150-2024热水器用管状加热器
- 苏科版九年级数学上学期期中考点大串讲专题03圆【考题猜想压轴25题4种题型】(原卷版+解析)
- 肉兔规模化养殖技术规程DB41-T 1408-2017
- 农学概论第三章作物生长发育与产量品质
- 酒店数字化运营概论 课件 2.1旅馆业治安管理系统认知
- 植物生产与环境考试题及答案
评论
0/150
提交评论