这个题就是一个if else 语句,没有多讲的
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n>=90&&n<=100)
printf("A");
else
printf("B");
}
2.
输入整数n,如果n是偶数,则输出“n is even.”,否则输出"n is odd."
这个题也没有多讲的,直接取余判断就行,0是偶数
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("%d is even.",n);
else
printf("%d is odd.",n);
}
3.
输入一个三位的整数,如果它有且仅有两位数码相同,那么就输出Yes,否则输出No
这个题主要是你首先得把这个三位数拆开拆成单独的数然后去判断
再用if语句去判断有且只有两个数相同的情况
#include<stdio.h>
int main()
{
int n;
int a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))
printf("Yes");
else
printf("No");
}
4.
输入3个互不相等的整数a,b,c,请输出最大的和最小的数,中间用一个空格隔开。
这个题开始我想通过a,b去比较,然后再和c比较去做,但是比来比去太麻烦,直接写比较函数调用
#include<stdio.h>
#include<math.h>
int max(int x,int y)
{
int n = (x>y)?x:y;
return n;
}
int min(int x,int y)
{
int n = (x<y)?x:y;
return n;
}
int main()
{
int a,b,c;
int Max,Min;
scanf("%d%d%d",&a,&b,&c);
Max=max(a,b);
Max=max(Max,c);
Min=min(a,b);
Min=min(Min,c);
printf("%d %d",Max,Min);
}
5.
已知函数为
给定x,请求其函数值
输入
一行,x
输出
一行,f(x),不要输出多余的零。
讲真这个题有点坑到我了,首先我没有注意到是浮点数,一直用整型在算,还有就是用if else 去计算的时候顺序应该是 if else if if
#include<stdio.h>
#include<math.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<0)
y = 0;
else if(x>=0&&x<=1)
y= x*x;
if(x>1)
y = sqrt(x);
printf("%g\n",y);
}
6.
接收一个字母,如果是小写,则将其转换成大写;如果是大写,就将其转换成小写。
这个题好做,记得小写字母比大写字母大32
#include<stdio.h>
int main()
{
char x;
scanf("%c",&x);
if(x>='A'&&x<='Z')
x= x+32;
else
x = x-32;
printf("%c",x);
}
7.
输入三角形的三条边a,b,c;如果构成三角形那么就计算三角形的面积并输出,保留2位小数,否则输出“Not a triangle.”
这个题主要是知道海伦公式
p=(a+b+c)/2
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,p,s;
scanf("%f%f%f",&a,&b,&c);
p = (a+b+c)/2;
s= sqrt(p*(p-a)*(p-b)*(p-c));
if(a+b>c&&a+c>b&&b+c>a)
printf("%.2f",s);
else
printf("Not a triangle.");
}
|