版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第四章,最简单的c程序设计,本章要点,格式输入/输出函数的使用方法。,主要内容,4.1 C语句概述 4.2 赋值语句 4.3 数据输入输出的概念及在c语言中的实现 4.4 字符数据的输入输出 4.5 格式输入与输出 4.6 顺序结构程序设计举例,4.1 C语句概述,一个c程序可以有若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 C语句分为,(一)控制语句 完成一定的控制功能 1 if() else 条件语句 6 break 间断语句 2 for() 循环语句 7 switch() 开关语句
2、3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句 5 continue 继续语句,(四)空语句 只有一个分号的语句 (什么也不做,是最简单的C语句) 用来做流程的转向点 用来作为循环语句中的循环体,;,4.2 赋值语句,赋值语句是由赋值表达式加上一个分号构成 例:a=100 赋值表达式 a=100; 赋值语句 赋值表达式可以包含于条件表达式中;但是条件中不能含有赋值语句。 例:if(a=b) t=a; 错误 if(a=b)0) t=a; 正确 if(a=b;)0) t=a; 错误,4.3 数据输入输出的概念及在C语言中的实现,(
3、一)所谓输入输出是以计算机主机为主体而言的 输出:从内存向外部输出设备(显示器,打印机)传送数据 输入:从输入设备(键盘,鼠标,扫描仪)向内存传送数据. 输入输出的作用:对于一个完整的程序 一般都有输入,这样每次运行中就有不同的处理对象 必须要有输出,这样才能知道运行的情况和结果。,(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 例如: 字符输入函数: getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts,(三).在使用系统库函数时,要用预编译命令“#incl
4、ude”将有关的“头文件”包括到用户源文件中. 例如:在调用标准输入输出库函数时,文件开头应该有: #include “stdio.h” 或: #include ,头文件,4.4 字符数据的输入输出,(一)字符输出函数 一般形式:putchar(c) 函数作用:在显示器屏幕上输出一个字符c。,c为字符常量、变量或表达式,例4.1 输出单个字符。#includevoid main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);,运行结果:BOY,putchar(a);putchar(n);putchar(b
5、);putchar(n);putchar(c);putchar(n);,运行结果:B O Y,(二)字符输入函数 一般形式:getchar() 函数作用:从键盘输入一个字符。 函数值:从输入设备得到的字符。,例4.2 输入单个字符。#includevoid main() char c; c=getchar(); putchar(c); putchar(n);,连续使用getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必须连续输入两个字符,中间不能有其他字符,程序还经常这样输入一批字符:
6、 While(ch=getchar()!=n),4.5 格式输入与输出,(一)格式输出函数 函数作用:按指定格式向显示器输出数据。 一般格式:printf(格式控制,输出表) 输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明 :%修饰符格式字符 ,用于指定输出格式 普通字符或转义序列:原样输出,格式控制: 用双引号括起的字符串,用于指定输出数据的类型、格式、个数 包括:普通字符和格式说明符,照原样输出,printf (c=%d+%d=%dn, a, b, a+b );,格式说明符:指定输出3个十进制整型数,分别为变量 a、b、ab的值,int a=567
7、;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+02,567.789000,567.
8、789,%,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 main() unsigned int u=65535; printf(”u=%dn,u); 输出结果:u=-1,例 int a=3,b=4; printf(“%d %dn”,a,b); printf(“a=%d , b=%dn”,a,b); 输出结果: 3 4 a=3, b=4,附加格式说明符(修饰符),例 int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(
9、“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a,例 char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果:Hello,world! Hello,world! Hello Hello Hel,例 m.n,例 int a=1234; float f=123.456; char c=“Hello,world!”;
10、printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);,运行结果:1234,1234 123.46,123.5 Hello,Hel,例 -,例 long a=65536; printf(“%d,%8ldn”,a, a);,例 l,/0, 65536,(二).格式输入函数 函数作用:按照变量在内存的地址将从键盘读入数据存进去。 一般格式:scanf(格式控制,地址表列),同printf函数,是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址,常用取地址运算符 scanf(%f,%f,%f, ,例4.10 输入三角形三边长,求面积,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,例4.11 从键盘输入大写字母,用小写字母输出,#include stdio.h main() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古锡林郭勒盟单招职业倾向性考试题库含答案详解(满分必刷)
- 2026年信阳学院单招职业技能考试题库附答案详解(模拟题)
- 2026年南阳农业职业学院单招职业适应性测试题库及答案详解(网校专用)
- 2026年六盘水职业技术学院单招职业倾向性考试题库及答案详解(夺冠系列)
- 公司会计实习报告
- 2026年浙江省宁波市咸祥中学高中毕业班5月质量检查(Ⅰ)语文试题含解析
- 2026年重庆市合川瑞山中学高三物理试题期初模拟卷(1)含解析
- 福建省泉州五中、莆田一中、漳州一中2026届高考数学试题考前最后一卷预测卷(三)含解析
- 2026届随州市重点中学高三高考线上模拟测试语文试题含解析
- 企业战略管理方法与实践手册
- 2025年江苏卫生健康职业学院单招职业适应性测试题库附答案
- 文化传媒公司费用报销审批流程
- 亚朵酒店卫生管理制度
- 专题一·中国古代政治制度的演变(山东专版)-东北三省2026届高考二轮复习 历史讲义
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 2025膝关节周围截骨术治疗膝关节骨关节炎指南建议(全文)
- 危重病人生命体征监测技巧
- 手机抵押协议书模板
- 2025 年大学运动人体科学(体能训练)上学期期末测试卷
- 中药湿热敷教学课件
- 2025年杭州余杭区招聘公办幼儿园劳动合同制职工考试笔试试题(含答案)
评论
0/150
提交评论