題目: 小學算術運算測試(math.c)
設計者:
專業班級:
學號:指導教師:
2012 年 6 月21日
河南理工大學計算機學院
小學算術運算測試(math.c)
目錄1. 設計任務書2
1.1 題目與要求2
1.2 問題提出2
1.3本程式涉及的知識點2
2.功能簡介2
2.1演算法設計2
2.2部分模組流程圖3
3. 程式**設計5
3.1輸入函式5
3.2輸出函式5
4.試驗結果6
5. c程式設計總結7
參考文獻7
附錄:源程式**8
一、設計任務書
1.1題目與要求
我計畫編寫小學算術運算測試程式。要求完成10以內的加減運算。能根據使用者輸入的想要練習的題目數自行出題。
使用者輸入答案後可以判斷正誤,並能給出算對及算錯的題目數,最後計算出分數。對於使用者輸入錯誤的題目,同時給出正確結果。做完一次測試後使用者可決定是否繼續進行下一次測試。
1.2問題提出
製作乙個可供小學數**算程式:10以內加減法,能根據輸入題數出題,判斷做題是否正確,最後計算分數。
介面要求:美觀簡潔
1.3本程式涉及的知識點
變數的定義,迴圈結構的使用(包括while迴圈和for迴圈),輸入、輸出函式的使用,產生10以內的隨機數,條件結構語句的使用等等。
二、功能設計
2.1演算法設計
1、本程式實現的功能要求:利用if語句完成所示的選單。
2、進入第一步出現如下資訊:
第一步:
使用者輸入要練習的題數。
第二步:輸出算術式子
使用者輸入結果進行測試。
第三步:輸出測試結果
螢幕顯示出本次測試的基本情況。
第四步:
根據使用者需要是否再來一次。
2.2部分模組流程圖
三、程式**設計
3.1、輸入函式
1)函式原形:scanf(「%d」,&*)
2) 功能: scanf()函式利用取位址符號&完成對程式中某個變數的賦值,進而程式中判斷迴圈的功能。
3)變數及型別:
int a,b,p: 整型形參變數,接收main()傳過來的隨機數字。
int i,n,num:迴圈控制變數。
int c,sum,整型形參變數。
4)說明:輸入字元後需要按回車鍵,待系統做出判斷後往下執行。
5)模組**及其相關注釋:
scanf("%d",&n); /*輸入整型資料,把它儲存在變數d的位址內*/
if(p==0)
3.2、輸出函式
1)函式原形:printf
2)功能:輸出相關提示資訊及最後結果。
3)相關變數:int sum,c :輸出計算正確結果,所得分數。
4)說明:輸出時要把要輸出的資訊用雙引號括起來,輸出數字時要在其代表變數前加逗號。
5)模組**及其相關注釋:
if (p==3&&b!=0)
if (p==2)
if (p==3&&b!=0)
if(p==3&&b==0)
return n-1;
}printf("總分100,得分%.1f \n",sum);
if(sum<60)
printf("繼續努力~加強練習!\n");
else if(sum>=60)}}}
C語言程式設計報告
課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...
C語言程式設計報告
題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...
C語言圖形程式設計報告
大連東軟資訊學院 電子工程系 2015級本科 大連東軟資訊學院 dalian neusoft university of information 目錄目錄 1 1 設計要求 2 2 程式功能 2 3 核心演算法 2 4 程式 2 5 執行結果 2 6 程式創新說明 3 參考文獻 3 c語言圖形程式設...