1樓:匿名使用者
1l的哥們竟然沒有分數也沒有讀寫檔案記錄,我在他的基礎上加了這個功能,採納誰都可以哦~
#include
#include
#include
#include
#include
#define idno_length 6
#define calc_kind 4
#define calc_num 10
bool checkno(char idno);
char getsignal();
int getresult(int,int,char);
void taketest();
//main函式
void main()
while(checkno(idno)==false);
printf("1.start a test\t2.check score\t3.exitb\n");
int choose;
do while(choose!=1 && choose!=2&& choose!=3);
if(choose==1)
else if(choose==2)
ch=fgetc(fp);
while(ch!=eof)
fclose(fp);
}else
}//獲取隨機運算子
char getsignal()
;srand((unsigned)time(null));
return signal[rand()%4];
}//獲取隨機數
int random(double start, double end)
//運算
int getresult(int num1,int num2,char signal)
return res;
}//列出10道題
void taketest()
else
}file *fp=fopen("score.txt","w");
fprintf(fp,"分數為%d",score);
fclose(fp);
printf("解10道題用了%lf秒\n",(double)(clock()- starttime)/clocks_per_sec);
}//檢測idno是否合規則,合規則返回true
bool checkno(char idno)
}else} }
return flag;}
2樓:王者泰山
你自己修改修改:
#include
#include
#include
#include
#include
#define idno_length 6
#define calc_kind 4
#define calc_num 10
bool checkno(char idno);
char getsignal();
int getresult(int,int,char);
void taketest();
//main函式
void main()
while(checkno(idno)==false);
printf("1.start a test\t2.exitb\n");
int choose;
do while(choose!=1 && choose!=2);
if(choose==1)
taketest();
else
exit(0);
}//獲取隨機運算子
char getsignal()
;srand((unsigned)time(null));
return signal[rand()%4];
}//獲取隨機數
int random(double start, double end)
//運算
int getresult(int num1,int num2,char signal)
return res;
}//列出10道題
void taketest()
else
}printf("解10道題用了%lf秒\n",(double)(clock()- starttime)/clocks_per_sec);
}//檢測idno是否合規則,合規則返回true
bool checkno(char idno)
}else} }
return flag;
}希望能解決您的問題。
3樓:匿名使用者
你這是要說明什麼的呢額???
哪位c語言,計算機大神幫忙講下這個題啊,感激不盡!!真的是不會做啊!!!設計程式幫助小學生練習數學 20
4樓:匿名使用者
#include
#include
#include
#include
int* readfile(int a,const char* id)
char line[100];
while(!feof(f))
}fclose(f);
if(flag)
return a;
else
}int test()else if(i==2)else
}void writefile(const char *id,int score)
char line[100];
memset(line,0,100);
sprintf(line,"%s %d\r\n",id,score);
fwrite(line,1,strlen(line),f);
fclose(f);
}int main()
}printf("\n\n答對%d,得分%d\n\n",count,count*10);
writefile(id,count*10);
}else if(select==2)
printf("\n");
}else}}
5樓:蛙王
一開始是輸入字串(包括驗證正確性,不正確重新輸入)之後就switch case語句,讓使用者選擇1,2,3.
選1就產生開始隨機數,範圍在0~100。先隨機產生兩個數,再隨機產生一個運算子(+,-,*,/這個可以是用產生一個整數,模4的方式得到是進行什麼運算)。如果是加、減、乘時直接拿來用。
比如以加法為例,產生的數a,b放在陣列裡,用一個變數c儲存結果,c=a+b,然後scanf,讓使用者輸入,輸入的值和c比較,看對不對。如果是除法要先判斷1.除數是否為0,2能否整除,如果不滿足條件重新生成隨機數。
如此迴圈10次,每次迴圈結束給出當前題目答案。
選2就是檔案讀取相關,用檔案操作讀取即可,隨便說下之前生成出的題目都需要寫入檔案score.txt
選3的話直接exit(0)退出即可
6樓:
必須用c? 命令列程式行嗎? c++ mfc可以嗎?
用c語言編寫小**算測試程式(要求完成10以內的加減運算,能根據使用者輸入想要練習的題目數自行出題、、)
7樓:倒黴熊
#include
#include
#include
int yunsuan(int m,int num)default: //減
else}}
if(m == num+1)
break;
}return n;
}int main()
else
}getchar();
return 0;}
用VB設計程式中遇到的問題,用VB設計程式中遇到的一個問題
哦,這樣的話應該先畫一個按鈕。預設命名command1。這裡舉例x y x y 然後 sub command1 click dim a as long 宣告a變數 a x y x y 記住不要加 if a 某值 then msgbox 等於這個值 else msgbox 不等於這個值 end if ...
請高手幫助解釋下面C語言程式,謝謝
第一個switch表示式dua 0為真,執行case 1中的語句zhi 而其中又是一個daoswitch語句,判斷語句b 0為假,不執行後面的 回case 1和case 2 語句case 1 switch b 0 結束答,但因為他沒有break語句,繼續執行case 0 switch c 5 語句c...
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...