第四天
来东方瑞通学习的第四天,也是预科的第四天,今天讲C语言
C语言
main函数
1.gcc编译器时 使用int main 不使用void main
main:函数是C语言程序中最小单位,main函数是程序的入口。也是程序的出口
2.echo $? 能检测上一条命令是否运行成功 成功为0,失败为非0
vim编辑器的快捷方式
vim 编辑器 ctrl+p 补齐
esc +v 按= 自动对齐
set nu 设置行号 set nu! 取消行号
yy复制一行 nyy 复制n行 p粘贴
变量
在程序运行过程中,值随时可能会发生变化的量叫变量
*【存储类型】 数据类型 变量名 =值
数据类型 int i = 10
float 不能把数字放在第一位 1_c 错 f2对 _f2对
printf 整型%d float %f double %ld 浮点型保留小数 %.2f 保留两位小数 %.3ls保留3位小数
例:
求圆的面积和周长
#include <stdio.h>
#define x 3.14 //定义宏
int main() { int r; //定义半径 double m,n; //定义面积周长
printf("请输入半径\n");
scanf("%d",&r);
m = x*r*r; //圆的面积
printf("圆的面积 = %.2lf \n",m); //.2保留俩位小数
n =2*r*x; // 周长
printf("圆的周长 = %.2lf\n",n);
return 0;
}
常量
在程序运行过程中,值不会发生变化的量叫常量
符号常量
宏
#define 宏名 宏体
#define x 3.141
请定义一个宏,宏名字自取,宏体为一年的秒数 LL为longlong int %lld
#define year_sec (60LL*60LL*24LL*365LL) **
int main ()
{
printf("%d\n",year_sec);
return 0;
}
目:1个水分子的质量约为3.0*10^-23克。1夸脱水大约是950克。编写一个程序,提示用户输入水的夸脱数,并显示水分子数量。 注:科学计数法 3.0e-23 9.8e+10 科学计数法输出%e
#define water (3.0e-23 )
#define kua 950
int main ()
{
float x=0;
float y = 0; / /定义水分子数
int i,ret =0;
for(i=0;i<10;i++)
{
printf("请输入水的夸脱数:\n");
ret = scanf("%f",&x);
if(ret != 1)
break;
y = (x*kua)/water ;
printf("水分子数为:%e\n",y);
}
return 0;
}
小提示:每天学习的东西可以找相关的面试题。
for循环
for(初始化;循环成立条件;变化)
循环体
#include <stdio.h>
int main ()
{
int i =0;
int sum = 0;
for(i=0;i<=100;i=i+1)
{
sum=sum+i;
}
printf("%d\n",i);
printf("%d\n",sum);
return 0;
}
作业
三角形的边长 ,求三角形面积
求三角形面积公式为
//s=1/2(a+b+c) //area=sqrt(s*(s-a)(s-b)(s-c))
#include <stdio.h>
#include <math.h>
int main ()
{
float x,y,z,s,area;
printf("请输入x,y,z :\n");
scanf("%f%f%f",&x,&y,&z);
if(x+y>z && x+z>y && y+z>x )
{
s=1.0/2*(x+y+z);
area= sqrt (s*(s-x)*(s-y)*(s-z));
printf("area= %.2f\n",area);
}
else
{
printf("输入的不构成三角型\n");
}
return 0;
}
注:sqrt函数需要使用#include <math.h>头文件 在最后编译时 gcc编译时需要加 -lm
|