c语言教案四.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:25 大小:359KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

c语言教案四.ppt

c语言教案四.ppt

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

复习第4章顺序程序设计二、C语句的分类逗号表达式:a=1,b=2,c=a+b+3;函数调用语句(如sin(x);)也可以看成是表达式语句。4.空语句:;只有一个“;”号什么也不做。5.复合语句(分程序):将多个语句用{}括起来。比如{i++;x=(i+10)*5;printf(“%d”,x);}由三个语句构成一个复合语句三、程序的三种基本结构4.2*数据的输入输出例1:2。标准字符输入函数—getchar()形式:getchar();没有参数作用:从终端输入一个字符。getchar()也包括在标准I/O库中,使用前应先用预编译命令。例2:从键盘输入一个大写字母(c1),改用小写字母输出(c2,大、小写间差32)二、*格式输入与输出转义字符,如:\n,\t。(2)格式控制要用双引号引起来.(3)格式符最好小写,有的系统不许大写如:%D.2)格式字符的用法(2)o(字母)格式符-以无符号8进制输出数据.(6)*S格式符---输出一串字符,输出的字符串原样照印.如:printf(“%s”,”Howareyou!”);%ms,若实际小于m,左补空格,大于m原样输出。%-ms,若实际小于m,右补空格,大于m原样输出.例3(4.8)给出程序运行结果voidmain(){floatf=123.456;printf(“%f,%8f,%10.2f,%.2f,%-10.2f\n”,_f,f,f,f,f);}(8)e格式符---以指数形式输出实数。如:4.512500e+04(Vc++6.0中为+004)(9)g格式符---用来输出实数,根据数值大小,自选f格式或e格式。选占位小的,不输出小数后无意义的零。如:l=654.321;printf(“%f,%e,%g”,l,l,l);输出:654.321000,6.543210e+02,654.3216位去掉后面的零2。*格式输入函数--scanf()说明:(1)格式控制中%和格式符之外的字符,输入必输相应字符。如:scanf(“%d,%d”,&x,&y);中“,”号,输入数据时应输为:5,8若为%d:%d应输为:5:8如:scanf(“%d%d”,&x,&y);输入:5_858scanf(“%c%c”,&x,&y):应:ab若a_b,则把_赋给y.scanf(“%c,%c”,&x,&y);应:a,b(4)scanf格式字符见P83,表4.3和表4.4。与printf类似。主要掌握:%d,%ld,%f,%lf,%c,%s,(5)输入数据时,不能规定精度,但可指定输入数据的宽度。4.3*顺序结构程序设计举例#include<stdio.h>#include“math.h”voidmain(){floata,b,c,s,area;printf(“Inputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);/*1.0为实数*/1/2为0area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“a=%f,b=%.2f,c=%6.2f\n”,a,b,c);printf(“area=%-6.2f\n”,area);}#include<stdio.h>#include<>voidmain(){floata,b,c,d,x1,x2,p,q;scanf(“”,);d=;p=-b/(2*a);q=sqrt(d)/(2*a);x1=;x2=;printf(“\n”,);}例5:(例4.12)求:ax2+bx+c=0的根。(设:b2-4ac>0)#include“math.h”main(){floata,b,c,d,x1,x2,p,q;scanf(“%f,%f,%f”,&a,&b,&c);d=b*b-4*a*c;p=-b/(2*a);q=sqrt(d)/(2*a);x1=p+q;x2=p-q;printf(“\nx1=%5.2f,x2=%5.2f”,x1,x2);}练习:编程序,用getchar输入两个字符a和b,然后用putchar函数输出这两个字符;用printf函数输出这两个字符及其ASCII码值.上机作业