本节目录
2.2.1 赋值表达式
2.2.2 使用scanf 和printf输入输出
A.scanf()函数的使用
a1.函数格式
a2.数组名的特殊性
a3.一次性多个输入的格式
a4.输入结束判断
B.printf()函数的使用
b1.函数格式
b2.转义字符使用
b3.常用的三种输出格式
//2_2_1
#include<stdio.h>
int main()
{
int a=123,b=1234567;
printf("%5d\n",a);
printf("%5d\n",b);
return 0;
}
//2_2_2
#include<stdio.h>
int main()
{
int a=123,b=1234567;
printf("%05d\n",a);
printf("%05d\n",b);
return 0;
}
//2_2_3
#include<stdio.h>
int main()
{
double d1=12.3456;
printf("%.0f\n",d1);
printf("%.1f\n",d1);
printf("%.2f\n",d1);
printf("%.3f\n",d1);
printf("%.4f\n",d1);
return 0;
}
2.2.3 使用getchar和putchar输入\输出字符
//2_2_4
#include<stdio.h>
int main()
{
char c1,c2,c3;
c1 = getchar();
getchar();
c2 = getchar();
c3 = getchar();
putchar(c1);
putchar(c2);
putchar(c3);
return 0;
}
2.2.4 注释
2.2.5 typedef
//2_2_5
#include<stdio.h>
typedef long long LL;
int main()
{
LL a =123456789012345,b=234567890123456;
printf("%lld\n",a+b);
return 0;
}
2.2.6 常用math函数
A.fabs(double x)函数
//2_2_6
#include<stdio.h>
#include<math.h>
int main()
{
double db=-12.56;
printf("%.2f\n",fabs(db));
return 0;
}
B.floor(double x)和ceil(double x)
//2_2_7
#include<stdio.h>
#include<math.h>
int main()
{
double db1 = -5.2,db2 = 5.2;
printf("%.0f %.0f\n",floor(db1),ceil(db1));
printf("%.0f %.0f\n",floor(db2),ceil(db2));
return 0;
}
C.pow(double r,double p)
//2_2_8
#include<stdio.h>
#include<math.h>
int main()
{
double db = pow(2.0 ,3.0);
printf("%f\n",db);
return 0;
}
D.sqrt(double x)
//2_2_9
#include<stdio.h>
#include<math.h>
int main()
{
double db=sqrt(2.0);
printf("%f\n",db);
return 0;
}
E.log(double x)
//2_2_10
#include<stdio.h>
#include<math.h>
int main()
{
double db = log(1.0);
printf("%f\n",db);
return 0;
}
F.sin(double x)、cos(double x)、tan(double x)
//2_2_11
# include<stdio.h>
# include<math.h>
const double pi = acos(-1.0);
int main()
{
double db1 = sin(pi * 45 /180);
double db2 = cos(pi * 45 / 180);
double db3 = tan(pi * 45 / 180);
printf("%f, %f,%f\n",db1,db2,db3);
return 0;
}
G.round(double x)
//2_2_12
# include<stdio.h>
#include<math.h>
int main()
{
double db1 = round(3.40);
double db2 = round(3.45);
double db3 = round(3.50);
double db4 = round(3.55);
double db5 = round(3.60);
printf("%d, %d, %d, %d, %d\n",(int)db1,(int)db2,(int)db3,(int)db4,(int)db5);
return 0;
}