版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章最简单的C程序设计
-顺序程序设计1精选课件4.1C语句概述分五类:1、空语句;(考点)
空语句也可用作循环语句中的循环体,表示循环体什么也不做。这一点将在第6章详细讲解。2精选课件2、9种控制语句if()~else~条件语句for()~循环语句while()~循环语句do~while()循环语句continue结束本次循环语句break终止执行switch或循环语句switch多分支选择语句goto转向语句return从函数返回语句3精选课件3、函数调用语句max(a,b);4、表达式语句x>y;a=x+y;5、复合语句又称分程序{}例:main(){inta,b,c;…{z=x+y;t=z/100;printf(“%f”,t);}…}4精选课件4.2赋值语句赋值表达式后加分号,即为赋值语句。这一节不用管。a=3;5精选课件4.3数据输入输出的概念及在C语言中的实现1、C语言本身并不提供输入输出语句(即没有关键字的功能是用于I/O的),输入与输出是由C函数库中的函数来实现的。2、C语言提供了六个标准I/O函数:putcharputsprintfgetchargetsscanf6精选课件3、在使用以上六个库函数时,要用预编译命令#include<stdio.h>,将头文件包含到用户源程序文件中。4、由于printf与scanf函数使用频率很高,所以系统允许在使用这两个函数时不加#include<stdio.h>7精选课件4.4字符数据的输入输出4.4.1putchar函数格式:putchar(c);作用:向终端(显示器)输出一个字符。其中,c是字符常量与变量,或整型常量与变量。8精选课件#include<stdio.h>main(){chara=‘A’;intb=65;putchar(a);putchar(‘\n’);putchar(b);putchar(‘\12’);putchar(65);putchar(‘\xa’);putchar(‘A’);putchar(‘\n’);putchar(‘\101’);putchar(‘\n’);putchar(‘\x41’);putchar(‘\n’);}运行回忆表格9精选课件4.4.2getchar函数格式:getchar();(括号内无参数)作用:从终端(键盘)输入一个字符(只能接收一个字符)10精选课件例4.2输入单个字符#include<stdio.h>main(){charc;c=getchar();putchar(c);}main(){putchar(getchar());}运行11精选课件4.5格式输入与输出4.5.1printf函数(格式输出函数)格式:printf(格式控制,输出表列)作用:输出任何类型的多个数据括号内包括两部分:格式控制、输出表列12精选课件(1)格式控制①格式说明,由%和格式字符组成如:%f,%d②普通字符,即需要原样输出的如:printf(“a=%d,b=%f\n”,a,b);13精选课件(2)输出表列即需要输出的一些数据,可以是表达式如:printf(“%f,%d,%s\n”,a+b,c,“hello”);14精选课件2、格式字符在输出时,不同类型的数据严格按照不同的格式字符。15精选课件(1)d格式。用来输出十进制整数以输出整数12345为例①%d12345②%8d□□□12345③%3d12345④%-8d12345□□□⑤%+8d□□+1234516精选课件⑥%08d00012345⑦%-08d12345□□□⑧%+08d+0012345再以输出整数-12345为例①%8d□□-12345②%+8d□□-12345③%08d-0012345④%+08d-001234517精选课件%ld格式。用来输出十进制长整型。对于%d成立的格式,对于%ld也成立。18精选课件*****(2)o、x、u格式以八进制、十六进制和无符号数形式输出。提前处理:-2在内存中的二进制形式:原:1000000000000010反:1111111111111101补:111111111111111019精选课件四位分组:1111111111111110fffe三位分组:1111111111111110177776若看作无符号数,则为65534(65535为全1)。20精选课件无符号数65535在内存中的二进制形式:1111111111111111若将其看作有符号数,则其为补码,十进制-1。补:1111111111111111反:1111111111111110原:100000000000000111111111111111111111111111111111ffff17777721精选课件*****main(
){unsigneda=65535;intb=-2;printf("a=%d,%o,%x,%u\n",a,a,a,a);printf("b=%d,%o,%x,%u\n",b,b,b,b);}运行结果:a=-1,177777,ffff,65535
b=-2,177776,fffe,65534
22精选课件main(
){unsigneda=65535;printf("a=%o,%#o\n",a,a);printf(“a=%x,%#x\n",a,a);printf(“a=%X,%#X\n",a,a);}运行结果:a=177777,0177777
a=ffff,0xffffa=FFFF,0XFFFF
23精选课件(3)c格式main(){charc='a';inti=97;printf("%3c\n",c);printf("%-3c\n",i);}运行结果:□□aa□□24精选课件4、s格式用来输出字符串。以输出字符串“abcde”为例。①%sabcde②%8s□□□abcde③%-8sabcde□□□④%3sabcde⑤%6.2s□□□□ab⑥%-6.2sab□□□□⑦%.2sab25精选课件5、f格式用来输出实型数(float与double)。在默认情况下输出六位小数。以输出实型数123.458为例。①%f123.458000②%12f□□123.458000③%-12f123.458000□□④%8f123.45800026精选课件⑤%8.2f□□123.46四舍五入⑥%-8.2f123.46□□⑦%.2f123.4627精选课件在输出float与double时,注意有效位(7位、16位)main(){floatx=111111.111,y=222222.222;doublem=111111111111111.11111,n=222222222222222.22222;printf(“%f\n%f”,x+y,m+n);}结果为:333333.328125
333333333333333.31200028精选课件6、e格式以指数形式输出实数。系统默认输出六位小数。以输出实型数123.458为例。①%e1.234580e+002②%13.4e□□1.2346e+002四舍五入③%-13.4e1.2346e+002□□④%.4e1.2346e+002⑤%E1.234580E+00229精选课件7、g格式自动选f或e格式(选择输出时占宽度较小的一种)输出实型数,且不输出无意义的零。以输出实型数f=123.468为例。printf(“%f,%e,%g”,f,f,f);123.468000,1.234680e+002,123.46810列13列30精选课件8、用两个%可输出一个%。printf(“%f%%”,1.0/3);结果为0.333333%。31精选课件9、若输出项比格式字符多,则右侧多出的输出项将不予输出。若格式字符比输出项多,则多出的格式字符将会对应出一个随机数。3,53,5,2077inta=3,b=5,c=7;printf(“%d,%d”,a,b,c);printf(“%d,%d,%d”,a,b);32精选课件10、printf函数有返回值,为格式控制部分包含字符的个数。如,a=printf(“xyz”);则a的值为3b=printf(“xyz\n”);则b的值为4c=printf(“a=%d\n”,a);则c的值为433精选课件4.5.2scanf函数(格式输入函数)格式:scanf(格式控制,地址表列)作用:输入任何类型的多个数据格式控制同printf函数基本相同34精选课件1、输入表列应当是变量地址,而不是变量名。2、格式控制中的普通字符,应照原样输入如:scanf(“a=%d,b=%f”,&a,&b);输入时键入:a=5,b=3.33、双精度型数据用%lf,不能用%f。4、输入时不能规定精度,如以下写法是错误的scanf(“%7.2f”,&a);35精选课件5、输入形式(1)scanf("%d%d%d",&a,&b,&c);输入:345或345或3(按Tab键)4(按Tab键)5或空格、回车、Tab键的组合。(2)scanf("%3d%2d%3d",&a,&b,&c);运行时若输入:123456789,则a、b、c的值分别为123、45、678。36精选课件(3)scanf(“%3d%*2d%3d”,&a,&b);若输入123456789,则a的值为,b的值为。*表示跳过指定的列数。(4)scanf("%c%c%c",&a,&b,&c);若想使a、b、c的值为A、B、C,则运行时输入ABC,而不能输入ABC。因为这会使a、b、c的值为A、、B12367837精选课件(5)scanf("%3c%2c%3c",&a,&b,&c);运行时若输入:ABCDEFGHIJK,则a、b、c的值分别为(6)scanf("%d%c%f",&a,&b,&c);若想使a、b、c的值为12、A、3.4,则运行时输入12A3.4,而不能输入12A3.4。A、D、F。38精选课件例4.10输入三角形的三个边长,求三角形面积公式:area=s(s-a)(s-b)(s-c)其中:s=(a+b+c)/239精选课件#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("area=%7.2f\n",area);}40精选课件问题:
该程序并非一个完美的程序,因为有可能用户输入的三边值构不成三角形,例如1,2,3。不过这个问题将会在学习完第6章后解决。41精选课件练习:求ax2+bx+c=0的根。其中a、b、c由键盘输入。X=42精选课件#include<math.h>main(){floata,b,c,d,x1,x2;scanf("%f,%f,%f",&a,&b,&c);d=sqrt(b*b-4*a*c);x1=(-b+d)/(2*a);x2=(-b-d)/(2*a);printf(“x1=%f,x2=%f\n"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年通信设备采购与维护合同2篇
- 电梯安装工程2025年度技术咨询合同6篇
- 二零二五年度论坛活动策划服务合同模板6篇
- 二零二五版搬家服务及家居清洁维护合同3篇
- 二零二五年度废钢市场供应与环保处理服务合同3篇
- 二零二五版房屋买卖及邻里关系协调服务合同3篇
- 二零二五年度股东干股合作企业社会责任履行合同3篇
- 幼儿园2025年度食品供应合同2篇
- 二零二五版租赁房屋改造装修合同3篇
- 二零二五年酒店股权分割与资产重组咨询合同3篇
- 2023社会责任报告培训讲稿
- 2023核电厂常规岛及辅助配套设施建设施工技术规范 第8部分 保温及油漆
- 2025年蛇年春联带横批-蛇年对联大全新春对联集锦
- 表B. 0 .11工程款支付报审表
- 警务航空无人机考试题库及答案
- 空气自动站仪器运营维护项目操作说明以及简单故障处理
- 新生儿窒息复苏正压通气课件
- 法律顾问投标书
- 班主任培训简报4篇(一)
- 成都市数学八年级上册期末试卷含答案
- T-CHSA 020-2023 上颌骨缺损手术功能修复重建的专家共识
评论
0/150
提交评论