C语言笔记(1)

      考完二级好久没有接触c语言书籍了,对于其中的大体知识还算了解,但是对于细节的知识并没有掌握,今天是开启c语言整理笔记的第一天微笑,加油哦!

  (1)计算:

#include<stdio.h>
#include<math.h>                          //平方根的调用数学函数库 
int main()
{
   double a,b,c,x1,x2,p,q,temp;
    
   scanf("%lf %lf %lf",&a,&b,&c);        //%lf属于双精度浮点型 
   
   temp=b*b-4*a*c;                        
                                          //temp属于实数,在计算过程中存在误差,通常不能直接进
   if(fabs(temp)<1e-6)                   //行判断
     printf("this equation hasn't real roots.\n");
   else
      {
p=-b/(2.0*a);                 //考虑精度问题 ,内嵌的符合语句应用花括号包含
q=sqrt(temp)/(2.0*a);
x1=p+q;
x2=p-q;
printf("real root:\nx1=%7.2f\nx2=%7.2f\n",x1,x2);//%7.2格式是向左对齐,保留两位小数 
}
return 0;
 


(2)//用switch语句实现一个简单的菜单功能
#include<stdio.h>


void Add_action(int ,int);                        //函数声明 
void Multiply_action(int ,int);
void Sub_action(int ,int);
void Div_action(int ,int);
 
int main()
{
   char ch;
   int a=36,b=6;
   ch=getchar();                                 //相当于scanf("%c",&ch);
   switch(ch)
   {

  case 'A':    Add_action(a,b);break;           // 加 
case 'B':    Sub_action(a,b);break;           //减 
case 'C':    Multiply_action(a,b);break;  //乘 
case 'D':    Div_action(a,b); break;      //除 

   

}
 
void Add_action(int a,int b)
{
  printf("%d\n",a+b);
}


void Sub_action(int a,int b)
{
printf("%d\n",a-b);
}


void  Multiply_action(int a,int b)
{
    printf("%d\n",a*b); 
}


void  Div_action(int a,int b)
{
printf("%d\n",a/b);
}


猜你喜欢

转载自blog.csdn.net/peng_258/article/details/78075020