【printf和scanf的介绍】

提示:C语言本身是不提供输入和输出语句的,printf和scanf是库函数,要使用库函数必须包含头文件 <stdio.h>


一、printf的基本用法

printf是可以把想输出的东西打印到屏幕上, 想直接打印内容可以 printf(“hello world!!!”) ,一般的格式为printf(参数1,参数2,···,参数n)

1.直接打印内容

#include <stdio.h>
int main()
{
   printf("hello world!!!");
   return 0;
}

在这里插入图片描述

代码运行的结果为:hello world!!!光标只会停在最后一个字符的后面,如果还有要打印的内容则会从后面开始打印,想要打印在下一行就需要一个换行符"\n",来看效果

#include <stdio.h>
int main()
{
   printf("hello world!!!\n");
   return 0;
}cas

在这里插入图片描述


2.一般格式printf(参数1,参数2,···,参数n)

参数1:是 双引号括起来字符串 是格式控制字符串,将参数2~n按参数1的格式进行输出。所以参数1必须有

 printf("%d %d",a,b);

两个%d是占位符,把a和b的值放去里面,当然这里a,b可以是常量,变量,也可以是表达式


二、占位符

1.什么是占位符及使用?

占位符顾名思义就是这个位置可以被代替,起到一个占位置的作用,但代替的值要与占位符的类型保持一致。

int a = 10;
printf("%d",a);

因为a定义成整型,它的占位符就应该是%d

前面说了参数可以有很多个,所以占位符可以写多个

int a = 1;
float b = 2.0;
char ch = 'w';
printf("%d %f %c",a,b,c);

要根据类型来选择不同的占位符,printf的参数和占位符是一一对应的有n个占位符就有n+1个参数,因为参数1是必须要有的,从参数2开始与占位符一一对应

2.常用占位符的列表

占位符有好多种大家可以看看这张图,这张图列出的都是些常用的的占位符
在这里插入图片描述
这不用想着背下来,以后多用就记住了,一定要实践!!!


3.限定长度

3.1输出整数
printf("%5d\n“,123);

%5d规定了输出的长度最短是5位,这里明显不够,所以输出的结果为_ _123,两个下划线表示空格,在不够位数的情况下会补空格,保持右对齐,如果超过了最短限度,是多少就输出多少

3.2输出小数

对于小数,因为小数默认显示精度是小数点后6位

printf("12%f\n",123.45);

所以这会输出_ _123.450000;会在前面补两个空格

printf("%.2f\n",1.5);

.2f表示控制小数点后面的位数,所以这输出的结果是1.50,想保持小数点后3为则改成%.3f就行

三、scanf的基本用法

1.基本用法

scanf()函数是用于读取用户键盘的输入
用户输入数据之后,按下回车,就会将其转入变量里,如果有输入多个值时,可以按空格输入下一个值或者回车。
scanf的格式与printf格式基本一致,参数1都是格式字符串,这个必须要有的,后面也是一一对应。

int a = 0;
scanf("%d",&a);
printf("%d\n",a);

a输入多少就打印多少,不过要注意的是要想把值放进a里要在前面加一个取地址符&(指针变量除外),这是和printf不同的点

同样scanf也可以输入多个值

scanf("%d %f %c",&a,&b,&c);

在输入多个值时一定要注意每个变量的类型,占位符也要根据类型选择不同的占位符,scanf()在处理占位符时会⾃动过滤空⽩字符,包括空格、制表符、换⾏符等等,在输入值之间多敲了几个空格也不影响,还有比如要输三个值,输一个值按下回车也行,会等你输完值之后的回车开始执行

2.占位符

scanf()有点不一样的占位符就%s,在printf()中%s是将内容原样打印,但在scanf()中%s,它是从当前第⼀个非空白字符开始读起,直到遇到空白字符(即空格、换行符、制表符等)为止。
所以%s不会包含空白字符,意味着不能取多个词。


总结

这是对输入和输出的基本用法的小总结,希望能给看到的小伙伴带来点帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值