1. 程式人生 > >《C語言程式設計》作業2-分支結構

《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;
}