输出printf()
输出形式
将变量的内容输出到显示器上
- printf(“字符串”);
printf("你好\n");//\n表示换行
- printf(“输出控制符”,输出参数);
int i = 10; printf("%d\n",i);//将i以十进制的方式输出
- printf(“输出控制符1 输出控制符2..”,输出参数1,输出参数2,….)
int j = 3; int k = 4; printf("%d %d\n",j,k);//OK printf("%d\n",j,k);//error,输出控制符与参数个数不匹配
- printf(“输出控制符 非输出控制符”,输出参数);
输出控制符包含: %d, %ld, %f, %lf, %C, %x,%s…int j = 3; int k = 4; printf("j = %d, k= %d\n",j,k);
注:float只能用%f输出不能用%d
为什么需要输出控制符
- 01组成的代码可以表示数据也可以表示指令,通过输出控制符表示告诉编译器如何解读
- 如果01代码表示的是数据,同样01代码组组合以不同输出格式输出就会有不同的输出结果。
输入scanf()
通过键盘将数据放置到变量中
输入形式
- scanf(“输入控制符”,输入参数);
功能: 将键盘输入的字符转化为输入控制符所规定的格式的数据,然后存入以输入参数的值为地址的变量中。int i; scanf("%d",&i);//&表示取地址,将键盘输入的字符转换为int类型再赋值给i
- scanf(“非输入控制符输入控制符”,输入参数);
int i; scanf("m%d",&i);//输入123,m123均为合法输入
- scanf(“输入控制符1 输入控制符2…”,输入参数1,输入参数2…);
int i,j; scanf("%d %d",&i,&j);//输入应为1空格2,12被视为一个数字
int i,j; scanf("%d,%d",&i,&j);//输入应为1逗号2,若为1空格2只读取1,2置为填充字
###对用户非法输入的处理
在连续输入的两个scanf函数之间加入代码
char ch;
while((ch.getchar()) != '\n'){
continue;
}
注:1、使用scanf前最好先使用printf提示用户输入格式
2、scanf中尽量不要使用非输入控制符,尤其是转义字符\n。
为什么需要输入控制符
操作系统接收键盘输入的数字都以字符接收,需要输入控制符将其转换为所需格式的数据。