C语言程序设计教程课件:2_c_Sequence Structure_第1页
C语言程序设计教程课件:2_c_Sequence Structure_第2页
C语言程序设计教程课件:2_c_Sequence Structure_第3页
C语言程序设计教程课件:2_c_Sequence Structure_第4页
C语言程序设计教程课件:2_c_Sequence Structure_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、,程序设计基础(C语言)Sequancial structure,2, ,Survey on C statements(语句) Assignment(赋值语句) Output(数据输出) Input(数据输入),Contents,共 28 页 第 3 页,4.1 Survey On C Statements,C程序,源文件1 源文件2 源文件3 . 源文件n,预处理命令 函数1 函数2 . 函数n,说明语句 执行语句,最小编 译单位,最小功 能单位,必须一个 主函数,共 28 页 第 4 页, 一个C程序由若干函数组成 程序中有且只有一个主函数main() 程序的运行从主函数开始 函数由函数名

2、和函数体组成 函数体由说明语句和执行语句组成 C中语句有五类,控制语句 函数调用语句 表达式语句 空语句 复合语句,共 28 页 第 5 页,1. Control statements (控制语句),1 if() else 条件语句 6 break 间断语句 2 for() 循环语句 7 switch() 开关语句 3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句 5 continue 继续语句,控制语句的作用在于控 制程序的走向(流程),条件,循 环,函数,共 28 页 第 6 页,2. Function Calling St

3、atement (函数调用语句),printf(“Hello, world!”);,由一个函数加一个分号组成,赋值语句,3. Expression Statements (表达式语句),由表达式加分号组成,X = 5 ;,赋值表达式,分号,+,=,4. Null Statement (空语句),只有一个分号 ;,5. Compound Statements (复合语句),包含在一对 中的语句为复合语句,共 28 页 第 7 页,main( ) int a=10,b=20,c; if (ba) c=a+b; printf(“%d”,c); ; ,控 制 语 句,表达式语句,复合语句,函数调用语句

4、,空语句,共 28 页 第 8 页,4.2 Assignment Statements(赋值语句),若a的值等于100,则成绩为优秀,if(a=100) 赋值运算,if(a=100) 关系运算,条件中的 赋值符号要适当使用!,Example,赋值语句由赋值表达式加分号组成: a=b 赋值表达式 a=b; 赋值语句,共 28 页 第 9 页,设x,y,z均为 int 变量,则执行下列语句: x=(y=(z=10)+5)- 5之后,x,y,z的值为:,A) x=10,y=15,z=10 B) x=10,y=10,z=10 C) x=10,y=10,z=15 D) x=10,y=5,z=10,Exa

5、mple,共 28 页 第 10 页,4.3 Output(数据输出),C中没有专门的输入输出语句,输入 输出操作是通过输入、输出函数实现,两个基本的输出函数: Standard Output(字符输出函数) Formatted Output (格式输出函数),共 28 页 第 11 页,1. Standard Output Functions,1) 格式: putchar(字符变量),2) 功能 :在标准输出设备上,输出指定的字符,3) 说明,* 一次调用只能输出一个字符 * 加上分号成为字符输出语句 * 使用时在程序开头用编译命令,#include”stdio.h”,头文件,共 28 页

6、第 12 页,C的编译系统,什么是头文件? 为什么要编译? 什么是编译预处理?,Microsoft C5.0C9.0 Turbo C2.0C3.0 (BorLand) Quick C Visual C+,与ANSI C兼容(美国信息系统国家标准),ANSI C标准库函数,stdio.h 标准I/O函数 assert.h 诊断函数 float.h 浮点函数 math.h 数学函数 ctype.h 字符分类函数 string.h 字符串处理函数 errno.h 错误处理函数 time.h 日期和时间函数,C的超集,请自学附录A,共 28 页 第 13 页,#include main( ) char

7、 c=a; putchar( c); ,思考,怎样输出多个字符? 多个字符怎样排列?,char c1,c2,c3; c1=a;c2=b;c3=c; putchar(c1); putchar(c2); putchar(c3);,a b c,abc,?,putchar(n);,Example,演示P4-1 P4-2,共 28 页 第 14 页,1. Formatted Output Functions,1、 格式:printf(格式控制串,变量表) 2、 功能:从标准输出设备上,按指定的格式输出对应的变量,printf(.),%d 按十进制整数形式输出变量的值 decimal %o 按八进制整数形

8、式输出变量的值 - octal %x 按十六进制整数形式输出变量的值 - hexadecimal,format string (格式控制串) = ordinary characters + conversion specifications,共 28 页 第 15 页,%u 输出无符号整数变量的值 - unsigned %f:输出单精度浮点变量的值 - float %e: 按指数形式输出浮点变量的值 - exponent %c: 输出字符变量的值 - char %s: 输出一个字符串 - string %ld: 按十进制整数形式输出长整型变量的值 long decimal,format str

9、ing (格式控制串) = ordinary characters + conversion specifications,printf(“格式控制串”,参数表);,标志:可选项,允许多个: -,左对齐 +,带+号的正符号数 空格,前面补齐空格 #,八进制,十六进制前面0,0 x 0,前面补齐“0”,最小字符宽度(可选项),精度:如果是整数(dioux),则显示最小的位数,如果是实数(ef),小数点位数,g最大有效位数,s最大字符数,printf(“格式控制串”,参数表);,可选项, h,l,短整型,长整型 l,L,long double,转换说明符: d oux f,e,g s c %,共

10、28 页 第 18 页,%md 输出整数据占m个字符位,右对齐 %-md 输出整数据占m个字符位,左对齐 %m.nf 输出数据占m个字符位,小数点后留n位,右对齐 %-m.nf 输出数据占m个字符位,小数点后留n位,左对齐,对格式的修饰,int a=1234; printf(“%3d”,a); printf(“%5d”,a);,1234 1234,修饰符与数据实际宽度 不符时如何处理?,例,共 28 页 第 19 页,NOTES,1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等 2. 格式控制符号尽量用小写字母 3. 格式控制符号之外的符号均照原样显示 4. 若需显示百分号

11、,格式为:% 5. 如果实际数据所占字符位大于指定的域宽,按实际输出,%,共 28 页 第 20 页,如果:a=5,b=8 1.printf(“%d,%d n”,a,b); 输出:5,8 2.printf(“a=%d,b=%dn”,a,b);输出为: a=5,b= 8 3.printf(“%5d%5dn”,a,b); 输出为: 5 8(5之前空4个字符位) 4.printf(“Turbo C”); 输出:Turbo C,输出串,共 28 页 第 21 页,4.4 Data Input,三个字符输入函数和格式输入函数:,功能:从标准输入设 备上读一个字符,1. Standard Input Fu

12、nctions,格式1:getch() 格式2:getche() 格式3:getchar(),输入字符,回车后才读入,输入字符,并回显,不必回车,输入字符,不回显,不回车,DIFFERENCES!,#include”stdio.h”,例C3.5,#include stdio.h main() char c1,c2,c3; printf(nn); c1=getch(); putchar(c1);putchar(1n); c2=getche(); putchar(c2);putchar(2n); c3=getchar(); putchar(c3);putchar(3n); getch(); ,课后

13、实验,共 28 页 第 23 页,2. Formatted Input Functions,1. 格式:scanf(格式控制串,地址表),2 .功能:按照格式控制参数的要求,从终端上把数据送到地址参数所指定的内存空间中,3 .格式控制符号 :同printf,要求:类型相同,个数相等,int a,b; scanf(“%d,%d”, ,scanf(“%3d”,float x; scanf(“%8.2f ”,* 输入时,遇下列情况结束,* 回车,空格 * 宽度结束 * 非法输入,int k; scanf(“%3d”, 输入:123456789 k为:123,共 28 页 第 25 页,main() int a; float b,c; scanf(“%2d%3f%4f”, ,输入:12345678987654321,输出?,a=12,b=345.000000,c=6789.000000,26,Brief Summary,1. C中的语句有五类 2. C中的基本结构有三种 3. 字符输入输出函数(一次一

温馨提示

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

评论

0/150

提交评论