第一讲:基本输入输出函数
基本输入输出函数用法
输出:printf()
输入:scanf()
printf用法(输出)
将变量的内容输出到显示器上
四种用法:
1.printf(“字符串\n”)
2.printf(“输出控制符,输出参数”)
eg:
-
#include<stdio.h> int main() { printf("哈哈\n"); return 0; } -
#include<stdio.h> int main() { int i=10 printf("%d",i); //d表示十进制 return 0; } 输出结果:10
3.printf(“输出控制符1 输出控制符2…”,输出参数1,输出参数2)
eg:
int i=3;
int k=5;
printf("%d %d",k,j); //V
printf("%d\n",j,k); //X 输出控制符和输出参数不匹配,必须一一对应
4.printf(“输出控制符,非输出控制符”,输出参数)
输出(入)控制符:
%d: 十进制 int
%ld: 十进制 long int
%c: 字符型 char
%f: 浮点型 float
%lf: double
%x(%X,%#X): 十六进制 int,long int,short int
%o: 八进制 int,long int,short int
%s: 字符串
eg:
#include <stdio.h>
int main()
{
int x=100;
printf("%x\n",x);
return 0;
}
输出结果:64
int main()
{
int x=47;
printf("%x\n",x); //输出结果:2f
printf("%X\n",x); //输出结果:2F
printf("%#X\n",x); //输出结果:oX2F (最好)
printf("%#x\n",x); //输出结果:ox2f
return 0;
}
*为什么需要输出控制符
1.0,1组成代码可以表数据,也可以表指令
2.若0,1组成代码表示的为数据,那么同样的0,1代码组合以不同的输出格式就会有不同的输出结果
scanf用法(输入)
通过键盘将数据输入到变量中
两种用法:
1.scanf(“输入控制符”,输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式化的数据,然后存入以输入参数的值为地址的变量中。
例子:
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i); //&i表示i的地址,&为取地址符 %d:输入控制符
print("i=%d\n",i);
return 0;
}
运行:
123
输出:i=123
#include<stdio.h>
int main()
{
int i;
scanf("m%d",&i); //m%d:非输入控制符原样输入
print("i=%d\n",i);
return 0;
}
运行:
m123
输出:i=123
2.scanf(“非输入控制符 输入控制符”,输入参数);
功能:同1
*非输入控制符必须原样输入
一次给多个变量赋值
#include<stdio.h>
int main()
{
int i,j,k;
printf("请输入三个值,中间以,分隔");
scanf("%d,%d,%d",&i,&j,&k); //,原样输入,也可以%d %d %d
printf("i=%d,j=%d,k=%d\n";i,j,k);
return 0;
}
运行:
1,2,3
结果:i=1,j=2,k=3
如何使用scanf编写出高质量代码
1.使用scanf前最好先用printf提示用户以什么样的方式输入
2.scanf中尽量使用非输入控制符,尤其是\n
3.应编写代码对用户的非法输入适当处理(非重点)
while((ch=getchar())!='\n')
continue;