1.printf() —— 将变量的内容输出到显示器上【重点】
>四种用法
- printf("字符串");
- printf("输出控制符", 输出参数);
- printf("输出控制符1 输出控制符2 ... ...", 输出参数1, 输出参数2, ... ...);
- 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 —— 字符串
注意:
-----------------------------------
- %d表示以十进制输出
- %o表示以八进制输出
- %x(或者%X后者%#X)表示以十六进制输出
- %o是字母o不是数字零
-----------------------------------
>为什么需要输出控制符
- 01组成的代码表示数据也可以表示指令
- 如果01组成的代码表示的是数据的话,那么同样的01代码组成以不同的输出格式输出就会有不同的输出结果
2.scanf()【通过键盘将数据输入到变量中】
>两种用法:
用法一:scanf("输入控制符", 输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
用法二:scanf("非输入控制符 输入控制符", 输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
非输入控制符必须原样输入
>如何使用scanf编写出高质量代码
- 使用scanf之前最好先使用printf提示用户以什么样的方式来输入
- scanf中尽量不要使用非输入控制符,尤其是不要用'\n'
- 应该编写代码对用户的非法输入做适当的处理【非重点】
char ch;
while ( (ch = getchar()) != '\n')
continue;
3.例程:
/*
时间:2020年2月12日
功能:输入两次数据
目的:举例
*/
#include <stdio.h>
int main(void)
{
int i;
char ch;
printf("请输入i的数字:");
scanf("%d", &i);
printf("i = %d\n", i);
//获取是否有换行符
while ( (ch = getchar()) != '\n')
continue;
int j;
printf("请输入j的数字:");
scanf("%d", &j);
printf("j = %d\n", j);
return 0;
}
/*
在Microsoft Visual Studio 2010的过程:
-----------------------------------
请输入i的数字:1
i = 1
请输入j的数字:2
j = 2
请按任意键继续. . .
-----------------------------------
总结:
... ...
*/
如有不对或者疏漏的地方,请多多指出。谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)