“scanf”、“printf”、"puts"输入输出函数
算法+数据结构=程序
算法:对操作的描述;
数据结构:对数据的描述
跑起来的程序叫做进程,动态概念。
▶函数的基本框架:
#include<stdio.h>//调用头文件
int main()
{
//这里写代码
return 0;
}
▶变量
▶数据类型
▶输入输出函数:
getchar();//会吸收回车符
gets//涉及到数组
▶"scanf"扫描输入函数
"scanf"函数的一般格式:
scanf("%f",&a);//f为格式声明,&a为变量的地址
注意事项:
例如:
scanf("%f%f%c",&a,&b,&c);
①%f%f%c之间别用空格或者逗号,啥都不要加,更不要加"a="或者"b="这些;
②取地址表列要跟前面的格式声明一 一对应;
③在输入数值数据时,如输入空格、回车、Tab键或遇到非法字符(不属于数值的字符)认为该数据结束;
④当有多个输入时,scanf函数最好分开单独写。
▶"printf"输出函数
"printf"函数的一般格式:
printf("%d\n",a);//d为格式声明,\n为换行符,a为输出表列(即要输出的数据)
"printf"函数中用到的格式字符:
格式字符 | 说明 |
---|---|
d,i | 以带有符号的十进制形式输出整数 |
o | 以八进制无符号形式输出整数 |
x,X | 以十六进制无符号形式输出整数,用x则输出十六进制数的a~f时以小写输出,用X时,则以大写字母输出 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单、双精度数,隐含输出6位小数 |
e,E | 以指数形式输出实数,用e时指数以"e"表示(如2.1e+05),用E时指数以"E"表示(如2.1E+05) |
g,G | 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示 |
常用的字符参考以下笔记:
▶"puts"输出函数
puts跟printf的区别:
①puts自动加入换行符;
②printf支持多种花样输出,而puts就是输出字符串。
举例代码段:
#include<stdio.h>//调用头文件
int main()
{
char a;
puts("请输入一个字符:");
a=getchar();
puts("你输入的字符是:");
putchar(a);
return 0;
}
运行结果:
输入a时的运行结果