C语言顺序结构程序设计学习教案_第1页
C语言顺序结构程序设计学习教案_第2页
C语言顺序结构程序设计学习教案_第3页
C语言顺序结构程序设计学习教案_第4页
C语言顺序结构程序设计学习教案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1C语言顺序结构程序设计语言顺序结构程序设计2010年3月13日星期日13日星期日C 语言程序设计语言程序设计3.1 C语句概述3.2 C程序基本结构3.3 数据输入、输出3.4 程序实例第三章 顺序结构程序设计第1页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计C程序的特点:1、一个C程序由若干函数组成2、程序中有且只有一个主函数main( )3、程序的运行从主函数开始4、函数由函数首部和函数体组成5、函数体由说明语句和执行语句组成6、C中语句有四类控制语句表达式语句空语句复合语句3.1 C语句概述第2页/共31页2010年3月13日星期日13日星期日C

2、语言程序设计语言程序设计结构化程序有三种基本结构顺序结构选择结构循环结构语句执行的顺序与程序书写的顺序一致。根据条件进行判断,若条件成立,执行A,否则执行B当型循环:当条件成立时,反复执行A 条件不成立,停止直到型循环:重复执行动作A, 直到某一条件成立时,停止3.2 C程序基本结构三种基本结构第3页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计一、顺序结构main( ) int a,b,c; a=5; b=6; c=a+b;1. 程序执行的顺序和语句书写的顺序一致2.有一个数据入口一个数据出口AB特点:3.2 C程序基本结构第4页/共31页2010年3月13日星

3、期日13日星期日C 语言程序设计语言程序设计二、选择结构条件ABYESNO1、当条件满足时,执行语 句A,否则,执行语句B2、有一个数据入口 一个数据出口例如:键盘输入一个整数,判断其正负?int a;aa0if(a0)printf(“a为正数”);elseprintf(“a为负数”);语句A语句B特点:3.2 C程序基本结构第5页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计三、循环结构YN求求1100的自然数之和的自然数之和 X=100s=0,x=1语句1当型循环1. 若条件满足,重复执行语句内容,否则,退出循环条件2. 一个数据入口一个数据出口s=s+x;

4、x=x+1;条件不满足,不执行任何语句特点:3.2 C程序基本结构第6页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计语句NY求1+2+3+n =1000的最大的nn=1,s=0;s=s+nn=n+1Sa) c=a+b;printf(“%d”,c); Else ; 控制语句表达式语句复合语句函数调用语句空语句3.2 C程序基本结构第10页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计例如:若a的值等于100,则成绩为优秀if(a=100).if(a=100)赋值运算关系运算格式:变量=表达式功能:将表达式的值赋给左边的变量(存入该变量

5、的内存单元中)。说明:1.左边是以变量名为标识的内存单元。 2.当右边类型与变量类型不符时,先进行类型转换,再赋值。 3.左边必须是变量,不允许是常量或表达式。k=1 ;k+1=1;1=k ;七 、赋值语句3.2 C程序基本结构第11页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计3.3 数据的输入输出 数据输入输出简单概述1、C中没有专门的输入输出语句;2、输入输出操作通过输入、输出函数实现;3、本节介绍两个基本的输出函数;4、字符输出函数;5、格式输出函数。第12页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计一一 、字符输出函数

6、、字符输出函数1 格式: putchar(字符变量)2 功能 :在标准输出设备上,输出指定的字符.3 说明 :* 一次调用只能输出一个字符* 加上分号成为字符输出语句* 使用时在程序开头用#include#includemain( ) char c=a; putchar( c);思考char c1,c2,c3;c1=a;c2=b;c3=c;putchar(c1);putchar(c2);putchar(c3);abcabc输出多个字符怎样排列?3.3.1 数据的输出 第13页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计二二 格式输出函数格式输出函数1 格式:格式

7、:printf(格式控制串格式控制串,变量列表变量列表)2 功能:功能:从标准输出设备上,按指定的从标准输出设备上,按指定的格式格式输出对应的变量输出对应的变量.%d: 按十进制整数形式输出变量的值%o:按八进制整数形式输出变量的值%x:按十六进制整数形式输出变量的值%ld: 按十进制整数形式输出长整型变量的值%u: 输出无符号整数变量%f:输出单精度浮点变量的值%e: 按指数形式输出浮点变量的值格式控制串3.3.1 数据的输出 第14页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计%g: 输出f和e格式中宽度较小的格式,不输出无意义的0%c: 输出字符变量%s:

8、 输出一个字符串%md 输出整数据占m个字符位,右对齐%-md 输出整数据占m个字符位,左对齐% 输出数据占m个字符位,小数点后留n位,右对齐%- 输出数据占m个字符位,小数点后留n位,左对齐% 输出字符串占m个字符位,仅输出前n个字符,右对齐注 意:这里的留指以四舍五入的方法保留float x=12.345;Printf(“%f”,x); Printf(“%e”,x); 1.2345e+01Printf(“%g”,x); 3.3.1 数据的输出 第15页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数

9、相等printf(“%d,%d ,%dn”,a,b); 输出? 2. 格式控制符号尽量用小写字母 %e和%E的区别:.78e+001 6.78E+0013. 格式控制符号之外的符号均照原样显示printf(“a=%d,b=%d”,a,b);输出:a=3,b=54. 若需显示百分号,格式为:%当a为3,b为5时5. 如果实际数据所占字符位如果实际数据所占字符位大于大于指定的域宽,按实际输出指定的域宽,按实际输出特点:3.3.1 数据的输出 第16页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计 5,8printf(“a=%d,b=%dn”,a,b); a=5,b=

10、8 printf(“%5d%5dn”,a,b); 5 85之前空4个字符位printf(“Turbo C”);Turbo C3.3.1 数据的输出 第17页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计功能:从标准输入设备上读一个字符一、字符输入函数格式1:getch()格式2:getche()格式3:getchar()输入字符,回车后才读入输入字符,并回显,不必回车输入字符,不回显,不回车区别#include格式3格式1,2例如:大写字符和小写字符的转换 3.3.2 数据的输入第18页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计m

11、ain() char c; c=getchar( ); putchar(c);从键盘输入一个字符从屏幕输出一个字符例如:3.3.2 数据的输入第19页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计二二 格式输入函数格式输入函数1 . 格式:scanf(格式控制串,地址表列)2. 功能:按照格式控制参数的要求,从终端上把数据送到地址参数所指定的内存空间中3 . 格式控制符号 :同printf()4. 要求:类型相同,个数相等int a,b;scanf(“%d,%d”, &a ,&b);&b&a&输入:5 , 8583.3.2

12、数据的输入第20页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计说明: int a ;scanf(“%3d”,&a);float x; scanf(“%8.2f ”,&x);(不正确)6. 输入时,遇下列情况结束* 回车,空格* 宽度结束* 非法输入int K; scanf(“%3d”,&K);输入:123456789K为: 1233.3.2 数据的输入第21页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计main( ) int a; float b,c; scanf(“%2d%3f%4f”,&a,&a

13、mp;b,&c); printf(“a=%d,b=%f,c=%fn”,a,b,c);输出?1234567893.3.2 数据的输入第22页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计6. 格式控制符号之外的符号照原样输入int a,b;scanf(“%d%d”,&a,&b); 3 5scanf(“%d,%d”,&a,&b); 3, 5scanf(“a=%d,b=%d”,&a,&b); 输入: a=3,b=5 char c1,c2,c3; scanf(“%c%c%c”, &c1, &c2, &

14、amp;c3);A B C(1)输入:ABC (2) 输入:A B C3.3.2 数据的输入第23页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计3.4 顺序结构程序实例 例1:x=10.2,y=20.5, 如何交换两个变量的值?xy t定义变量分析问题变量赋值输出结果计算main( ) float x, y, t;scanf(“%f,%f”, &x,&y); t=x; x=y; y=t;printf(“%f,%fn”,x,y) ;xy第24页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计例2:计算表达式:Z=3X+5

15、Y-8分析问题开始编程定义变量计算Z=3X+5Y-8结束变量赋值输出Z的值Main( ) int X,Y,Z; scanf(“%d ,%d”,&X,&Y); Z=3*X+5*Y-8; printf(“%d”,Z); 3.4 顺序结构程序实例 第25页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计例3:求ax2+bx +c=0方程的根。a,b,c由键盘 输入,设b2 4ac 0。开始输入a,b,c p=ab2q = aacb242结束 = p+q1x = p-q2x输出1x2x、#include main( ) float a, b, c, disc

16、, x1, x2, p, q; scanf(“a=%f, b=%f, c=%f”, &a, &b, &c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“nx1=%5.2fnx2=%5.2fn”, x1, x2);3.4 顺序结构程序实例 第26页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计一、一、C中的语句有四类中的语句有四类二、二、C程序程序的基本结构有三种的基本结构有三种三、字符输入输出函数(一次一个字符)三、字符输入输出函数

17、(一次一个字符)四、格式输入输出函数(四、格式输入输出函数(scanf,printf)五、格式控制符的使用五、格式控制符的使用: %, %-, %ms,%-ms等等本章小结第27页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计 二 、 补充习题: 1、以下程序的输出结果是: ( ) main( ) printf(“n*s1=%16s*”, “China_Beijing”); printf(“n*s2=%-5s*”, “chi”); A、*s1=China_Beijing_ _ _ * B、 *s1=China_Beijing_ _ _ * *s2=*chi* *s

18、2=chi_ _* C、*s1=*_ _ _China_Beijing * D、 *s1=_ _ _China_Beijing * *s2= _ _ chi* *s2= chi _ _ * 一、课后习题(P61 的6、7、8、9题)习题D第28页/共31页2010年3月13日星期日13日星期日C 语言程序设计语言程序设计2、根据定义和数据的输入方式,下列输入语句正确的是: ( ) 已有定义: float f1, f2 ; 数据的输入形式为: A、scanf(“%f, %f”, &f1,&f2); B、scanf(“%f%f”, &f1,&f2);C、scanf(“%3.2f, %2.1f”, &f1,&f2); D、scanf(“%3.2f%2.1f”, &f1,&f2);3、已知ch是

温馨提示

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

评论

0/150

提交评论