重修基础知识ppt课件.ppt

上传人:本田雅阁 文档编号:3398825 上传时间:2019-08-21 格式:PPT 页数:28 大小:373.54KB
返回 下载 相关 举报
重修基础知识ppt课件.ppt_第1页
第1页 / 共28页
重修基础知识ppt课件.ppt_第2页
第2页 / 共28页
重修基础知识ppt课件.ppt_第3页
第3页 / 共28页
重修基础知识ppt课件.ppt_第4页
第4页 / 共28页
重修基础知识ppt课件.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《重修基础知识ppt课件.ppt》由会员分享,可在线阅读,更多相关《重修基础知识ppt课件.ppt(28页珍藏版)》请在三一文库上搜索。

1、成绩评定,平时成绩 30% 实验报告 上机检测 平时表现及考勤 期末考试(机考) 70%,1.1.1 程序的基本概念,1.1 程序与程序设计语言,程序设计 程序设计就是把解题步骤用程序设计语言描述出来的工作过程。用计算机解决问题大体上经过以下几个步骤: 1、问题分析 2、算法设计 确定数据结构 确定算法 3、编写源代码程序 4、调试和运行程序,1.5 C程序的上机步骤 C程序开发步骤,file.exe,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,1.4简单的C程序介绍 1.4.1简单的C程序 例1.1

2、 第一个程序 Hello,World!,/* example1.1 The first C Program*/ #include main() printf(“Hello,World!”); ,输出: Hello,World!,1.4.2 C程序的结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码,例: /*This is the main /* of example1.1*/ */,

3、编译预处理命令,1.4.3 程序设计风格 习惯用小写字母,大小写敏感 选用有实际意义的标识符作为变量名 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 适当的交互性,main( ) . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,2.1.1语言字符集,2.1语言字符集和词汇,字符集(字母,数字,空白符、标点和特殊符号) 词汇(6类) 1、标识符下

4、页 2、关键字-32个保留字 3、运算符 +, -, *,+,- 等。 4、分隔符:逗号和空格 5、常量 34,22.1,“djdk“ ,n 6、注释符 /* */,2.1.1语言字符集,2.1语言字符集和词汇,字符集(字母,数字,空白符、标点和特殊符号) 词汇(6类) 1、标识符类似名字, 如:a, x, x3, BOOK_1, sum5 2、关键字-32个保留字(p14 表2.1), 如:int,if then-endif 、while等。 3、运算符 +, -, *,+,- 等。 4、分隔符:逗号和空格 5、常量 34,22.1,“djdk“ ,n 6、注释符 /* */,标识符只能是字

5、母、数字、下划线组成的字符串,并且其第一个字符必须是字母或下划线。,类型说明符,语句定义符,标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 A,a,x,x3,book_1,sum5 3s,s*t,-3x,32个关键字:(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for go

6、to if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,2.2 常量与变量,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 数值型常量:整型常量和实型常量 字符型常量:字符常量和字符串常量 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 一般用大写字母 是宏定义预处理命令,不是C语句,如 7、-10、-1.5、0,如 a和“hello“,如 #define PI 3.14,变量 定义:在程

7、序运行过程中,其值可以改变的量。 变量名与变量值:变量名实际上是一个符号地址 。 变量定义的一般格式: 数据类型 变量1,变量2,变量n; 变量的使用:先定义,后使用。 变量的命名方法:应符合标识符的命名规则,避免使用C语言的关键字来命名变量。,例: int a,b,c; float data;,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,2.3 数据类型,基本数据类型(p17 表2.2-2.3),整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,注意:VC+6.0中基本整型数据占4个字节。,整型常量(

8、整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,如123L; 后面加字母u,认为是unsigned int 型,如1234u,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,aaa,16,字

9、符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,字符常量与字符串常量不同,字符串常量 定义:用双引号“ “括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例 空串 “,0,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算 没有字符串变量,用字符数组存放,#inc

10、lude void main() char c1,c2; /*定义c1和c2为字符型变量*/ c1=A; c2=c1+32; /*大写字母的ASCII值比对应小写字母ASCII值少32 */ printf(“%c,%cn“,c1,c2); printf(“%d,%dn“,c1,c2); ,运行结果:(屏幕显示) A,a 65,97,学习运算符应注意:,运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,2.4 运算符和表达式,赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量,复合

11、赋值运算符 种类:+=,-=, *=,/=,%=,=,&=,=,|= 含义:exp1 op= exp2 exp1= exp1 op exp2,例 a=3; d=func(); c=d+2;,补充,%:运算对象只能是整数,余数是结果,符号与被除数相同 例:17%-3:2 -19%4:-3 /:运算时要求类型一致,运算结果类型与运算对象一致。 例:3.0/2.0=1.5 =0 3/2=1,算术运算符及其表达式,基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - + - (1) (2) (3) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %

12、要求两侧均为整型数据,例 5/2 = -5/2 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2 = -2 (向零取整),例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),自增、自减运算符(+ -) 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(

13、+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,自增、自减运算符是单目运算,都具有右结合性;且自增,自减的运算量只能是整型变量, 不能是常量或表达式。 如 8+ (x*y)+ 错,例2.6 自增,自减运算符的使用示例。 #include void main() int i=8; printf(“%d,“,+i); printf(“%d,“,-i); printf(“%d,“,(i+)*2); printf(“%d,“,i-); printf(“%d,“,-i+); printf(“%dn“,(-i-)*2

14、); ,运行结果: 9,8,16,9 ,-8 ,-18,int i=15; float f; f=i/2;,f得7.0,并不得7.5,解决办法,f=i/2.0,强制转换(显式转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例2.8 强制转换是临时性转换。 #include void main() float f=1.23; printf(“(int)f=%d,f=%fn“,(int)f,f); ,精度损失问题,运行结果: (int)f=1,f=1.230000

15、,第3章 C程序初步设计,三种基本结构(表示一个良好算法的基本单元),顺序结构,选择结构(分支结构),循环结构(重复结构),While(当型)循环,Until(直到型)循环,真,例1 任意从键盘输入一个三位整数,要求正确分离出它的个位、 十位、百位数,分别在屏幕上输出。,3.5 顺序程序设计,#include void main() int x,b0,b1,b2; printf(“please enter an integer x:“); scanf(“%d“, ,运行结果: please enter an integer x:123 bit0=3,bit1=2,bit2=1,最低位数字可用对10求余的方法得到 最高位的百位数字可用对100整除的方法得到 中间位的数字可通过将其变换为最高位 再整除的方法得到,例3 从键盘输入小写字母,输出该字母下一个字母的大写字母,#include void main( ) char ch; ch=getchar( )+1-32; putchar(ch); ,运行结果: c D,提示:大写字母和小写字母的ASCII码相差32。 如:A的 ASCII码为65, a的ASCII码为97,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1