1.编程规范
for:i,j,k
指针一般用:p q
tmp表临时变量 flg标记
不允许使用:l x X k K
变量名和函数名首字母需大写
宏名全部大写
2.if语句讲解
两种表达
if(星期一)
{
教1上自习;
}
else
{
if(星期二)
{
教2上自习
}
}
else
{
if(星期三)
{
图书馆上自习
}
else
自习室上自习
}
if(星期一)
{教1上自习}
else if(星期二)
{教2上自习}
else if(星期三)
{教3上自习}
else
{实验楼上自习}
例题.计算二元一次方程
#include<stdio.h>
#include(math.h>//开根号函数sqrt需要引用math.h
{
int a;
int b;
int c;
int d;
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(a==0)
{
printf("x1=x2=%f\n",-c*1.0/b);//*1.0即转换字符类型
}
else if(d<0)
{
printf("无实根\n");
}
else if(d==0)
{
x1=x2=-b*1.0/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
x1=(-b+sqrt((double)d))/(2*a);//(double)d也是转换字符类型的一种方式
x2=(-b-sqrt(d*1.0))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
}
3.switch语句讲解
1)switch语句中只能使用:bool,char,short,int,long,long long和枚举等整数数值类型。不可用浮点,字符串等类型。
2)switch从哪儿进,从哪儿出
从哪儿进:当switch表达式和case标签相同时进入
从哪儿出:遇到break或者switch结束
switch(整型变量或字符型变量)
{
case 常量1: 语句1;break;
case 常量2:语句2;break;
~
case 常量n: 语句n;break;
default:语句n+1;break;
}
浮点数和0的比较:(浮点数存在误差)
#define EPS=0.0000001//浮点数误差
int main()
{
float a;
scanf("%f",&a);
if(-EPS<=a&&a<=EPS)
{
printf("a==0\n");
}
else if(a<-EPS||a>EPS)
{
printf("a!=0\n");
}
return 0;
}
5.1使用在线帮助手册
6.1 for循环
for(表达式1;表达式2;表达式3)
{
语句块1
}
表达式1:初始化,最早被执行,有且一次
表达式2:判断。若为真循环继续,为假循环结束,每次进入循环体前都要执行
表达式3:执行完语句块1之后再执行
执行顺序:表达式1——表达式2——语句块1——表达式3——表达式2——语句块1——表达式3~~