




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,C语言 数据输入输出、赋值、 顺序结构程序设计,徐艳艳 ,2,本次课程所讲内容,数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例,3,本次课程所讲内容,数据的输入输出 赋值表达式和赋值语句 顺序程序设计举例,数据输入输出库函数,C语言本身不提供输入输出语句,输入输出操作需要调用函数库中的标准输入输出函数 格式输入输出函数:scanf, printf 字符输入输出函数:getchar, putchar 调用标准输入输出函数时,应该在程序的开头引用“头文件” #include ,5,为什么使用库函数?,编辑,编译,链接,运行,.c,.obj,.exe,库函数中的函数已被编译成目标文件(.obj),到链接阶段再参与调试,6,格式输出函数,7,格式输出函数 printf 的一般形式 printf(“格式控制“,输出列表) printf(“area=%f,circle=%f“,area,circle) 格式控制 格式说明:由“%”和格式字符组成,将数据按照指定的格式输出 普通字符:按照原样输出 输出列表 输出列表中的内容按顺序代替“格式控制”中的“格式字符”,8,#include void main() int a=1,b; b=a+; printf(“a=%d,b=%dn“,a,b); printf(“The sum of a+b=%dn“,a+b); printf(“The step is %dn“,5); ,c4_1.c,输出列表中的内容可以是常量、变量或表达式,程序运行结果: a=2,b=1 The sum of a+b=3 The step is 5,9,printf格式字符,10,c4_2.c,#include void main() int a=-1,b=-1; printf(“a=%d,b=%un“,a,b); 程序运行结果为: a=-1, b=4294967295,%d,%u举例,11,c4_3.c,#include void main() int a=12,b=-1; printf(“a8=%o,b16=%xn“,a,b); printf(“a10=%d,b10=%dn“,a,b); 程序运行结果: a8=14, b16=f f f f f f f f a10=12, b10=-1,%o,%x举例,变为%X会怎么样?,12,c4_4.c,#include void main() char c=a; int i=97; printf(“%c,%dn“,c,c); printf(“%c,%dn“,i,i); printf(“%sn“,“CHINA“); ,程序运行结果: a, 97 a, 97 CHINA,%c,%s举例,13,c4_5.c,#include void main() float x,y; x=(float)111111.111; y=(float)222222.222; printf(“%fn“,x+y); ,程序运行结果: 333333.328125,7位有效数字,无意义,整数部分全部输出,并输出6位小数,有效位数为7位,%f格式输出float型变量举例,14,c4_6.c,#include void main() double x,y; x=11111111.11111111; y=22222222.22222222; printf(“%fn“,x+y); ,程序运行结果: 33333333.333333,有效位数为1516位,%f只能输出6位小数,%f格式输出double型变量举例,15,c4_7.c,#include void main() double i; i=123.45672; printf(“%e“,i); ,程序运行结果: 1.234567e+002,小数部分输出7位,加上小数点共8列,指数部分占5列,变为%E会怎么样?,%e举例,16,printf的附加格式说明字符,17,c4_8.c,#include void main() int a=123,b; char c1=u; b=a*a; printf(“%4d,%4dn“,a,b); printf(“%4cn“,c1); ,程序运行结果: 123,15129 u,%md, %mc举例,变为%-4d会怎么样?,字符串的附加格式输出,%ms:输出的字符串占m列,若字符串长大于m,将字符串全部输出;否则,左端补空格 %-ms:若字符串长小于m,字符串向左靠,右端补空格 %m.ns:输出占m列,但只取字符串中左端的n个字符,并且输出在m列的右侧,左端补空格 %-m.ns:m, n含义同上,n个字符输出在m列的左侧,右端补空格,19,c4_9.c,#include void main() printf(“%-3s,%3sn“,“CHINA“,“CHINA“); printf(“%-6s,%6sn“,“CHINA“,“CHINA“); printf(“%-5.3s,%0.4s,%7.2sn“,“CHINA“, “CHINA“, “CHINA“); ,CHINA,CHINA CHINA , CHINA CHI ,CHIN, CH,程序运行结果,%m.ns,%-m.ns举例,20,c4_10.c,#include void main() float f; f=(float)123.456; printf(“%f%10f%10.2f%.2f%-10.2fn“,f,f,f,f,f); printf(“%-10.2f,%10.2fn“,f,f); ,程序运行结果: 123.456001123.456001 123.46123.46123.46 123.46 , 123.46,%m.nf,%-m.nf举例,21,c4_11.c,#include void main() float f; f=(float)123.456; printf(“%e,%10e,%10.2e,%.2e,%-10.2e“,f,f,f,f,f); printf(“%-10.2e,%10.2en“,f,f); ,%m.ne,%-m.ne举例,22,%hu举例,#include void main() short a=-1,b=-1; printf(“a=%d,b=%hun“,a,b); 程序运行结果为: a=-1, b=65535,23,格式输入函数,24,格式输入函数 scanf 的一般形式 scanf(“格式控制”,地址列表) scanf(“r=%f“,&r) scanf(“u=%lf“,&r) 格式控制 格式说明:由“%”和格式字符组成,将数据按照指定的格式输入 普通字符:按照原样输入 地址列表 由若干个地址组成的列表,25,scanf函数举例c4_12.c,#include void main() int a,b,c; scanf(“%d%d%d“, ,错误做法: 输入345(数字之间没有空格) 输入3,4,5,26,scanf函数举例c4_13.c,#include #define PI 3.1415926 void main() float r,area; scanf(“The radius is %f“, ,应该输入以下内容: The radius is 3.6,运行结果: area=40.715037,27,scanf函数举例c4_14.c,#include void main() char c1,c2,c3; scanf(“%c%c%c“, ,如果想给c1,c2,c3分别赋值a, b, c,应该输入以下内容:abc(字符之间没有空格) abc之间有空格或者其他符号会怎么样?,28,scanf函数举例c4_15.c,#include void main() int a; char b; float c; scanf(“%d%c%f“, ,输入:1234a123o.26 输出:a=1234,b=a,c=123.000000,29,scanf格式字符,30,scanf的附加格式说明字符,31,字符输入/输出函数,字符输入函数:getchar() 字符输出函数:putchar(),32,c4_16.c,#include void main() char c1,c2; c1=getchar(); c2=getchar(); putchar(c1); putchar(n); putchar(c2); putchar(n); ,输入:ab 输出:a b,33,赋值运算符和赋值,34,赋值运算符,赋值运算符“=” 复合的赋值运算符 a+=3a=a+3 a-=3 a=a-3 x*=y+8 x=x*(y+8) x%=3 x=x%3,35,变量赋初值,int a=3; int a,b,c=5 int a=5,b=5,c=5;,#include void main() int a=1,b; b=a+1; char c1= u; printf(“%d,%c“,b,c1); ,错误,36,顺序结构程序设计,37,顺序结构,所有语句按自上而下的顺序执行 不发生流程的跳转,A,B,a,b,38,顺序程序结构设计,#include void main() int a,b,sum; a=123; b=456; sum=a+b; printf(“sum is %dn“,sum); ,39,下面的程序是顺序结构吗?,int max(int x,int y) int z; if(xy)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政务林业管理系统创新创业项目商业计划书
- 家禽智能化管理平台创新创业项目商业计划书
- 橡胶制品模具设计创新创业项目商业计划书
- 矿用燃油车司机上岗考核试卷及答案
- 润滑脂装置操作工三级安全教育(班组级)考核试卷及答案
- 堆取料机司机质量追溯知识考核试卷及答案
- 影视行业2025年工业化制作流程质量控制与影视行业发展趋势报告
- 氯丙烯装置操作工内部技能考核试卷及答案
- 宝玉石鉴别工基础考核试卷及答案
- 新能源行业2025绿色信贷政策下企业研发战略布局分析报告
- 山东教育出版社小学五年级上册美术教案
- 基于3D视觉引导的工业机器人轮胎装配线设计
- 宠物托养创新创业路演
- 机关健康知识讲座
- 2025年有限空间作业安全知识问答试题集
- 国家教育考试保密安全培训
- 电器特种作业培训课件
- 利用AI技术提升初中语文写作教学效果的实践课题申报书
- 2025年教育督导责任督学培训心得体会与收获
- 2025新高考数学核心母题400道(教师版)
- 《FABE销售法则》课件
评论
0/150
提交评论