c語言課程設計小學生測驗論文
A. c語言小學生測驗
#include
#include
#include
int main(){
srand(time(NULL));
int a,b,c,score[10],trueValue,sum=0;
for(int i=0;i<10;i++){
for(a=rand()%51,b=rand()%51;a+b>50 || a+b50 || a-b<0; a=rand()%51,b=rand()%51){;}
c=rand()%3;
for(int j=0;j<3;j++){
if(c==1){
printf("%d:%d+%d=",i+1,a,b);
trueValue=a+b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案錯誤,請重新輸入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}
}
else{
printf("%d:%d-%d=",i+1,a,b);
trueValue=a-b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案錯誤,請重新輸入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}
}
}
if(score[i]==0){
printf("正確答案是:%d\n",trueValue);
}
sum=sum+score[i];
}
printf("你的成績是:%d\n",sum);
if(sum>90){
printf("SMART.\n");
}
else if(sum>=80){
printf("GOOD.\n");
}
else if(sum>=70){
printf("OK.\n");
}
else if(sum>=60){
printf("PASS.\n");
}
else{
printf("TRYAGAIN\n");
}
return 0;
}
B. C語言課程設計,小學算術運算測試系統模擬,求大概思路以及具體的程序代碼。網上沒現成的,按具體的任務來
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
struct timu
{
int num1;
int num2;
char fuhao;
int right;
int yu;
int yu_r;
int daan;
}std[5];
main()
{
int i,n=0,cj=0;
char fh[4]="+-*/";
system("cls");
srand((unsigned long)time(0));
for(i=0;i<5;i++)
{
std[i].num1=rand()%100;
std[i].num2=rand()%100;
std[i].fuhao=fh[rand()%4];
while((std[i].fuhao=='/')&&((std[i].num2==0)||(std[i].num2>std[i].num1)))
{
std[i].num2=rand()%100;
}
while(std[i].fuhao=='-'&&std[i].num2>std[i].num1)
{
std[i].num2=rand()%100;
}
printf("%d %c %d = ",std[i].num1,std[i].fuhao,std[i].num2);
switch(std[i].fuhao)
{
case '+':std[i].right=std[i].num1+std[i].num2;break;
case '-':std[i].right=std[i].num1-std[i].num2;break;
case '*':std[i].right=std[i].num1*std[i].num2;break;
case '/':std[i].right=std[i].num1/std[i].num2;std[i].yu=std[i].num1%std[i].num2;break;
}
if((std[i].fuhao=='/')&&(std[i].yu!=0))
scanf("%d%d",&std[i].daan,&std[i].yu_r);
else
{
std[i].yu_r=0;
scanf("%d",&std[i].daan);
}
if(std[i].daan==std[i].right&&std[i].yu==std[i].yu_r)
n++;
cj=n*10;
printf("\n當前成績:%d\n\n",cj);
}
printf("\n\n總成績:%d\n",cj);
for(i=0;i<5;i++)
{
if((std[i].fuhao=='/')&&(std[i].yu!=0))
printf("\n%d. %d %c %d = %d %d\n\t您的答案:d %d\n",i+1,std[i].num1,std[i].fuhao,std
[i].num2,std[i].right,std[i].yu_r,std[i].daan,std[i].yu);
else
printf("\n%d. %d %c %d = %d\n\t您的答案:%d\n",i+1,std[i].num1,std[i].fuhao,std[i].num2,std
[i].right,std[i].daan);
}
getch();
}
C. C語言程序設計:小學生測驗
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int num=0,err=0; /* 答題數,錯誤數 */
while(1)
{
int a=0,b=0,d=0,c=0,i=0,result;
char sf[2]={'+','-'};
/* 出題 */
while(1)
{
a=rand()%51;
b=rand()%51;
d=rand()%2;
if(d==0)c=a+b;
else c=a-b;
if(c>=0 && c<=50)break;
}
printf("%d %c %d = \n",a,sf[d],b);
/* 回答 */
printf("輸入計算結果:\n");
while(1)
{
scanf("%d",&result);
i++;
if(result==c)
{
printf("回答正確!\n");
break;
}
else if(i<3)
{
printf("錯誤,請重新回答:\n");
}
else
{
err++;
break;
}
}
num++;
if(num==10)break;
}
printf("\n得分:%d 正確率:%d%\n",100-err*10,100-err*10);
getch();
}
D. C語言程序設計報告 1、小學算術運算測試(math.c)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int i,n,fen=0,p;
int a,b,num;
printf("請輸入題目數目:");
scanf("%d",&n);
srand(time(0));
for(i=0;i<n;i++)
{ a=rand()%100;
b=rand()%100;
p=rand()%3;
if(p==0)
{ printf("%d + %d = ",a,b);
scanf("%d",&num);
if(num==a+b)fen++;
}
if (p==1)
{ printf("%d - %d = ",a,b);
scanf("%d",&num);
if(num==a-b)fen++;
}
if (p==2)
{ printf("%d * %d = ",a,b);
scanf("%d",&num);
if(num==a*b)fen++;
}
if (p==3&&b!=0)
{ printf("%d/%d = ",a,b);
scanf("%d",&num);
if(num==a/b)fen++;
}
if(p==3&&b==0)
return n-1;
}
printf("總分 %d,得分%d ",n,fen);
if(fen<(0.8*n))
printf("繼續努力,加強練習!\n");
if(fen>=(0.8*n))
{if(fen==n)
printf("棒極了!\n");}
else printf("請保持!\n");
}
E. 利用c語言編寫一個簡單的小學生測驗系統,功能要求如下。
#include "stdio.h"
#include "iostream"
#include "windows.h"
#define MAX 1000
char problems[MAX][100];
int answers[MAX];
bool flag[MAX] = {false};
int score;
int n;
void init()
{
score = 0;
FILE *fp = fopen("D:\\題庫.txt","r");//這里修改路徑
fscanf(fp,"%d",&n);
for(int i = 0;i < n;i++)
fscanf(fp,"%s%d",problems[i],&answers[i]);
fclose(fp);
}
void solve(int i,int k)
{
int ans = 0;
printf("第%d題(現在總分是%d分):\n",i,score);
for(int j = 0;j < 3;j++)
{
printf("%s=",problems[k]);
scanf("%d",&ans);
if(ans == answers[k])
{
if(j == 0)
score += 10;
else if(j == 1)
score += 7;
else
score += 5;
if(i != 10)
printf("正確!,下一題......\n");
return;
}
printf("- -,錯誤......\n");
}
}
void start()
{
int count = 0,t;
while(count != 10)
{
t = rand()%n;
if(flag[t])
continue;
flag[t] = true;
solve(count+1,t);
count++;
}
if(score < 60)
printf("TRY AGAIN\n");
else if(score < 70)
printf("PASS\n");
else if(score < 80)
printf("OK\n");
else if(score < 90)
printf("GOOD\n");
else
printf("SMART\n");
}
int main()
{
srand(GetTickCount());
init();
start();
system("pause");
}
題庫.txt
11
1+2 3
1+3 4
1+4 5
1+5 6
7-1 6
7-2 5
7-3 4
11-3 8
11-4 7
11-5 6
11-6 5
F. C程序 小學生檢驗的方案設計與論證 和 程序運行結果測試與分析
軟體系統的開發是按階段進行的,一般劃分為以下階段:可行性討論;需求分析;系統設計(概要設計、詳細設計);程序開發;編碼,單元測試;系統測試;系統維護。
軟體開發過程中要明確各階段的工作目標、實現該目標所必需的工作內容以及達到的標准。只有在上一個階段的工作完成後,才能開始下一階段的工作。
1.可行性討論
明確系統的目的、功能和要求,了解目前所具備的開發環境和條件,論證的內容有:① 在技術能力上是否可以支持;② 在經濟上效益如何;③ 在法律上是否符合要求;④ 與部門、企業的經營和發展是否吻合;⑤ 系統投入運行後的維護有無保障。
可行性討論的目的是判定軟體系統的開發有無價值。分析和討論的內容形成「系統開發計劃書」,主要內容有:
(1) 開發的目的及所期待的效果;
(2) 系統的基本設想,涉及的業務對象和范圍;
(3) 開發進度表,開發組織結構;
(4) 開發、運行的費用;
(5) 預期的系統效益;
(6) 開發過程中可能遇到的問題及注意事項。
2、系統需求分析
系統需求分析是軟體系統開發中最重要的一個階段,直接決定著系統的開發質量和成敗,必須明確用戶的要求和應用現場環境的特點,了解系統應具有哪些功能、數據的流程和數據之間的聯系。需求分析應有用戶參加,到使用現場進行調研學習,軟體設計人員應虛心向技術人員和使用人員請教,共同討論解決需求問題的方法,對調查結果進行分析,明確問題的所在。需求分析的內容編寫成「系統需求分析報告」。
3.系統設計
可根據系統的規模分成概要設計和詳細設計兩個階段。
概要設計包括:① 劃分系統模塊;② 每個模塊的功能確定;③ 用戶使用界面概要設計;④ 輸入輸出數據的概要設計;⑤ 報表概要設計;⑥ 數據之間的聯系、流程分析;⑦ 文件和資料庫表的邏輯設計;⑧ 硬體、軟體開發平台的確定;⑨ 有規律數據的規范化及數據惟一性要求。
系統的詳細設計是對系統的概要設計進一步具體化,其主要工作有:① 文件和資料庫的物理設計;② 輸入輸出記錄的方案設計;③ 對各子系統的處理方式和處理內容進行細化設計;④ 編製程序設計任務書。程序說明書通常包括程序規范、功能說明、程序結構圖,通常用HPIPO(Hierarchy Plus Input Process Output)圖描述。
4、程序開發
根據程序設計任務書的要求,用計算機演算法語言實現解題的步驟,主要工作包括:① 模塊的理解和進一步劃分;② 以模塊為單位的邏輯設計,也就是模塊內的流程圖的編制;③ 編寫代碼,用程序設計語言編製程序;④ 進行模塊內功能的測試、單元測試。
程序質量的要求包括:① 滿足要求的確切功能;② 處理效率高;③ 操作方便,用戶界面友好;④ 程序代碼的可讀性好,函數、變數標識符合規范;⑤ 擴充性、維護性好。
降低程序的復雜性也是十分重要的。系統的復雜性由模塊間的介面數來衡量,一般地講,n個模塊的介面數的最大值為n(n-1)/2;若是層次結構,n個模塊的介面數的最小值為n-1。為使復雜性最小,對模塊的劃分設計常常採用層次結構。要注意編制的程序或模塊應容易理解、容易修改,模塊應相互獨立,對某一模塊的修改應對其他模塊的功能不產生影響,模塊間的聯系盡可能少。
5.系統測試
測試是為了發現程序中的錯誤,對於設計的軟體,出現錯誤是難免的。系統測試通常由經驗豐富的設計人員設計測試方案和測試樣品,並寫出測試過程的詳細報告。系統測試是在單元測試的基礎上進行的,包括:① 測試方案的設計;② 進行測試;③ 寫出測試報告;④ 用戶對測試結果進行評價。
6、文檔資料
文檔包括開發過程中的所有技術資料以及用戶所需的文檔,軟體系統的文檔一般可分為系統文檔和用戶文檔兩類。用戶文檔主要描述系統功能和使用方法,並不考慮這些功能是怎樣實現的;系統文檔描述系統設計、實現和測試等方面的內容。文檔是影響軟體可維護性、可用性的決定因素,有句話講,系統編程人員的每一張紙片都要保留,所以文檔的編制是軟體開發過程中的一項重要工作。
系統文檔包括:開發軟體系統在計劃、需求分析、設計、編制、調試、運行等階段的有關文檔。在對軟體系統進行修改時,系統文檔應同步更新,並註明修改者和修改日期,如有必要應註明修改原因,應切記過時的文檔是無用的文檔。
用戶文檔包括:① 系統功能描述;② 安裝文檔,說明系統安裝步驟以及系統的硬體配置方法;③ 用戶使用手冊,說明使用軟體系統方法和要求,疑難問題解答;④ 參考手冊,描述可以使用的所有系統設施,解釋系統出錯信息的含義及解決途徑。
7、系統的運行與維護
系統只有投入運行後,才能進一步對系統檢驗,發現潛在的問題,為了適應環境的變化和用戶要求的改變,可能會對系統的功能、使用界面進行修改。要對每次發現的問題和修改內容建立系統維護文檔,並使系統文檔資料同步更新。
G. 《面向對象程序設計》課程設計 題目是小學生測驗
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned int i,j,a,b,m,n,score=0;
srand((unsigned int)time(NULL));
for(i=0;i<10;i++)
{
=abs(rand())%50;
b=abs(rand())%50;
n=abs(rand())%3;
if(n==0&&a+b<=50)
{
printf("%d + %d = ",a,b);
j=0;
do
{
scanf("%d",&m);
if(m==(a+b))
{
if(j==0)
{
score+=10;
}
else if(j==1)
{
score+=7;
}
else
{
score+=5;
}
}
else if(j<2)
{
printf("你錯了···再算一下吧!!\n");
}
j++;
}while(m!=(a+b)&&j<3);
}
else if(n==0&&a+b>50||n==2)
{
i--;
}
else if(n==1)
{
if(a!=b)
{
a=(a>b)?a:b;
b=(a<b)?a:b;
}
printf("%d - %d = ",a,b);
j=0;
do
{
scanf("%d",&m);
if(m==(a-b))
{
if(j==0)
{
score+=10;
}
else if(j==1)
{
score+=7;
}
else
{
score+=5;
}
}
else if(j<2)
{
printf("你錯了···再算一下吧!!\n");
}
j++;
}while(m!=(a-b)&&j<3);
}
}
if(score>=90)
{
printf("SMART!\n");
}
else if(score>=80&&score<90)
{
printf("GOOD!\n");
}
else if(score>=70&&score<80)
{
printf("OK!\n");
}
else if(score>=60&&score<70)
{
printf("PASS!\n");
}
else
{
printf("TRY AGAIN!\n");
}
system("PAUSE");
return 0;
}
H. C語言程序設計 小學生測驗
你好!
· 小涵系列1108 的回答很細了,自己修改一下程序吧,有問題私信聯系
I. 各位幫個忙啊 c語言課程設計:小學生測驗的前言該怎麼寫
小學就學C語言了 強哦。 不知都學了些什麼
J. c語言課程設計小學數學測試系統
您好,我看到您的問題很久沒有人來回答,但是問題過期無人回答會被扣分的並且你的懸賞分也會被沒收!所以我給你提幾條建議:
一,你可以選擇在正確的分類下去提問,這樣知道你問題答案的人才會多一些,回答的人也會多些。
二,您可以到與您問題相關專業網站論壇里去看看,那裡聚集了許多專業人才,一定可以為你解決問題的。
三,你可以向你的網上好友問友打聽,他們會更加真誠熱心為你尋找答案的,甚至可以到相關網站直接搜索.
四,網上很多專業論壇以及知識平台,上面也有很多資料,我遇到專業性的問題總是上論壇求解決辦法的