1. 程式人生 > 其它 >河南農業大學2021-2022第一學期程式設計基礎-實驗1

河南農業大學2021-2022第一學期程式設計基礎-實驗1

7-1 輸入輸出字元 (5 分)

題目描述:
本題目要求讀入1個字元,輸出此字元和其對應的十進位制數。
輸入格式:
輸入一個字元A。

輸出格式:
輸出字元A和其對應的十進位制數,用逗號隔開。
輸入樣例:

a

輸出樣例:

a,97

程式程式碼:

#include<stdio.h>
int main()
{
    char c;
    c=getchar();
    printf("%c,%d",c,c);
    return 0;
}

7-2 輸入輸出雙精度實數 (5 分)

題目描述:
本題目要求讀入1個雙精度實數,然後再輸出它,顯示兩位小數。
輸入格式:
輸入1個雙精度實數A。

輸出格式:
輸出A,顯示兩位小數。
輸入樣例:

3.149

輸出樣例:

3.15

程式程式碼:

#include<stdio.h>
int main()
{
    double a;
    scanf("%lf",&a); 
    printf("%.2lf",a);
    return 0;
}

7-3 基礎資料型別的輸入(1)整型 (10 分)

題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。先從整型資料開始吧。要求:輸入一個整數。
輸入格式:
輸入格式,一個整數A。

輸出格式:
按照輸出樣例輸出。
輸入樣例:

2021

輸出樣例:

hello , 2021!

程式程式碼:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    printf("hello , %d!",a);
    return 0;
}

7-4 基礎資料型別的輸入(2)浮點型 (10 分)

題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。再來是浮點型資料。要求:輸入兩個浮點資料,輸出的格式為保留小數點後兩位。
輸入格式:
兩個浮點數。

輸出格式:
按照樣例輸出。
輸入樣例:

1.414 1.732

輸出樣例:

hello , 1.41 and 1.73!

程式程式碼:

#include<stdio.h>
int main()
{
    double a,b;
    scanf("%lf%lf",&a,&b);
    printf("hello , %.2lf and %.2lf!",a,b);
    return 0;
}

7-5 基礎資料型別的輸入(3)字元型 (10 分)

題目描述:
在最初問候了“Hello World!”之後,我們接觸了C語言的若干基本資料型別,我們逐個打聲招呼吧。然後是字元型資料。要求:輸入三個字元資料。
輸入格式:
輸入三個字元資料。

輸出格式:
按照格式輸出。
輸入樣例:

xyz

輸出樣例:

hello , x , y and z!

程式程式碼:

#include<stdio.h>
int main()
{
    char a,b,c;
    scanf("%c%c%c",&a,&b,&c);
    printf("hello , %c , %c and %c!",a,b,c);
    return 0;
}

7-6 混合無間隔輸入輸出 (5 分)

題目描述:
本題目要求讀入1個整數,1個字元和1個雙精度實數,然後依次輸出它們,用逗號隔開。
輸入格式:

輸入1個整數A,1個字元B和1個雙精度實數C。
輸出格式:
輸出A,B,C,用逗號隔開。
輸入樣例:

123+12.6

輸出樣例:

123,+,12.600000

程式程式碼:

#include<stdio.h>
int main()
{
    char c;
    int a;
    double b;
    scanf("%d%c%lf",&a,&c,&b);
    printf("%d,%c,%lf",a,c,b);;
    return 0;
}

7-7 混合有間隔輸入輸出 (10 分)

題目描述:
本題目要求讀入1個整數,1個字元和1個單精度實數,1個雙精度實數,然後依次輸出它們,用逗號隔開。
輸入格式:
輸入1個整數A,1個字元B,1個單精度實數C,1個雙精度實數D。

ABC之間用空格分隔,CD之間用冒號分隔。

輸出格式:
輸出A,B,C,D,用逗號隔開。
輸入樣例:

123  a  8.34:12.6

輸出樣例:

123,a,8.340000,12.600000

程式程式碼:

#include<stdio.h>
int main()
{
    int a;
    char b;
    float c;
    double d;
    scanf("%d %c %f:%lf",&a,&b,&c,&d);
    printf("%d,%c,%.6f,%.6lf",a,b,c,d);
    return 0;
}

7-8 日期格式化 (5 分)

題目描述:
世界上不同國家有不同的寫日期的習慣。比如美國人習慣寫成“月-日-年”,而中國人習慣寫成“年-月-日”。下面請你寫個程式,自動把讀入的美國格式的日期改寫成中國習慣的日期。
輸入格式:

輸入在一行中按照“mm-dd-yyyy”的格式給出月、日、年。題目保證給出的日期是1900年元旦至今合法的日期。
輸出格式:
在一行中按照“yyyy-mm-dd”的格式給出年、月、日。
輸入樣例:

03-15-2017

輸出樣例:

2017-03-15

程式程式碼:

#include<stdio.h>
int main()
{
    int y,m,d;
    scanf("%02d-%02d-%d",&m,&d,&y);
    printf("%d-%02d-%02d",y,m,d);
    return 0;
}

7-9 算術入門之加減乘除 (10 分)

題目描述:
對於輸入的兩個整數,按照要求輸出其和差積商。
輸入格式:
在一行內輸入兩個不超過100的非負整數a和b,中間以一個空格間隔,且保證b不為0。

輸出格式:
[a] + [b] = [a+b]
[a] - [b] = [a-b]
[a] * [b] = [a*b]
[a] / [b] = [a/b]
其中,帶有方括號的內容(如[a]、[b]、[a+b]等)表示相應整數或運算結果的值,在輸出時要用實際的值代替。

並且:如果a能夠被b整除,那麼a/b應輸出為整數格式,否則a/b輸出為帶兩位小數的格式。

提示:注意表示式中的空格。
輸入樣例:

6 3

輸出樣例:

6 + 3 = 9
6 - 3 = 3
6 * 3 = 18
6 / 3 = 2

程式程式碼:

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d + %d = %d\n",a,b,a+b);
    printf("%d - %d = %d\n",a,b,a-b);
    printf("%d * %d = %d\n",a,b,a*b);
    if(a/(float)(b)!=a/b)
    {
        printf("%d / %d = %.2lf",a,b,a/(float)(b));
    }
    else
    {
        printf("%d / %d = %d",a,b,a/b);
    }
    return 0;
}

7-10 英文字母的大小寫轉換 (10 分)

題目描述:
7-10 英文字母的大小寫轉換 (10 分)
輸入一個大寫字母c1和一個小寫字母c2,把c1轉換成小寫,c2轉換成大寫,然後輸出。
輸入格式:
輸入在一行中給出2個字母,第1個是大寫字母c1,第2個是小寫字母c2。

輸出格式:
在一行中輸出把c1轉換成小寫,c2轉換成大寫後的結果。資料之間留一個逗號。
輸入樣例:

Y e

輸出樣例:

y,E

程式程式碼:

#include<stdio.h>
int main()
{
    char c1,c2;
    scanf("%c %c",&c1,&c2);
    c1+=32;
    c2-=32;
    printf("%c,%c",c1,c2);
    return 0;
}

7-11 反序顯示一個四位數 (10 分)

題目描述:
從鍵盤上輸入一個四位整數,將結果按反序顯示出來。
輸入格式:
輸入在一行中給出1個四位整數a。

輸出格式:
在一行中輸出a的反序數。
輸入樣例:

1234

輸出樣例:

4321

程式程式碼:

#include<stdio.h>
int main()
{
    int w,a,b,c,d;
    scanf("%d",&w);
    a=w%10;
    b=w%1000%100/10;
    c=w%1000/100;
    d=w/1000;
    printf("%d%d%d%d",a,b,c,d);
    return 0;
}

7-12 4位整數的數位和 (10 分)

題目描述:
輸入一個4位數的整數,求其各數位上的數字之和
輸入格式:
輸入在一行中給出1個4位的正整數n。

輸出格式:
在一行中輸出n的各數位上的數字之和
輸入樣例:

1234

輸出樣例:

10

程式程式碼:

#include<stdio.h>
int main()
{
    int w,a,b,c,d;
    scanf("%d",&w);
    a=w%10;
    b=w%1000%100/10;
    c=w%1000/100;
    d=w/1000;
    printf("%d",a+b+c+d);
    return 0;
}