程式設計入門——C語言 翁愷 第2周編程練習

來源:互聯網
上載者:User
1 時間換算(5分) 題目內容:

UTC是世界協調時,BJT是北京時間,UTC時間相當於BJT減去8。現在,你的程式要讀入一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。如1124表示11點24分,而905表示9點5分,36表示0點36分,7表示0點7分。
有效輸入範圍是0到2359,即你的程式不可能從測試伺服器讀到0到2359以外的輸入資料。
你的程式要輸出這個時間對應的UTC時間,輸出的格式和輸入的相同,即輸出一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。
提醒:要小心跨日的換算。 輸入格式:

一個整數,表示BJT的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。 輸出格式:

一個整數,表示UTC的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分;如果小時是0,則沒有百位部分;如果小時不是0而分小於10分,需要保留十位上的0;如果小時是0而分小於10分的,則不需要保留十位上的0。 輸入範例:

803 輸出範例:

3 時間限制:

500ms 記憶體限制:

32000kb 參考代碼

#include <stdio.h>int main(){    int a;    scanf("%d",&a);    if (a>=800)        printf("%d\n",a-800);    else        printf("%d\n",a+1600);    return 0;}
2 訊號報告(5分) 題目內容:

無線電台的RS制訊號報告是由三兩個部分組成的:
R(Readability) 訊號可辨度即清晰度.
S(Strength) 訊號強度即大小.
其中R位於報告第一位,共分5級,用1—5數字表示.
Unreadable
Barely readable, occasional words distinguishable
Readable with considerable difficulty
Readable with practically no difficulty
Perfectly readable
報告第二位是S,共分九個層級,用1—9中的一位元字表示
Faint signals, barely perceptible
Very weak signals
Weak signals
Fair signals
Fairly good signals
Good signals
Moderately strong signals
Strong signals
Extremely strong signals
現在,你的程式要讀入一個訊號報告的數字,然後輸出對應的含義。如讀到59,則輸出:

Extremely strong signals, perfectly readable. 輸入格式:

一個整數,訊號報告。整數的十位部分表示可辨度,個位部分表示強度。輸入的整數範圍是[11,59]中的個位不為0的數字,這個範圍外的數字不可能出現在測試資料中。 輸出格式:

一句話,表示這個訊號報告的意義。按照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,然後是表示可辨度的文字,跟上句號。注意可辨度的句子的第一個字母是小寫。注意這裡的標點符號都是英文的。 輸入範例:

33 輸出範例:

Weak signals, readable with considerable difficulty. 時間限制:

500ms 記憶體限制:

32000kb 參考代碼

#include <stdio.h>int main(){    int a;    scanf("%d",&a);    int x=a/10,y=a%10;    switch(y){        case 1:            printf("Faint signals, barely perceptible, ");            break;        case 2:            printf("Very weak signals, ");            break;        case 3:            printf("Weak signals, ");            break;        case 4:            printf("Fair signals, ");            break;        case 5:            printf("Fairly good signals, ");            break;        case 6:            printf("Good signals, ");            break;        case 7:            printf("Moderately strong signals, ");            break;        case 8:            printf("Strong signals, ");            break;        case 9:            printf("Extremely strong signals, ");            break;    }    switch(x){        case 1:            printf("unreadable.");            break;        case 2:            printf("barely readable, occasional words distinguishable.");            break;        case 3:            printf("readable with considerable difficulty.");            break;        case 4:            printf("readable with practically no difficulty.");            break;        case 5:            printf("perfectly readable.");            break;    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.