编程规范,if,switch,for D4

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~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值