博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言编程0基础学习历程(3)—— 输入输出
阅读量:3951 次
发布时间:2019-05-24

本文共 2078 字,大约阅读时间需要 6 分钟。

C语言编程0基础学习历程(3)—— 输入输出

目录:

变量被赋值之后,又该如何将其显示在屏幕上呢?这就需要用到我们的输出语句了。

一、输出语句

C语言中使用printf()函数(标准输出函数)来实现输出。其作用为输出一个字符串,或按照指定格式和类型输出变量。

示例:

#include 
int main(){
int a=1; printf("%d\n",a); printf("Hello!\n"); return 0;}

在上例中我们看到了诸如 “%d” “\n” 之类的字符,那么他们的作用是什么呢?

(1)格式转换说明

附:表1

符号 用法
%d 输出带符号的十进制整数(正数符号忽略)
%u 输出无符号的十进制整数
%o 输出无符号八进制整数(不带前导符0)
%x 输出无符号十六进制整数(小写,且不带前导符0x)
%X 输出无符号十六进制整数(大写,且不带前导符0x)
%c 输出一个字符
%s 输出一个字符串
%f 以十进制小数输出(隐含输出小数点后6位)
%e 以指数形式输出实数(小数点前有且仅有一位非0数字)
%E 以指数形式输出实数
%g 自动选择f或g格式中宽度较小的一种且不输出无意义的0
%% 输出 ‘%‘

(2)转义字符

附:表2

字符 含义
\n 换行
\r 将光标停至行首但不换行
\0 空字符,用于字符串末尾表结束
\t 水平制表
\v 垂直制表
\b 退格
\f 走页换纸
\a 提示音
\" 打印一个双引号
\’ 打印一个单引号
\ 打印一个反斜线
\? 打印一个问号
\ddd 1到3位8进制ASCII码所代表的字符
\xhh 1到2位16进制ASCII码所代表的字符

(3)格式修饰符

附:表3

格式修饰符 用法
l 在诸如d,o,x,u之类格式符之前添加,输出long型数据
l 在诸如f,e,g之类格式符之前添加,输出long double型数据
h 在诸如d,o,x之类格式符之前添加,输出short型数据
m 若为正,当数据宽度小于m时,右对齐;大于m时全部输出;若m前有前导符0,则在左侧补充0直到到达m宽度;
若为负,则左对齐。
(注:m为整数)
.n 对于浮点数,指定输出小数点后几位;
对于字符串指定从左侧开始输出的字符数。
(注:n为非负整数)

例:

#include 
int main(){
int a=100000; printf("%10d",a); return 0;}

运行结果:

格式控制后的输出结果
(4)printf 函数输出格式

printf (“格式控制字符串”);

printf(“格式控制字符串”,输出值参数表);

(5)其他输出函数

putchar():把一个字符输出到屏幕当前光标的位置。

二、输入函数

C语言的输入主要使用scanf()函数(标准输入函数)来实现。其作用为从输入缓存区中读入一个字符串。

示例:

#include 
int main(){
int a; scanf("%d",&a); printf("%d",a); return 0;}

运行结果:

输入函数的运行结果
其中第一行为输入,第二行为输出。
(1)输入结束标志:

  • 遇到空格符、回车、制表符时;
  • 达到输入域宽;
  • 遇到非法字符输入;

输入必然有一个输入的结束标志,否则电脑不知道何时才停止对数据的读入。因此规定第一条的三种情况为输入结束标志。

如同输出可以指定输出长度,输入也可以指定输入长度,使用方法同输出函数。不同的是当数据超过指定宽度时,输入函数结束本次输入,而输出函数则将数据全部输出。

输入函数中包含格式修饰符,因此输入数据类型必须与函数所提供的格式保持一致,否则可能引发错误,(读者可以自己动手试一试)当遇到不同类型的输入时可以结束此次输出,如要求输入一个整数类型,而输入为“1,”,当遇到“,”时,程序认为结束此次输入。可通过检查输入函数返回值来判断是否成功读入数据,若返回指定数据则为成功,若返回EOF值(stdio.h中为-1)则表示失败。

例1:

#include 
int main(){
int a; scanf("%3d",&a); printf("%d",a); return 0;}

运行结果:

在这里插入图片描述
例2:

#include 
int main(){
int a; scanf("%d",&a); printf("%d",a); return 0;}

运行结果:

在这里插入图片描述
(2)注意事项:

  • 在使用“%c”格式读入字符时,空格字符和转义字符(包括回车)都会被当做有效字符输入。
  • 输入格式中的变量前需加上取址符“&”。输入格式字符串中不能包含诸如‘\n’类的转义字符。
  • 实型数据无法规定输入精度。

(3)scanf函数输入格式

scanf(“格式控制符”,参数地址表);

转载地址:http://tjuzi.baihongyu.com/

你可能感兴趣的文章
一文读懂背包问题
查看>>
一位像素艺术家用39张动图,将大自然的唯美尽收眼底…
查看>>
2017论文回顾 | Yann LeCun:中英日韩语文本分类通用编码机制(附论文下载)
查看>>
【干货】人人都能看懂的LSTM
查看>>
教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
查看>>
5个酷毙的Python工具
查看>>
数据显示:中国人日均睡眠6.5小时,七成睡眠质量不佳
查看>>
微信“跳一跳”高分攻略
查看>>
推荐 :机器学习 Python 库 Top 20
查看>>
阿里开源了14个核心技术,你了解哪些?
查看>>
史上最全人工智能和机器学习会议大盘点
查看>>
独家 | 大数据下的自杀风险感知与疏导(附视频&PPT下载)
查看>>
鉴别一个人是否 js 入门的标准竟然是?!
查看>>
2017年度盘点:15个最流行的GitHub机器学习项目
查看>>
Python 写各大聊天系统的屏蔽脏话功能原理
查看>>
全世界的AI明星公司都在这!CB人工智能100深度拆解
查看>>
为你分享73篇论文解决深度强化学习的18个关键问题
查看>>
28 款 GitHub 最流行的开源机器学习项目(附地址)
查看>>
从零开始教你训练神经网络(附公式&学习资源)
查看>>
计算机视觉这一年:这是最全的一份CV技术报告
查看>>