重修基础知识ppt课件.ppt

上传人:sccc 文档编号:5816115 上传时间:2023-08-23 格式: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 第一个程序 Hello

2、,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*/*/,编译预处理命令,1.4.3 程序设计风格习惯用小写字母,大小写敏感

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、标识符下页 2、关键字-32个保留字 3、运算符+,-,*,+,-等。4、分隔符:逗号和空格 5、常量 34,22.1,djdk,n 6、注释

4、符/*/,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,sum53s,s*t,-3x,32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,2.

6、2 常量与变量,常量定义:程序运行时其值不能改变的量(即常数)分类:数值型常量:整型常量和实型常量 字符型常量:字符常量和字符串常量符号常量:用标识符代表常量定义格式:#define 符号常量 常量一般用大写字母是宏定义预处理命令,不是C语句,如 7、-10、-1.5、0,如 a和hello,如#define PI 3.14,变量定义:在程序运行过程中,其值可以改变的量。变量名与变量值:变量名实际上是一个符号地址。变量定义的一般格式:数据类型 变量1,变量2,变量n;变量的使用:先定义,后使用。变量的命名方法:应符合标识符的命名规则,避免使用C语言的关键字来命名变量。,例:int a,b,c;

7、float data;,数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作,2.3 数据类型,基本数据类型(p17 表2.2-2.3),整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,注意:VC+6.0中基本整型数据占4个字节。,整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为l

8、ong int 型,整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量,如123L;后面加字母u,认为是unsigned int 型,如1234u,问题:0123=()100 x123=()100Xff=()10,aaa,16,字符常量定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101-A 012-n 376-x61-a 60-0 483-(),例:A-101-x41-65,如 A65,a97,048,n10,如 a A?n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,字符常量与字符串常

9、量不同,字符串常量定义:用双引号 括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志,例 空串,0,字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算没有字符串变量,用字符数组存放,#include 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,a65,97,学习运算符应注意:,运算符功能与运算量关系要求运算量个数要求运算

10、量类型运算符优先级别结合方向结果的类型,2.4 运算符和表达式,赋值运算符和表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符种类:+=,-=,*=,/=,%=,=,&=,=,|=含义: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,算术运算符及其表达式,基本算术运算符:+-*/%结合方向:

11、从左向右优先级:-*/%-+-(1)(2)(3)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据,例 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+);

12、a=3;b=5;c=(+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);,运行结果:9,8,16,9,-8

13、,-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,第3章 C程序初步设计,三种基本结构(表示一个良好算法的基本单元),顺序结构

14、,选择结构(分支结构),循环结构(重复结构),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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号