XTU C语言程序设计实践作业2




1.

输入一个整数,如果整数在90和100之间,那么输出A;否则输出B。

这个题就是一个if else 语句,没有多讲的

#include
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
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
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
#include
int max(int x,int y)
  {
  int n = (x>y)?x:y;
  return n;
  }
  int min(int x,int y)
  {
   int n = (x    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

输出

一行,fx),不要输出多余的零。


讲真这个题有点坑到我了,首先我没有注意到是浮点数,一直用整型在算,还有就是用if else 去计算的时候顺序应该是  if  else if if


#include
#include
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
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
#include
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.");
}


















你可能感兴趣的:(XTU,C语言程序设计实践作业)