1.固定格式
#include <stdio.h>
int main()
{
return 0;
}
[注]:以上内容都要以英文格式输入。
2.printf语句
功能:输出内容。
形式:printf("");
[注]:1.全英文,引号内内容可以是中文、英文、符号。
2.可以是一个也可以是多个。
[例]在屏幕上输出Hello World!
#include <stdio.h> //先将固定格式写入
int main()
{
printf("Hello\tWorld!\n"); //在固定格式中插入输出语句(printf语句)即可
return 0;
}
以下为输出结果
[注]
- '\n'为换行的意思,因为运行结果的最后会跟有“Press any key to continue”,为了让运行结果更加清晰,可以加上\n将这句话与运行结果分开,因此一般在最后一个输出语句后都会加上\n。
- '\t'为空格的意思(此处也可以直接用空格,此处只是引出‘\t’做简单介绍)
3.int、float、double、char型数据
- int型即为整数型,在输出输入语句中用%d进行输入输出;
- float、double型即为浮点型(小数),float为单精度浮点型,double为双精度浮点型,两者的区别是float型比double型的位数要少。在用于输出时,float类型可以使用%lf格式,但不会有任何好处,double类型如果使用了%f格式可能会导致输出错误。在用于输入时,double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。
- char型为字符型,赋值时必须用单引号引出,如:char a='A'; 在输入输出语句中用%c进行输入输出。
[例]整型
#include <stdio.h>
int main()
{
int a=5,b,c,d,e,f;
b=a+2; //b=5+2=7
c=b-a; //c=7-5=2
d=a*c; //d=5*2=10
e=a/d; //e=5/10=0.5=0(/代表相除后取整,直接去掉小数点后部分,不进行四舍五入)
f=a%d; //f=5%10=5(%代表两数相除后的余数)
printf("%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f);
return 0;
}
运行结果如下:
[例]浮点型
#include <stdio.h>
int main()
{
double a,b,c,s;
a=3.67;
b=5.43;
c=6.21;
s=(a+b+c)/2;
printf("%f\n",s);
return 0;
}
[例]字符型
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y';
a=a+32; //a=b 本句也可写作“a+=32;”下述语句同理
b=b+32; //b=o
c=c+32; //c=y
return 0;
}
此处引出ASCII表
由表可知大写字母比对应小写字母的ASCII码小32,故上述代码中给大写字母+32实质是给该大写字母的ASCII码+32从而使之转化为小写字母。
4.用printf输出int、float、double、char型数据
#include <stdio.h> //先写入固定格式
int main()
{
int a; //定义整型变量
float b; //定义浮点型变量
char c; //定义浮点型变量
double d; //定义字符型变量
a=5; //对整型变量赋值(要赋值必须先提前定义!)
b=6.5; //对浮点型变量赋值
c='C'; //对字符型变量赋值
d=3.141592; //对浮点型变量赋值
printf("%d,%f,%c,%lf\n",a,b,c,d); //输出整型变量的值
return 0;
}
上述代码还可以写成如下形式
#include <stdio.h> //先写入固定格式
int main()
{
int a=5; //定义整型变量
float b=6.5; //定义浮点型变量
char c='C'; //定义字符型变量
double d=3.141592;
printf("%d,%f,%c,%lf\n",a,b,c,d);
return 0;
}
运行结果如下:
5.用scanf输入int、float、double、char型数据
- int型:
int a,b;
scanf("%d,%d",&a,&b);
- float型:
float a,b;
scanf("%f,%f",&a,&b);
- double型
double a,b;
scanf("%lf,%lf",&a,&b);
- char型
char a,b;
scanf("%c,%c",&a,&b);
6.putchar、getchar语句
- putchar
一般形式:putchar(c);
[例]先后输出BOY三个字符
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
也可以用ASCII码来写
#include <stdio.h>
int main()
{
int a=66,b=79,c=89;
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
7.e^x、log等数学运算(头函数必须带上#include <math.h>)
函数 | 功能 | 格式 |
abs | 求整数x的绝对值 | int x; abs(x); |
fabs | 求x的绝对值 | double x; fabs(x); |
sin | 求sin | double x; sin(x); |
cos | 求cos | double x; cos(x); |
tan | 求tan | double x; tan(x); |
exp | 求e^x | double x; exp(x); |
pow | 求x^y | double x; pow(x,y); |
sqrt | 求y=√x | double x; sqrt(x); |
log | 求lnx | double x; log(x); |
log10 | 求lgx | double x; log10(x); |