付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
输入和输出回顾赋值运算符算术算运符比较运算符逻辑运算符位运算符强制类型转换运算符的优先级目标理解带格式的输入/输出函数-scanf()和printf()使用字符输入/输出函数
-getchar()和putchar()标准输入/输出C语言中的标准库提供了输入和输出函数 输入/输出函数用来处理数据的输入/输出标准输入通常是指键盘标准输出通常是指显示器(也称控制台)可以用文件代替标准输入和输出设备头文件<stdio.h>
#include<stdio.h>
这是一个预处理命令
stdio.h
是一个文件,称为头文件包括对应于
C语言程序中使用的输入/输出函数的宏所设计的printf()、scanf()、putchar()、getchar()
等函数需要使用头文件中的这些宏才能正确执行带格式的输入/输出
printf()
–
用于带格式的输出
scanf()
–
用于带格式的输入能以用户控制下的各种预指定格式读入和输出数据格式说明符指定了变量值输入和输出的格式printf()-1用于在标准输出设备控制台上显示数据语法格式:
printf("controlstring",argumentlist);控制字符串参数列表要输出值的表达式。格式符与参数列表需要在数量、类型和顺序上匹配
需要由“”括起来。由文本字符和空格、格式符和非打印字符组成;printf()-2控制字符串由三类项目中的一项或多项组成:文本字符:由可打印字符组成格式命令:以%符号开始,随后紧跟与数据项相应的格式代码非打印字符:包括制表符、空格和换行非打印字符%%打印1个%格式符格式printf()scanf()单字符%c
%c
字符串%s%s
带符号的十进制整数%d%d
浮点数(十进制记数法)%f%f或%e双精度浮点数(十进制记数法)%lf%lf浮点数(指数计数法)%e%f或%e浮点数(%f或%e中较短的一个)%g不带符号的十进制整数%u%u不带符号的十六进制整数(使用“ABCDEF”)%x
%x不带符号的八进制整数%o%o上表中,c、d、f、lf、e、g、u、s、o和x
都是类型说明符格式符-2格式代码输出约定%d整数的数字位数%f数字的整数部分如实输出。小数部分保留6位。如果小数部分不是6位,末尾填零;否则,四舍五入取到6位%e小数点左侧保留一位数字,右侧保留6位数字(与上面的%f相同)上表总结了各种代码的输出约定printf()
示例显示整数、浮点数和字符串的程序#include<stdio.h>voidmain(){ inta=10; floatb=24.67892345; charch='A';
printf("Integerdata=%d\n",a);
printf("FloatData=%f\n",b);
printf("Character=%c\n",ch);
printf("Thisprintsthestring\n");
printf("%s","Thisalsoprintsastring\n");}带修饰符的格式符-1%d(%-nd)输出十进制整数(n表示输出整数所占宽度)%f(%-m.nf)输出浮点数(数据宽度m位,小数n位)%s(%-m.ns)输出字符串(最少宽度为m,字符最多宽度n位)“-”修饰符数据项在范围内向左对齐。没加“-”表示右对齐。带修饰符的格式符-2
“0”修饰符
字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符 例如:
floata=2.5; printf(“%10.2f”,a);//输出2.50 printf(“%010.2f”,a);//输出00000002.50
“l”
修饰符
可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为%ld,%lf带修饰符的格式符-3
“h”
修饰符此修饰符用于显示短整数。相应的格式代码为%hdscanf()用于接受数据的通用格式scanf("controlstring",argumentlist);控制字符串参数列表printf()中的使用的格式及其语法同样适用于scanf(),但有个别的不同:没有%g
选项格式代码%f
和%e
在效果上是一样的没有“-”的左对齐格式没有.后的修饰符例如:inta;floatb;charc;scanf(“%d%f%c”,&a,&b,&c);printf()
和
scanf()
参数列表之间的区别
printf()
使用变量名、常量、符号常量和表达式
scanf()使用变量指针使用scanf()时,对于参数列表应遵循以下规则:如果希望读取基本数据类型变量的值,应在变量名的前面加上符号&当读取指针变量指向的值时,在变量名前不能使用&例如:inta;floatb;scanf(“%d%f”,&a,&b);printf(“a=%d,b=%f\n”,a,b);int*ptr,a;ptr=&a;scanf(“%d”,ptr);printf(“%d”,*ptr);
控制台输入/输出控制台输入/输出函数将其操作指向系统的标准输入和输出
C中最简单的控制台输入/输出是:
getchar()
–
从键盘读取一个(且仅一个)字符
putchar()
–
在屏幕上输出一个字符
puts()——输出一个字符串
gets()——从键盘获得一个字符串
练习2:从键盘接收三个人的分数,计算总和及平均值(保留两位小数),并输出。puts()输出字符串一般格式:puts(str);//str表示一个字符串例如:输出一个字符串#include<stdio.h>voidmain(){chara[]="china"; char*p=a;
puts(p); puts("china");}输出结果是:chinachinagets()从键盘输入字符串一般格式:gets(str)接收一个字符串送给str例如:从键盘接收一个字符串并输出#include<stdio.h>voidmain(){charstr[10];gets(str);puts(str);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026生物燃料行业技术创新需求供给分析及投资评估政策布局研究报告
- 2026中国智能家居行业发展趋势调研市场分析投资评估规划报告
- 桩基施工作业安全教育培训
- 2026汽车制造行业市场研究分析及未来规划投资研究方向报告
- 影响安全教育心理因素及对策培训
- 物质的危险有害因素辨识培训
- 2026中国物流服务质量评价体系与满意度调研报告
- 2026中国智慧水务传感器行业管网改造需求与市场空间
- 2026人工智能金融科技产业市场发展及商业模式创新研究启示
- 项目安全管理核心要点培训
- 新疆明珠纺织高端混纺纱线生产项目水土保持报告表
- 2026年跆拳道裁判员等级考试真题
- 2026年天津市高考英语首考试卷试题完整版(含答案详解+听力MP3)
- 刑事控告书模板
- 2026内蒙古恒正实业集团招聘65名工作人员备考题库含答案
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考地理(含答案)
- 2025-2026学年人教版九年级上册数学期末测试卷(含答案)
- 兵检职业适应测试题及答案
- 2025年游戏代练兼职合同模板
- 2025年中级咖啡师资格考试试题与答案
- 外包单位安全管理制度
评论
0/150
提交评论