C语言C语言初步PPT学习教案_第1页
C语言C语言初步PPT学习教案_第2页
C语言C语言初步PPT学习教案_第3页
C语言C语言初步PPT学习教案_第4页
C语言C语言初步PPT学习教案_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C语言语言C语言初步语言初步2第1页/共56页3第2页/共56页4机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系第3页/共56页5第4页/共56页6第5页/共56页7第6页/共56页8第7页/共56页9第8页/共56页10C程序示例/* example1.1 The first C Program*/#include #define O

2、UT “Hello,World!”void main() printf(OUT);注释包含文件函数语句输出:Hello,World!预定义常量第9页/共56页11/* example1.1 calculate the sum of a and b*/#include /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y

3、) int z; z=x+y; return(z);运行结果:sum=34函数语句包含命令注释第10页/共56页12第11页/共56页13第12页/共56页14第13页/共56页15例: /*This is the main /* of example1.1 */ 非法第14页/共56页16第15页/共56页17第16页/共56页18数据类型基本类型构造类型指针类型空类型void自定义类型typedef字符型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定:1. 数据占内存字节数2

4、. 数据取值范围3. 其上可进行的操作第17页/共56页19类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明:数据类型所占字节数随机

5、器硬件不同而不同,上表以IBM PC机为例:第18页/共56页20n字节和位o内存以字节为单元组成o每个字节有一个地址o一个字节一般由8个二进制位组成o每个二进位的值是0或101234567012345678910.7643251第19页/共56页21o 标识符n定义:用来标识变量、常量、函数等的字符序列n组成:o只能由字母、数字(09)、下划线组成,且第一个字符必须是字母或下划线o大小写敏感o不能使用关键字,和一些特殊标示符n长度:最长32个字符(不同的编译系统不同)例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name #33 l

6、otus_1_2_3 char ab _above $123M.D.John3days#33char$123ab第20页/共56页22restrict, inline, _Complex, _Imaginary, _Bool。第21页/共56页23第22页/共56页24第23页/共56页25第24页/共56页26第25页/共56页27如 #define PRICE 30例 符号常量举例#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);运行结果:total=300第26页/共

7、56页28问题:0123 = ( )100 x123 = ( )100Xff = ( )10问题:0123 = ( )100 x123 = ( )100Xff = ( )10832912553126912457810119-5=49+7=16=(14)12第27页/共56页29第28页/共56页30第29页/共56页31第30页/共56页32& 字符常量o定义:用单引号括起来的单个普通字符或转义字符. o字符常量的值:该字符的ASCII码值转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进

8、制数代表的字符如 101 -A 012 -n 376 - x61 -a 60 -0 483 -()例:A-101-x41-65如 A65, a97, 048 , n10如 a A ? n 101o转义字符:反斜线后面跟一个字符或一个代码值表示例 转义字符举例 main() printf(101 x42 Cn); printf(I say:How are you?n); printf(C Programn); printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例 main() printf(“Yb=n”); 运行

9、结果:屏幕显示:=打印机输出:第31页/共56页33o字符常量与字符串常量不同& 字符串常量o定义:用双引号(“”)括起来的字符序列o存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例: char ch; ch=“A”; 例: char ch; ch=A; 第32页/共56页34o概念:程序运行中,其值可以改变的量o变量名与变量值o变量定义的一般格式: 数据类型 变量1,变量2,变量n;例: int a,b,c; float data;决定分配字节数和数的表示范围合法标识符第33页/共56页35第3

10、4页/共56页36第35页/共56页37例 float a;a=111111.111; /* a=111111.1*/double b;b=111111.111; /* b=111111.111*/第36页/共56页38第37页/共56页39编译程序根据变量定义为其分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数o变量初始化:定义时赋初值 o变量的赋值:定义完成以后,再对值进行修改 例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;o

11、变量的使用:先定义,后使用例1 int student; stadent=19; /Undefined symbol statent in function main 例2 float a,b,c; c=a%b; /Illegal use of floating point in function main o变量定义位置:一般放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句第38页/共56页40第39页/共56页41第40页/共56页42运算符和表达式C运算符算

12、术运算符:(+ - * / % + -)关系运算符:( = !=)逻辑运算符:(! & |)位运算符 :( | &)赋值运算符:(= 及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(* &)求字节数 :(sizeof)强制类型转换:(类型)分量运算符:(. -)下标运算符:()其它 :(( ) -)第41页/共56页43例 5/2 = 2 -5/2.0 = -2.5例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 ()例 3 + 4 5 * 6 / 7第42页/共56页44例 j=3; k=+j; j=3; k=j+; a=3;b=5;c=(+

13、a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/c=20,a=4/c=15,a=4第43页/共56页45例 i+j 是 i+ + j 还是i+ +j例 -i+ i=3; i+ ? -i+ -(i+) -3?-45+ (a+b)+第44页/共56页46例 a=3; d=func(); c=d+2;a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3第45页/共56页47第46页/共56页48例 c=d+2; a=3; 第47页/共56页49第48页/共56页50第49页/共56页51#include main() int x,y=7; float

14、z=4; x=(y=y+6,y/z); printf(x=%dn,x);例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3) x=a=3,6*a例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); /a=15,表达式值60/a=15,表达式值20/赋值表达式,表达式值18,x=18/逗号表达式,表达式值18,x=3/1,2,3/3,2,3第50页/共56页52o条件运算符可嵌套 如 x0?1:(xb?a:cd?c:d ab?a:(cd?c:d)例 (a=b)?Y:N (x%2=1

15、)?1:0 (x=0)?x:-x (c=a & c=z)?c-a+A:c第51页/共56页53第52页/共56页54doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换例 char ch; int i; float f; double d;ch/i + f*d - (f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+a +i*f - d/l例 int i; float f; double d; long l;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论