C语言基础习题练习2
1.输入一个三位的整数,判断其是否为水仙花数,输出判断结果YES或者NO。
#include<stdio.h>
main()
{
int a,b,c,t;
scanf("%d",&t);
a=t%10;
b=t/10%10;
c=t/100;
if(t==a*a*a+b*b*b+c*c*c)
{
printf("YES\n");
}
else
{
printf("NO");
}
}
2、输入三角形的三条边长a,b和c,判断其能否构成三角形,如果能,则计算判断是等边三角形?直角三角形?还是普通三角形?输出三角形的类型;若不能,则输出“这三条边不能构成三角形。”
#include<stdio.h>
main()
{
int a,b,c;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
printf("这三边可以构成三角形\n");
if(a==b&&b==c&&a==c)
printf("该三角形为等边三角形");
else if(a*a+b*b==c*c||b*b+a*a==c*c||c*c+a*a==b*b)
printf("该三角形为直角三角形");
else
printf("该三角形为普通三角形");
}
else
printf("这三边不能构成三角形");
}
3、输入一个字符,判断该字符的类型。大写字母?小写字母?数字?空格?其它字符。
#include<stdio.h>
main()
{
char c;
printf("请输入一个字符");
c=getchar();
if(c>='0'&&c<='9')
printf("该字符是数字\n");
else if(c>='A'&&c<='Z')
printf("该字符为大写字母\n");
else if(c>='a'&&c<='z')
printf("该字符为小写字母\n");
else if(c==' ')
printf("该字符是空格\n");
else
printf("该字符是其他字符\n");
}
4、企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。
#include<stdio.h>
main()
{
float l,j;
printf("请输入本月利润:");
scanf("%f",&l);
if(l<=100000)
j=l*0.1;
else if(l<=200000)
j=10000+(l-100000)*0.075;
else if(l<=400000)
j=17500+(l-200000)*0.05;
else if(l<=600000)
j=27500+(l-400000)*0.03;
else if(l<=1000000)
j=33500+(l-600000)*0.015;
else(j=39500+(l-1000000)*0.01);
printf("该月的奖金为%.2f\n",j);
}
5、身高预测:
男性成人身高=(父亲身高+母亲身高)0.54cm
女性成人身高=(父亲身高0.923+母亲身高)/2cm
如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。
#include<stdio.h>
main()
{
char sex,sports,diet;
float faheight,moheight,myheight;
printf("输入你的性别,F为女性,M为男性:");
scanf("%c",&sex);
printf("输入你爸爸身高(cm):");
scanf("%f",&faheight);
printf("输入你妈妈身高(cm):");
scanf("%f",&moheight);
printf("是否喜爱体育锻炼,Y为喜欢,N为不喜欢:");
scanf(" %c",&sports);
printf("是否有良好的饮食习惯,Y为有,N为没有:");
scanf(" %c",&diet);
if(sex=='M')
myheight=(faheight+moheight)*0.54;
else
myheight=(faheight*0.923 + moheight)/2.0;
if(sports=='Y')
myheight=myheight*1.02;
if(diet=='Y')
myheight=myheight*1.015;
printf("您预测的身高是%.1fcm\n",myheight);
}
#由于编者水平有限,编写时间短促,难免存在不妥之处,敬请大家评判指正
Java小白修炼手册