您现在的位置:小学生自学网>> 信息>> python辅导

C语言的读入与输出

作者: 来源: 发布时间:2021年03月28日 点击数:
 

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;

    }