标准输入输出库
1.printf
1.1 打印整数
%d(%i) 有符号十进制整数显示
%o 无符号八进制整数显示
%x或X 无符号十六进制整数显示
%u 无符号十进制整数显示
长度修饰符:h (short) l (long) ll (long long)
1.2 打印浮点数
%e或E 以指数形式显示,精确度6位有效数字
%f 小数形式显示,精确度6位有效数字
%g或G 根据数值绝对值大小,自动确定是采用f还是e或G形式显示
1.3 打印字符或字符串
%c 打印单个字符(字符用单引号阔起来)
%s 打印字符串(字符串用双引号阔起来)
1.4其他转换
%p 显示一个指针的值或变量的地址值
%% 显示一个%符号
2.scanf(同printf)
3.数学函数math.h
sqrt(x):x的平方根
fsbs(x):x的绝对值
ceil(x):对x向上取整
floor(x):对x向下取整
pow(x,y):x的y次幂
定义函数方法
1、指定函数名字
2、指定函数返回值类型
3、指定函数参数名字和类型
4、指定函数完成什么操作
类型:
1. 无返回无参数
#include <stdio.h>
void printf_1star(void)
{
printf("*");
}
int main()
{
printf_1star();
return 0;
}
2. 无返回有参数
#include <stdio.h>
void printf_nstar(int a)
{
int i;
for(i=0;i<a;i++)
printf("*");
}
int main()
{
int c;
printf("一行打印多少个'*':");
scanf("%d",&c);
printf_nstar(c);
return 0;
}
3.有返回有参数
#include <stdio.h>
/*
求平均身高
*/
float get_avg(int a)
{
float hig,avg=0;
int i;
for(i=0;i<a;i++)
{
printf("请输入第%d个人的身高:",i+1);
scanf("%f",&hig);
avg+=hig;
}
avg=avg/a;
return avg;
}
int main()
{
int a;
float b;
printf("求平均身高\n请输入多少人:");
scanf("%d",&a);
b=get_avg(a);
printf("平均身高为:%.1f",b);
return 0;
}