C语言的读入与输出
scanf printf 先要用一个头文件 #include<cstdio>
读入一个整数到a变量的写法是 scanf(“%d”,&a) %d是int类型专属的占位符 &是取地址符号
读入二个整数到a b变量的写法是scanf(“%d%d”,&a,&b)
读入三个整数到a b c变量的写法是scanf(“%d%d%d”,&a,&b,&c)
输出
Printf(“%d %d”,a,b) 输出二个变量,就在前面写二个占位符
读入要加取地址符号& , 输出不需要加
Printf(“%d %d\n”,a,b) \n的作用就是换行
占位符
Int 占位符是 %d
Long long 占位符是 %lld 读入scanf(“%lld”,&a) 输出Printf(“%lld”,a)
Windows32位系统中,不能使用读入scanf(“%lld”,&a) 只能使用读入scanf(“%I64d”,&a)
Double 占位符是 %lf
读入实数scanf(“%lf”,&c)
输出实数 printf(“%lf”,c) 保留6位小数 printf(“%.6lf”,c)
百分号前可以想输出的任意内容printf(“aaa%.6lf”,c)
Char 占位符是 %c 一般用不上
Char s[100] 占位符是 %s 读入数组scanf(“%s”,a) 注意读入字符串变量前面不要加取地址符号&
先定义字符数组char a[100]
scanf(“%s”,a) 如果输入字符串abcd的话,a存在a[0]里
如果你想让a存入a[1]里,读入时这样写scanf(“%s”,a+1)
1 printf输出float和double都可以用%f,double还可以用%lf。
2 scanf输入float用%f,double输入用%lf,不能混用。
所有的数据都开成全局变量,放到int main() 外面去
一、 Scanf 和 printf 运行速度明显比cin和cout快
二、 能更好帮助你理解代码在做什么
三、 功能更强大
未知个数的整数读入
int a[10000];
int x,k=0;
while(cin>>x)
{
k++;
a[k]=x;
}
上一篇:信息学经典例题——谁考了第k名
下一篇:常用的域名后缀有哪些
五年级上册解方程练… | 255683 |
九连环图解解法 | 227181 |
wifi万能钥匙破解的… | 178017 |
纸飞机Skyking(空… | 171179 |
小学语文知识大全(… | 152201 |
各种鱼钩鱼线绑法与… | 117400 |
课题研究的方法有哪些 | 113517 |
人教版pep小学英语… | 104931 |
小学语文知识大全(… | 96954 |
人教版pep小学英语… | 96651 |
小学数学五年级上册… | 93667 |
人教版pep小学英语… | 82780 |
小学语文知识大全(… | 80563 |
笔记本电脑如何关闭… | 79938 |
小学生六一搞笑小品… | 78999 |
不打结的红领巾系法… | 78240 |