原題:計分系統
張三老師在計分時, 希望大家盡量不掛科, 於是想出了一套絕妙的計分方式
試卷一共有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秒控制可以有線無線雙用 計時時間吹哨控制等國際先進技術。通過比賽指定裁判或指定工作人員的現場操作,控制比賽節奏和統計比賽資料...