c語言設計程式幫助小學生練習數學

2021-12-16 10:57:33 字數 3914 閱讀 3512

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...