目录
1. 英文字母转换
2. 三角形面积(条件)
3. 求解一元二次方程(条件)
4. 二数排序(条件)
5. 进制转换
6. 交换二个数
7. 求圆的面积
【问题描述】从键盘输入一个英文字母,如果是大写,把它变为小写,如果是小写,把它变为大写,再输出。
【输入形式】输入一个英文字母。
【输出形式】一个英文字母。
【样例输入】A
【样例输出】a
【样例输入】b
【样例输出】B
#include
int main(){
char s;
scanf("%c",&s);
if(s>='a'&&s<='z'){
printf("%c",s-32);
}
if(s>='A'&&s<='Z'){
printf("%c",s+32);
}
return 0;
}
【问题描述】输入3个实数作为三角形三边,如果能构成一个三角形,求出其面积,否则打印出"data erro"
【输入形式】输入3个实数,用空格分开。
【输出形式】如果能构成一个三角形,求出其面积,保留2位小数。否则输出"data erro"
【样例输入】3 4 5
【样例输出】6.00
【样例输入】2.2 4 1
【样例输出】data erro
#include
#include
int main(){
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
if(a+b<=c||b+c<=a||a+c<=b) printf("data erro");
else{
float p=(a+b+c)/2;
float s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);
}
return 0;
}
【问题描述】输入3个实数a,b,c作为一元二次方程ax2+bx+c=0的系数,如果方程有解,输出它的解,否则输出"NO"
【输入形式】输入3个实数,空格分开
【输出形式】方程有二个不同解,从大到小输出它的二个解,如果有相等解,输出这个解,都保留二位小数。否则输出"NO"
【样例1输入】-1 5 -6
【样例1输出】3.00 2.00
【样例2输入】1 2 1
【样例2输出】-1.00
【样例3输入】1 2 3
【样例3输出】NO
#include
#include
int main(){
float a,b,c,t,x1,x2,x;
scanf("%f %f %f",&a,&b,&c);
t=b*b-4*a*c;
if(t<0){
printf("NO");
}else if(t==0){
x1=x2=-b/2/a;
printf("%.2f",x1);
}else{
x1=(-b+sqrt(t))/2/a;
x2=(-b-sqrt(t))/2/a;
if(x1
x=x1;
x1=x2;
x2=x;
}
printf("%.2f %.2f",x1,x2);
}
return 0;
}
【问题描述】从键盘输入二个实数,从大到小输出这二个数。
【输入形式】输入二个实数,空格分开。
【输出形式】从大到小输出这二个数,保留二位小数。
【样例输入】12.5 36.9
【样例输出】36.90 12.50
#include
int main(){
float a,b,t;
scanf("%f %f",&a,&b);
if(a
t=a;
a=b;
b=t;
}
printf("%.2f %.2f",a,b);
return 0;
}
【问题描述】从键盘输入一个八进制数a和一个十六进制数b,分别用十进制,八进制,十六进制输出这二个数的乘积a*b。
【输入形式】一个八进制数a和一个十六进制数b,英文逗号分开。
【输出形式】分别用十进制,八进制,十六进制输出这二个数的乘积a*b,逗号分开。
【样例输入】12,1a
【样例输出】260,404,104
#include
int main(){
int a,b;
scanf("%o,%x",&a,&b);
printf("%d,%o,%x",a*b,a*b,a*b);
return 0;
}
【问题描述】从键盘输入四个整数a、b、c、d,a和d交换,b和c交换,输出交换后的值。
【输入形式】4个整数,空格分开。
【输出形式】4个整数,空格分开。
【样例输入】3 2 1 4
【样例输出】4 1 2 3
#include
int main(){
int a,b,c,d,t;
scanf("%d %d %d %d",&a,&b,&c,&d);
t=a;
a=d;
d=t;
t=b;
b=c;
c=t;
printf("%d %d %d %d",a,b,c,d);
return 0;
}
【问题描述】求圆面积。
【输入形式】输入圆的半径,单精度。
【输出形式】输出圆的面积,二位小数。
【样例输入】9.3
【样例输出】271.72
#include
int main(){
float r;
scanf("%f",&r);
float s=3.1415926*r*r;
printf("%.2f",s);
return 0;
}