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.例程:
/*时间: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 的过程:-----------------------------------请输入i的数字:1i = 1请输入j的数字:2j = 2请按任意键继续. . .-----------------------------------总结:... ...*/
如有不对或者疏漏的地方,请多多指出。谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)