P111
4.键盘输入三个数,输出最大值
第一种
#include<stdio.h>
int main()
{
int a,b,c,max;
a=b=c=max=0;
scanf("%d%d%d",&a,&b,&c);
if (a>b)
max=a; //a与b进行比较,a>b则将a值赋予max值
else
max=b; //否则b>a则将b值赋予max值
if(max<c)
max=c; //max与c进行比较,max<c值则将c赋予max值,否则max值不变
printf("%d",max); //输出max值
return 0;
}
第二种
#include<stdio.h>
int main()
{
int a,b,c;
a=b=c=0;
scanf("%d%d%d",&a,&b,&c);
if (a<b)
a=b; //a与b进行比较,a<b则将a值赋予b
if(a<c)
a=c; //a与c进行比较,a<c值则将c赋予a值
printf("%d",a); //输出a值
return 0;
}
第三种 使用函数max
补充 输入三个数,有小到大输出
#include<stdio.h>
int main()
{
int a,b,c,t;
a=b=c=t=0;
scanf("%d%d%d",&a,&b,&c);
if (a>b)
{
t=a;
a=b;
b=t;
} //如符合条件,a与b互换,换后a<b
if(a>c)
{
t=a;
a=c;
c=t;
} //如符合条件,a与c互换,换后a<c
if(b>c)
{
t=b;
b=c;
c=t;
} //同理
printf("%d,%d,%d",a,b,c);
return 0;
}
5.输入一个小于1000的数,并输出其平方根
#include <stdio.h>
#include <math.h>
int main()
{
double a = 1001, b = 0;
while(a > 1000)
{
printf("please input a number(<1000):");
scanf("%lf", &a);
}
b = sqrt(a);
printf("%5.0lf", b);
getchar();
return 0;
}
8.按成绩输出等级
#include<stdio.h>
int main()
{
float score;
char grade;
printf("please input score:");
scanf("%f",&score);
if(score > 90){
grade = 'A';
}
else if(score > 80){
grade = 'B';
}
else if (score > 70){
grade = 'C';
}
else if (score > 60){
grade = 'D';
}
else{
grade = 'a';
}
printf("%c\n",grade);
return 0;
}