C语言程序学习笔记二

一、给出三角形的三边长,求三角形面积
#include <stdio.h>
#include <math.h>     //调用数学函数
int main(){ 
    double a,b,c,s,area; 
    a=3;                                
    b=4;                            
    c=5;                            
    s=(a+b+c)/2;                          
    area=sqrt(s*(s-a)*(s-b)*(s-c));     //sqrt为计算平方根公式
    printf("a=%f\nb=%f\nc=%f\n",a,b,c);     
    printf("面积=%f\n",area);                
    return 0;
}

 


二,同理,可把一更改为:通过键盘输入三角形的三条边,求三角形面积
#include <stdio.h>
#include <math.h>     //调用数学函数
int main(){ 
    int a,b,c,s,area; 
    printf("请输入三角形的三条边:");
    scanf("%d,%d,%d",&a,&b,&c);
    if(a+b>c&&a+c>b&&c+b>a){       
        s=(a+b+c)/2;                          
        area=sqrt(s*(s-a)*(s-b)*(s-c));     //sqrt为计算平方根公式
        printf("a=%d\nb=%d\nc=%d\n",a,b,c);     
        printf("面积=%d\n",area); 
    }                      
    else{    
        printf("这三条边不能构成三角形,请重新输入");
    }
    return 0;
}

三、给定一个大写字母,要求用小写字母输出
#include <stdio.h>
int main ( )
{
   char c1,c2;
   c1='A';
   c2=c1+32;                       
   printf("%c\n",c2);            
   printf("%d\n",c2); 
   return 0;
}

四,同理,可把三更改为,通过键盘输入一个大写字母,要求用小写字母输出
#include <stdio.h>
int main ( )
{
   char a,b;
   printf("请输入任意一个大写字母:");
   scanf("%c",&a);
   b=a+32;                       
   printf("%c\n",b);            
   printf("%d\n",b); 
   return 0;
}
 

 

五、输入两个实数,按代数值由小到大的顺序输出这两个数。
#include <stdio.h>
int main(){ 
    float a,b,t;
    printf("请输入两个数:");
    scanf("%f,%f",&a,&b);
    if(a>b)
    {   t=a;
        a=b;
        b=t;
    }
    printf("%5.2f,%5.2f\n",a,b);
    return 0;
}

 

六、将五拓展可得,输入3个数a,b,c,要求按由小到大的顺序输出。

#include <stdio.h>
    int main(){ 
    float a,b,c,t;
    printf("请输入三个数:");
    scanf("%f,%f,%f",&a,&b,&c);
    if(a>b)
    {   
        t=a;
        a=b;  
        b=t;   
    } 
    if(a>c)
    {   
        t=a;  
        a=c;  
        c=t;   
    }        
    if(b>c) 
    {
        t=b;  
        b=c;  
        c=t;   
    }                        
    printf("%5.2f,%5.2f,%5.2f\n",a,b,c);  
    return 0;
}

 


七、输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母并输出;如果不是,则不转换,输出最终结果;

#include <stdio.h>
int main()
{
  char ch;
  printf("请输入一个字符:");
  scanf("%c",&ch);
  ch=(ch>='A' && ch<='Z')?(ch+32):ch;
  printf("%c\n",ch);
  return 0;
}

 

八、用    ?   :   判断三个数的大小,并输出最大值

#include<stdio.h>
void main(){
    int a,b,c,max;
    printf("请输入3个整数:");
    scanf("%d,%d,%d",&a,&b,&c);
    max=a>b?(a>c?a:c):(b>c?b:c);
    printf("最大值是:%d",max);
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤栖红尘

你的鼓励将是我最大的动力,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值