C语言课程第3章 简单程序设计

上传人:zw****58 文档编号:56953782 上传时间:2018-10-17 格式:PPT 页数:37 大小:419.50KB
返回 下载 相关 举报
C语言课程第3章 简单程序设计_第1页
第1页 / 共37页
C语言课程第3章 简单程序设计_第2页
第2页 / 共37页
C语言课程第3章 简单程序设计_第3页
第3页 / 共37页
C语言课程第3章 简单程序设计_第4页
第4页 / 共37页
C语言课程第3章 简单程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C语言课程第3章 简单程序设计》由会员分享,可在线阅读,更多相关《C语言课程第3章 简单程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、第3章 顺序结构程序设计,3.1 C语言的基本语句 3.2 数据输入与输出 3.3 程序举例,教学目的和基本要求:,要求学生了解语句,尤其是复合语句的概念和使用场合,教学重点:C语言中字符数据的输入、输出,格式输入、输出函数 教学难点:格式输入、输出函数的使用,程序设计语言有顺序、选择、循环三种基本的控制结构。,B,A,图3.1 顺序结构执行流程,顺序结构是最基本的控制结构,其包含的语句是按照书写的顺序执行的,且每条语句都将被执行。程序流程如图3.1 所示,语句按书写顺序执行。先执行A,再执行B。,例: main() int a,b,temp;scanf(“%d%d“, ,输入:14 8 输出

2、8,14,C语言的语句可分为以下四类:简单语句(包括输入/输出语句)空语句复合语句流程控制语句。,3.1 C语言的基本语句,本章将介绍前三种语句。,3.1.1 简单语句,表达式语句由一个表达式加上一个分号构成。,如:A+; x=1; p+=q*4+5; y=42?6:1;,空语句由一个分号表示,一般形式为:;空语句在语法上是一条语句,但执行时不做任何操作。,C 语言有丰富的标准函数库, 可提供各类函数供用户调用,完成预先设定好的操作. 例如调用标准库函数求数学函数值: sin(x) 、cos(x) 、 exp(x) (求ex ) 、fabs(x) (求x的绝对值)、log(x)等。,3. 函数

3、调用语句由函数调用表达式加分号构成.如:printf(“%d”,a); scanf(“%f”,调用标准库函数要注意:,在程序中要包含相应的头文件,例如:#include ,#include ,调用规则: 函数名(参数表),例如: y=sin(1.7); x=pow(3,18);(指数函数,x的y次幂p358),函数调用的实质:,在调用点转去执行一段预先设计好的程序,求出结果后返回调用点。图例函数的值又叫函数的返回值。,调用函数A,函数A,执行函数A,函数执行结束,继续执行剩余的语句,主函数main(),end,例: int max(int x,int y) int z;z=xy?x:y;ret

4、urn(z); main() int a,b; scanf(“%d%d”, ,函数调用,在主函数中,可以如使用简单变量一样使用max,类型为int型,内有值。若输入3 4 ,则max中的值为4。,如:数学表达式 y=|3sinx+4cosx|+ex ,可以用C语言表达式表示为:,其中,fabs,sin,cos,exp都属于头文件math.h,用到这些函数,必须在程序的预处理语句中用#include把数学函数库包含进来。,y=fabs(3*sin(x)+4*cos(x)+exp(x);,3.1.2 复合语句,语句1;语句n;,用一对花括号,把若干条语句括起来,就形成了一条复合语句。形式如下:,花

5、括号中的语句,可以是简单语句、空语句、复合语句、流程控制语句,所有这些语句括在一起,在语法上看成是一条语句,执行时顺序执行花括号中的每条语句。复合语句多用于流程控制语句中。,3.2 数据输入与输出,在语言中,所有的数据输入输出都是由库函数完成的。在使用语言库函数时,要用预编译命令: #include将有关“头文件”包括到源文件中。,3.2.1 字符数据的输入输出,putchar 函数(字符输出函数)putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。 其一般形式为:putchar(ch) “ch”可以是:字符变量、字符常量、整型变量、整型常量、表达式。 使用本函数前必须要用文

6、件包含命令: #include,【例3.1】输出单个字符。,#include main( ) char a=B; int b=99; putchar(a); putchar(b); putchar(b);putchar(100); putchar(t); putchar(104); putchar(x41);putchar(n);,getchar函数(键盘输入函数),getchar函数的功能是从键盘上输入一个字符。 其一般形式为: ch=getchar(); 通常把输入的字符赋予一个字符变量,构成赋值语句,如:char ch;ch=getchar();,getchar应用举例,【例3.2】输入

7、单个字符。 #include void main() char c;printf(“input a charactern“);c=getchar();putchar(c); ,1) getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。 2) 使用本函数前必须包含文件“stdio.h”。 3) 在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。输入完毕再返回TC屏幕。 4) 程序最后两行可用下面两行的任意一行代替:putchar(getchar();printf(“%c”,getchar();,使用getchar函数还应注意几个

8、问题:,比较:getchar()、 getche() 、getch(),getchar():从键盘上读入一个字符,屏幕显示该字符,按回车键返回编辑状态。 getche():从键盘上读入一个字符,屏幕显示该字符,不按任何键即返回编辑状态。 getch():从键盘上读入一个字符,屏幕不显示该字符,不按任何键即返回编辑状态。,心得:可以在程序结束前利用getch()做一个等待,使我们看清结果再返回编辑环境。另外,可以用清屏函数clrscr()清除屏幕上以前的结果。,3.2.2 格式输入与输出,1 printf函数(格式输出函数)2 scanf函数(格式输入函数),printf函数(格式输出函数),p

9、rintf()函数:向终端按指定格式输出数据。一般形式:printf(格式控制字符串,输出表列); 举例:printf(“ad,bd,cd”,a,25, a+25);格式控制字符串:双引号引出的字符串,分成2个部分。一部分是%引导的格式说明,另一部分为原样输出的普通字符。输出表列:需要输出的一些数据,可以是常量、变量或表达式。,输出表列是需要输出的一些数据,可以是表达式、常量或变量,%d %o %x %u %c %s %f %e % ld % lf,按十进制输出 按八进制输出 按十六进制输出 按无符号十进制输出 输出一个字符 输出一个字符串 输出实数 指数形式输出实数型 输出long型数据 输

10、出double数据,常用的数据输入、输出格式,%md %-md %0md右对齐 左对齐 空位补零 %m.ns 输出字符串,共占位m列,输出前n个字符。 %mf %m.nf %.nf共占位m列,小数n位。m是用来约束数据输出所占的输出位数的,如果m大于数据的实际长度,则将多余的位置填补空格;如果m小于数据的实际长度,则按照数据的实际长度输出。,printf函数应用举例,【例3.3】main() int m=0256,n=256;printf(“%o %on“,m,n); 程序运行后的输出结果是A)0256 0400 B)0256 256 C)256 400 D)400 400 知识点:十进制、八

11、进制常量,【例3.4】 main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y); 执行后输出结果是 A) 10,01 B) 02,12 C) 102,10 D) 02,10 知识点:常量转换、输出格式控制。,printf函数应用举例,printf函数应用举例,【例3.5】 main() int a=88,b=89;printf(“%d %dn“,a,b);printf(“%d,%dn“,a,b);printf(“%c,%cn“,a,b);printf(“a=%d,b=%d“,a,b); ,心得:使用格式输出函数printf()时,是先确定要输出什么信息,

12、再确定格式控制字符串。,scanf函数(格式输入函数),scanf()函数:从终端接收一些数据,存到指定的内存单元中去。一般格式: scanf(格式控制字符串,地址表列);int a; scanf(“d”,&a);地址表列:若为变量前加&;格式控制字符串:按格式输入。,整型数据、实型数据: 回车、空格、TAB键 字符型: 无需任何分隔,scanf()输入数据分隔,scanf()举例,【例3.6】 main( ) int x,y,z;scanf(“%d,%d,%d”, ,scanf()举例,【例3.7】 main() int a,b;int x,y;char c1,c2;scanf(“%d%d“

13、, ,3.3 程序举例,例3.8 输入圆的半径,输出圆的周长和面积。,分析: 1.定义实型变量r、l、s用于存放半径、周长、面积; 2.调用输入函数,输入r: 3.分别利用周长公式和面积公式求出l、s; 4.调用输出函数输出l、s。,程序:,#include main() float r,l,s;scanf(“ %f ”,&r); l = 2 * 3.14159 * r;s = 3.14159 *r * r;printf(“n l=%.4f”,l);printf(“n s=%.4f”,s); ,/*ch3_12.c*/ #include #include main() float a,b,c,

14、s,area;scanf(“%f,%f,%f“, ,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50area= 5.33,例3.9 输入三角形边长,求面积,分析: 1.输入小写字母存入变量a; 2.转换成大写a = a-32; 3.输出 a.,例3.10 从键盘输入一个小写字母,用大写形式输出该字母。,#include “stdio.h” void main() char a;,程序:,思考:如何使程序可以处理任何字符的输入。即判断输入的是小写字母,才转换成大写;如果输入的其他字符,则直接输出。,printf(“Input a lowercase letter:”);a = getchar();a = a-32; printf(“%c n”,a);,printf(“input a letter:”);a=getchar( );a=a=a,本章结束,再见!,同学们:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号