NO 9 嫿骨 計分系統

2021-10-14 03:59:48 字數 1890 閱讀 8009

原題:計分系統

張三老師在計分時, 希望大家盡量不掛科, 於是想出了一套絕妙的計分方式

試卷一共有40道題目

正確數量在0~10時, 每題有6分

正確數量在11~20時, 第11~20題 每題2分

正確數量在21~40時, 第21~40題 每題1分

設計乙個持續, 輸入學生做對題目的數量, 輸出分數

輸入: 整數n(0<=n<=40), 表示張三回答正確的題目數量

輸出: 乙個整數, 表示張三獲得的分數

樣例輸入:

40樣例輸出

100樣例輸入:

10樣例輸出:

60

#include

#include

#include

#define _crt_secure_no_warnings

intmain()

if(pw <=

10&& pw >=0)

//0~10

else

if(pw <=

20&& pw >=11)

//11~20

else

if(pw <=

40&& pw >=21)

//21~40

printf

("第%d位學生的成績為為:%d\n"

, i +

1, scores)

; student[i]

= scores;

//當前學生

}printf

("這五位同學的成績分別為:\n%d\t%d\t%d\t%d\t%d\t\n"

, student[0]

, student[1]

, student[2]

, student[3]

, student[4]

);//列印結果

1、 scanf() 函式的返回值有兩種可能,要麼返回接收到的資料個數,要麼返回0。

清除快取區是如何清除的

int c;

while((c = getchar()) != 『\n』 && c != eof);

該**不停地使用 getchar() 獲取緩衝區中的字元,直到獲取的字元是換行符\n 或者

是檔案結尾符 eof 為止。這個方法可以完美清空輸入緩衝區,並且具備可移植性。

2、 char ch;

while( ( ch=getchar() ) != 『\n』 )

翻譯一下句子就是:當你從鍵盤輸入的字元不是換行(回車)時,執行a**。意思是,直到輸入的字元是』\n』(換行符)的時候,才退出while迴圈。

3、 getchar() != eof

eof 定義在stdio.**件中 #define eof (-1)

當終端有字元輸入時,ctrl+d產生的eof相當於結束本行輸入,將引起geychar()的新一輪輸入;

當終端沒有字元輸入或者說當getchar()讀取新的一次輸入時輸入ctrl+d,此時產生的eof相當於檔案結束符,程式將結束getchar()的執行

因getchar()函式雖是int型別,但返回值通常都介於0~127即ascii碼的範圍,因此-1不會對應任意乙個字元,所以可作為檔案結束的標誌

int ch;

while((ch = getchar()) != eof) putchar(ch)

無論printf還是putchar其本質都是一樣的,我們一般是getchar再putchar,而getchar時已經輸入了enter鍵,即重新整理緩衝區,因此輸出乙個字元

感謝康康與顧北組長的大力協助

網球計分系統

tennis.cpp 定義控制台應用程式的入口點。include stdafx.h include include using namespace std 函式宣告 int fju string ball void score char ch int fpan void winner int a,i...

程式設計大賽 保齡球計分系統

一局有十格,每格有兩次投球機會,如在第一次投球時沒能全中,就有需要投第二球。每格可能出現的情況 1 失球 在兩次投後,未能擊倒10個瓶,此格的分數為擊倒的個數。如果一次擊球未擊到乙個,則用乙個 標記 2 補中 第二次補投後,擊倒10個瓶,此格的分數為10加上下一次投的瓶數。3 全中 一次性擊倒10個...

籃球比賽計時計分系統

joyi籃球比賽電子計時記分系統是中意公司研發的專業級裁判系統,產品已經經過三次公升級,從微控制器裁判器到arm斜面立體式系統裁判器,產品已經實現全數位化模組化設計,24秒14秒控制可以有線無線雙用 計時時間吹哨控制等國際先進技術。通過比賽指定裁判或指定工作人員的現場操作,控制比賽節奏和統計比賽資料...