C语言程序设计入门g.ppt_第1页
C语言程序设计入门g.ppt_第2页
C语言程序设计入门g.ppt_第3页
C语言程序设计入门g.ppt_第4页
C语言程序设计入门g.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、第 2 章 C语言程序设计入门,主要内容,输入输出语句 基本数据类型 算术运算符 关系运算符及逻辑运算符 简单的判断语句,本章重要概念,转义字符与转义序列 标识符的含义 破坏性读入和非破坏性读出 致命性错误与非致命性错误,2.2 简单C程序及其特点,例1: void main() printf(“Welcome to C!n”); ,每个C程序必须有一 个名为main()主函数,C程序用printf()函数 把信息输出到显示器上,例2:void main() int a,b,c; a=123;b=456; c=a+b; printf(“c=%dn”,c); ,使用的变量必须 定义后在引用,每个

2、函数体必须用 一队括起来,每个语句以“;”结束。,函数体,例 转义字符举例 main() printf(101 x42 Cn); printf(How are you?n); printf(C Programn); printf(Turbo C); ,运行结果:(屏幕显示) A B C ”How are you?” C Program Turbo C,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1),格式输出函数,输出表

3、:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: 修饰符 ,用于指定输出格式 普通字符或转义序列:原样输出 格式字符,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b);,输出结果: 3 4 a=3, b=4,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“

4、%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.789,%,格式输入函数,格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符/* 定义变量*/ a=100; /*变量赋

5、值*/ b=150; c=max(a,b); printf(“max=%dn”,c); int max(x,y) int x,y; int z; z=(xy) ? X:y; return z; ,C程序是由 函数组成的。,在程序的任何 地方,都可以 加上以“/*” 开始,“*/”结 束的注解,函数,函数,基本数据类型,标识符 用来标识变量、常量、函数名、数组、文件名的有效字符序列。 标识符的组成 C语言规定: 由字母、下划线开头的,由字母、数字和下划线组成的字符串。 Turbo C中,标识符最长可以32个字符。(8个) 例:Sum average class day student fly_1

6、 M.M.day,$Dot,123Dry,#33,ab,数据类型,数据类型,基本类型,构造类型,指针类型,空类型,整型,字符型,实型,枚举型,单精度,双精度,数组,结构体,共用体,常量和变量,常 量,整型,实型,字符型,字符串型,符号常量,10#-123、56(非0开头) 8#- 05 、0123、037L 16#-0 x15、0 x123,10#-1.23、0.56、-2.34 指数形式-1.23e+3、-2E5,单引号括起来。如A,双引号括起来。如“A”,#define PI 3.14159,变 量,整型,实型,字符型,short 2B int 2B long 4B unsigned,fl

7、oat 4B double 8B long double 16B,char 1B unsigned char 1B,short 2B int 2B long 4B,各类整型变量能表示的数值范围:,类型 位数 数值范围,int 16 -215215-1 (-3276832767) short int 16 同上 long int 32 -231231-1(-2,147,483,648 2,147,483,647) unsigned int 16 0216-1 (065535) unsigned short 16 0216-1 (065535) unsigned long 32 0232 -1(0

8、4,294,967,285),必须 记住,必须 记住,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,int,符号位,32767,215-1=32767,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,+,1,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,注意:此时相当于215,由于刚才加1 则原值应等于215 -1=32767,符号位为1表示负数,0表示正数。,32768=215,注意:在计算机中,用补码表示一个负数。,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,补码,1 1 1 1 1 1 1 1 1 1 1 1 1 1

9、 1 1,补码,取反,减 1,符号位:1表示负数,相当于-215=-32768,A),B),取反,减 1,-32768,相当于-1,unsigned int,1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,没有符号位。,unsigned int为无符号整型,没有符号位!,其大小为,1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,加 1,1,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,相当于216,原大小为: 216-1=65535,思考题: 1. main() char x=32767; printf(“x=%d”, x); 2. mai

10、n() int x=-2; printf(“x=%un”,x); ,思考题: 1. main() char x=32767; printf(“x=%d”, x); 2. main() int x=-2; printf(“x=%un”,x); ,X=-1,X=4294967294,FFFFFFFE,2.5 算术运算符,+ 、- 、+(正)、-(负),* 、 / 、 %(取余),+(加)、-(减),右结合 区别:y=i+;与 y=+i;,左结合 20/6=3; 20%6=2;,左结合,算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - +

11、- 高 - 低 说明:“-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),2.6 关系运算符和关系表达式,关系运算符 大于 = 大于等于 = 等于 != 不等于,优先级,高 相同,低 相同,例如,ca+b,相当于 c(a+b),ab!=c,相当于 (ab)!=c,a=bd,相当于 a=(bd),关系表达式: 用关系运算符将两个表达式连接起来的式子,叫关系表达式。 例如: ab,x+yz,(x+y,z)(c+d)等 关系表达式的值: 真 、假. 1 表示 真 ,0 表示 假,各种运算符的优先级参见483页附录c,if 语句,if 的三种基本形式:,1、if(表达式) 语句,表达式,语句,真,假,N-S 流程图,例如:if(ab) b=a*10;,思考题,1.计算表达式(形如3+5,9/2的四则运算式)的值 2. 输入一个整数,判断它是奇数还是偶数 3.输入三个整数, 按由小到大的顺序排列3个数 .,输入一个

温馨提示

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

评论

0/150

提交评论