C语言数据输入与输出
1.输入与输出举例
例一:求a+bx+c=0方程的根。a,b,c由键盘输入,设
-4ac>0
编写程序:
结果输出:
注:1.输入输出是以计算机主机为主体而言的.
2.C语言本身不提供输入输出语句。
3.要在程序文件的开头用预处理指令#include把有关文件放在本程序中
1.2用printf函数输出数据
1.printf函数一般格式:printf(格式控制,输出列表)
例:printf(“%d,%c\n",c)
其中括号内包括两部分:(1)格式控制:格式声明:由“%"和格式字符组成,如%d,%f
普通字符:需要在输出时原样输出的字符。
(2)输出列表:是程序需要输出的一些数据,可以是常量,变量或表达式。
2.格式字符。
(1)d格式符。用来输出一个有符号的十进制整数
如:printf("%5d\n%5d\n”,11,-23)
输出结果为:
11
-23
(2)c格式符。用来输出一个字符
得出结果:
(3)s格式符。用来输出一个字符串。
例:
输出结果:
(4)f格式符。用来输出实数(单,双精度,长双精度),以小数形式输出
1).基本型
例:
输出结果:
2).指定数据宽度和小数位数,用%m.nf
例:
printf("%20.15f\n",a/3)
输出结果:
a=0.3333333333
3.)输出的数据向左对齐,用%-m.nf
例:
输出结果:
5.e格式符:用格式声明%指定以指数形式输出实数。
输出结果:
3.printf函数中调用的格式字符
格式字符 | 说明 |
d, i | 以带符号的十进制形式输出整数(正数不输出符号) |
o |
以八进制无符号形式输出整数(不输出前导符0) |
x,X | 以十六进制无符号形式输出整数(不输出前导符0x),用x则输入十六进制的a~f时以小写形式输出,用X时,则以大写字母输出 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单,双精度,隐含输出6位小数 |
e,E | 以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示 |
g,G | 选用%f或%e格式输出宽度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示 |
4.printf函数中用到的格式附加字符
字符 | 说明 |
1 | 长整型整数,可加在格式符d,o,x,u上 |
m(代表一个正整数) | 数据最小宽度 |
n(代表一个正整数) | 对实数,表示输出n位小数,对字符串,表示截取的字符个数 |
—— | 输出的数字或字符在域内向左靠 |
1.3用scanf函数输入数据
1.scanf函数一般形式:
scanf(格式控制,地址列表)
2.scanf函数中用到的格式字符
格式字符 | 说明 |
d,i | 输入有符号十进制整数 |
u | 输入无符号十进制整数 |
o | 输入无符号的八进制整数 |
x,X | 输入无符号十六进制整数 |
c | 输入单个字符 |
s | 输入字符串,将字符串送到一个字符组中,在输入时以非空白字符开始,以第一个空白字符结束 |
f | 输入实数,可以用小数形式或指数形式输入 |
e,E,g,G | 与f作用相同,e与f,g可以相互替换 |
3scanf函数中、用到的格式附加字符。
字符 | 说明 |
h | 输入短整型数据(可用到%hd,%ho,%hx) |
1 | 输入长整型数据(可用到%1d,%1o,%1x.%1u)以及double型数据(%1f,%1e) |
域宽 | 指定输入数据所占的宽度(列数),域宽应为正整数 |
* | 本输入项在读入后不赋给相应的变量 |
注:(1)scanf函数中的格式控制后面应当是变量地址,而不是变量名。
(2)如果格式控制字符串中除了格式声明还有其他字符,则在输入数据时在对应的位置上应输入与这个字符相同的字符。
(3)在“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入
例:scanf("%c%c%c",&c1,&c2,&c3)
1.4用putchar函数输出一个字符
例1:
输出结果:
C语言数据输入与输出相关推荐
- c语言数据输入方式scanf,【C语言】-数据输入-scanf( )和getchar( )
格式化输入函数scanf( ) scanf( )功能: 按照指定的格式读入键盘上输入的若干个任意类型的数据,存入到argument参数所指向的内存单元,函数返回值为读入并赋给argument的数据个数 ...
- matlab输出c语言,MATLAB数据输入和输出 C语言转换
数据输入和输出 一.概述 MATLAB可读和写的文件格式: 文件格式文件内容扩展名读.写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save 文本Text 任意textsca ...
- C语言switch输入月份输出季节,输入年月,输出月份有几天(分别用了if——else和switch)...
首先是switch做的 class Program { static void Main(string[] args) {/* 题目要求:请用户输入年份,输入月份,输出该月的天数. 思路:一年中月份的 ...
- c语言编程输出字符串,C语言如何输入和输出字符串
C语言如何输入和输出字符串 发布时间:2020-11-16 17:22:03 来源:亿速云 阅读:165 作者:小新 这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考 ...
- C语言标准化输入、输出字符
C语言标准化输入.输出字符 一.scanf用到的格式字符: 1.%d:以十进制整数形式输入. 2.%i:以八进制.十进制.十六进制整数形式输入. 3.%u:输入以十进制无符号整型的数. 4.%o:输入 ...
- 中南林业科技大学Java实验报告二:基本数据类型的使用和数据输入、输出
实验2:基本数据类型的使用和数据输入.输出 2.1实验目的 掌握标识符命名规则: 基本数据类型的声明: 基本数据类型的初始化: 掌握从键盘输入数据. 2.2实验内容 2.2.1 编写一个程序声明8种基 ...
- c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
本文主要介绍数据基本的输入与输出方法,内容包括: 1. 数据的输入 1.1 scan(), edit(), fix() 1.2 调用 R 包自带数据 1.3 调用本地数据 2. 数据的输出 1. 数据 ...
- 屏幕输出语句_2.2 数据输入与输出
戳蓝字"趣学C语言"关注我们哦!FOEREWORD引言 每当你满怀信心的准备尝试一件新事物时,冥冥之中,宇宙晦暗一处已经亮起一丝微弱的光芒,直径或许不过纳米级别,或是更小,却耀眼异 ...
- C语言-数据输入与输出函数
1.字符数据输入/输出 1.1字符数据输出 字符数据输出可以使用 putchar() 函数,向控制台输出一个字符.函数定义: int putchar(int ch); 使用putchar() 函数需要 ...
最新文章
- mysql $区别_mysql 与oracle区别
- Codeforces 621E Wet Shark and Block【dp + 矩阵快速幂】
- 店宝宝电脑版_用店宝宝是为了什么?客服全权负责开启属于您的个人店铺
- c#获取系统时间的方法
- 04737 c++ 自学考试2019版 第四章课后练习 	程序设计题 2
- QT每日一练day13:QFileDialog文件浏览框
- android动画制作方法,在Android中制作动画的推荐方法
- 侵入式框架和非侵入式框架的区别
- python内置函数( )可以返回列表长度_python内置函数总结
- 中国智能硬件调研报告
- html如何做动态桌面壁纸,wallpaper engine怎么自己做壁纸?动态壁纸制作方法
- 前端开发: 微信小程序 (文字,链接)生成二维码
- DataPipeline选择MQ模式的理由
- C++写的简易的控制台游戏
- 物料分类帐环境下:物料下一期间标准价的维护及批准发布时点
- 一款APP从设计稿到切图过程全方位揭秘 Mark
- android声音播放函数双声道合并,Android音频编辑之音频合成功能
- 华科计算机学院新生家长群是多少,关于开通2020级本科和研究生新生群及新生家长群的公告...
- 7. RabbitMQ 高级
- 英语口语练习系列-C13-聚会
热门文章
- Verilog学习笔记 (二)伪随机序列产生器
- 基于java的串口通讯(附带实例+说明文档+测试工具)
- 【SpringCloud复习巩固】微服务+Eureka+Ribbon
- linux shell 命令集,Linux shell fold 命令
- 【网络安全】php源代码保护——PHP加密方案分析解密还原
- OLED电视不仅存在烧屏问题,还面临着新技术的赶超
- junit中log4j日志不打印到控制台
- n918st能刷Android5吗?,获取中兴N918st (V5S 双4G)ROOT权限教程,新手必看
- 砝码称重【第十二届蓝桥杯】【省赛】【B组】
- Android 仿当乐游戏详情页面(二)