一、给出三角形的三边长,求三角形面积
#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);
}