提示: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不会包含空白字符,意味着不能取多个词。
总结
这是对输入和输出的基本用法的小总结,希望能给看到的小伙伴带来点帮助