最简单的C程序设计.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:31 大小:124KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

最简单的C程序设计.ppt

最简单的C程序设计.ppt

预览

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

15 金币

下载此文档

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

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

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

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

第四章最简单的C程序设计——顺序程序设计§4.1C语句概述2、函数调用语句printf("ThisisaCstatement.");3、表达式语句:在表达式后面加分号构成。例:a=3;/*后面有分号,是语句*/4、空语句:仅包含一个分号的语句,例、;5、复合语句:由大括号{}括起来的语句序列。例、{z=x+y;t=z/100;printf("%f",t);}程序的三种基本结构§4.2赋值语句1、C语言中的赋值号“=”是一个运算符,而其它大多数语言中不是运算符。2、赋值语句与赋值表达式if((a=b)>0)t=a;if((a=b;)>0)t=a;C语言不提供输入输出语句,输入输出由开发系统提供的函数实现,函数的原型在头文件stdio.h中定义,使用输入输出函数时,应在源程序的开头使用如下语句:#include"stdio.h"§4.4字符数据输入输出函数4.4.1putchar()函数4.4.2getchar():输入一个字符例[4.2]#include"stdio.h"main(){charc;c=getchar();putchar(c);}运行时,若从键盘输入字符‘a’,屏幕显示为:a这是键盘输入的回显。只有在按“回车”键后,字符才从键盘发出,程序getchar才获得键盘的输入a↙也可这样写:putchar(getchar());printf(“%c”,gerchar());4.5格式输入与输出二、格式字符例、(□表示空格)inti=123;longj=123456;printf("%d,%5d,%05d,%ld",i,i,i,j);输出:2、o(字母)格式符:按八进制格式输出)3、x格式符:按十六进制格式输出。(不会出现负数格式)4、u格式符:用于输出unsigned类型数据。5、c格式符:以字符形式输出一个字符。printf(“%c”,’a’)6、s格式符:以字符串格式输出字符串.%s、%ms、%-ms、%-m.ns、%m.ns7、f格式符:按实数格式输出.%f、%-m.nf、%m.nf8、e格式符:以指数形式输出实数%e、%-m.ne、%m.ne例:4.4main(){charc='a';inti=97;printf("%c,%d\n",c,c);printf("%c,%d\n",i,i);}输出:a,97a,97例:4.5main(){printf("%3s,%7.2s,%.4s,%-5.3s\n","CHINA","CHINA","CHINA","CHINA");}输出:CHINA,□□□□□CH,CHIN,CHI□□例:4.6main(){floatf=12.34;printf("%f,%10f,%10.2f,%.2f,%-10.2f\n",f,f,f,f,f);}§4.5.2数据输入[例4.9]#include“stdio.h”/*只有printf和scanf函数可以不要头文件*/main(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf("%d,%d,%d\n",a,b,c);}运行时按如下方式输入三个值:3□4□5↙(输入a,b,c的值)输出:3,4,5(printf输出的a,b,c的值)三、使用scanf()函数的注意事项3、在用"%c"输入时,空格和“转义字符”均作为有效字符。例、scanf("%c%c%c",&c1,&c2,&c3);输入:a□b□c↙结果:a→c1,□→c2,b→c3(其余被丢弃)4、输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。①遇空格、“回车”、“跳格”键。②遇宽度结束。③遇非法输入。如:scanf(“%d%c%f”,&a,&b,&c);若输入:123a123o.26算法简介算法:问题求解的方法与步骤.算法的表示:3)伪代码(1)(用英语描述)begin(算法开始)inputa,b,cs(a+b+c)/2areas(s-a)(s-b)(s-c)outputsend4)计算机语言§4.6程序举例#include"math.h"main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c);prin