《C语言程序设计》作业2-分支结构

1062 大小写转换

1、题目分析

在这个题目里主要考察了判断语句的使用,同时也考察了字母的大小写知识,一个字母的大写和小写 ASCII码相差32

2、题目代码

#include<stdio.h>
int main()
{
    char a;
    scanf("%c",&a);
    if(a<='z'&&a>='a')
    {
        a=a-32;
    }
    else  if(a<='Z'&&a>='A')
    {
        a=a+32;
    }
    printf("%c",a);
    return 0;
}

1068 if语句1

1、题目分析

在这个题目里也只是考察了对选择语句的使用,比较简单。

2、题目代码

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a>=90&&a<=100)
    {
        printf("A");
        return 0;
    }
    else
    printf("B");
    return 0;
}

1070 if3

1、题目分析

在这个题目里,初学者往往都会卡在怎么将一个三位数的每一位取出来进行比较。要获取一个三位数的各位数码,我们可以使用三个变量分别存储三位数的各个数码。采用取余10除10的方式将三位数进行分离。无论以后面临的是3位数还是几位数,分离整型数各位的数字的方式都是取余10除10。

2、题目代码

#include<stdio.h>
int main()
{
    int x,a,b,c,d;
    scanf("%d",&x);
    a=x%10;
    b=x/10;
    c=b%10;
    d=b/10;
    if (a==c&&c!=d&&a!=d) {printf("Yes");}
    else if(c==d&&a!=c&&a!=d) {printf("Yes");}
    else if(a==d&&a!=c&&c!=d)  {printf("Yes");}
    else if(a==c&d==c)   {printf("No");}
    else if(a!=c&&c!=d&&a!=d) {printf("No");}
    return 0;
}

1071 if4

1、题目分析

在这个题目里,知道三个边后我们首先要做的就是判断这三条边是否可以构成一个三角形,此时就需要使用判断语句;另外,在使用海伦公式求面积的时候需要使用数学函数,所以头文件别忘记加上math.h

2、题目代码

#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,d; 
    scanf("%f %f %f",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a)
    {
        d=(a+b+c)/2;
        printf("%.2f",sqrt(d*(d-a)*(d-b)*(d-c)));
        return 0;
    }
    else 
    {
    printf("Not a triangle.");
    return 0;
    }
}

1072 switch

1、题目分析

本题就主要是考察了switch语句的使用,在使用switch语句的时候,大家别忘记加break;还记得我初学的时候也是没有加,然后就会出错。所以,switch的分支不要忘记break;

2、题目代码

#include<stdio.h>
#include<math.h>
int main()
{
    int x;
    double y;
    scanf("%d",&x);
    if(0<=x&&x<10)
    {y=cos(x+3.0);    printf("%.5lf",y);}
    else if(10<=x&&x<20)
    {y=cos(x+7.5)*cos(x+7.5);    printf("%.5lf",y);}
    else if(20<=x&&x<30)
    {y=cos(x+4.0)*cos(x+4.0)*cos(x+4.0)*cos(x+4.0); 
    printf("%.5lf",y);}
    else {printf("Not define");}
    return 0;
 } 

1073 最大最小数

1、题目分析

这个题主要就是找最大最小数,所以,将每个数都好好比较一番,记录下最大最小数进行输出就好了。

2、题目代码

#include<stdio.h>
int main()
{
    int a,b,c;
    float t,max,min;
    scanf("%d %d %d",&a,&b,&c);
    if(a>b)
    {t=a;min=b;}
    else 
    {t=b;min=a;}
    if(t>c)
    max=t;
    else 
    max=c;
    if(min>c)
    min=c;
    printf("%g %g",max,min);
    return 0;
}

花开花落,有你便是晴天~~ 我的最美大可爱

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42987451/article/details/82563551