看板 Preschooler 關於我們 聯絡資訊
星期六從印度出差回家。 老婆說小孩需要做數學練習,一時三刻不會寫 MFC 視窗版數學練習 測驗,寫個簡單版的給小孩玩。 沒想到兩個小孩都「愛不釋手」,在電腦前玩了一遍又一遍死都不去睡覺。 小孩真好騙 ------------------------------------------------------- #include <time.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <process.h> char *prog = "c:\\windows\\system32\\notepad.exe" ; char fname[80] ; int MAX_RANGE=99 ; int add_sub(int idx) ; void print_time(); struct tm *pTM ; time_t timer ; int main(int argc,char *argv[]) { FILE *fp ; int i, COUNT, sum ; COUNT = 10 ; MAX_RANGE=99 ; if( argc > 1 ) { sscanf(argv[1],"%d",&i) ; if( i > 0 ) { COUNT = i ; } } if( argc > 2 ) { sscanf(argv[2],"%d",&i) ; if( i > 0 ) { MAX_RANGE = i ; } } time(&timer) ; pTM = localtime(&timer) ; /* sprintf(fname,"result_%04d%02d%02d_%02d%02d%02d.txt", pTM->tm_year+1900, pTM->tm_mon+1, pTM->tm_mday, pTM->tm_hour, pTM->tm_min, pTM->tm_sec) ;*/ sprintf(fname,"result_%04d%02d%02d.txt", pTM->tm_year+1900, pTM->tm_mon+1, pTM->tm_mday) ; fp = fopen(fname,"w") ; fclose(fp) ; print_time(); srand(timer) ; sum = 100%COUNT ; for( i = 1 ; i <= COUNT ; i++ ) { sum += add_sub(i)*(100/COUNT); } fp = fopen(fname,"a") ; if(fp) { fprintf(fp,"\n\n總分是 %d 分\n",sum) ; fclose(fp) ; } _execl(prog,prog,fname,NULL) ; return 0 ; } int add_sub(int idx) { int a,b,r,x,op ; FILE *fp ; // print_time(); printf("%3d)\n",idx) ; a = rand()%MAX_RANGE +1; b = rand()%MAX_RANGE +1; r = a+b ; op = rand()%2 ; if( !op ) { // - a = r ; r = a - b ; } else { // + } printf(" %6d\n",a) ; printf("%c %6d\n",op?'+':'-',b) ; printf("--------\n") ; scanf("%d",&x) ; printf("\n\n") ; fp = fopen(fname,"a") ; if(fp) { fprintf(fp,"\n\n%3d) %3d %c %3d = [%3d] ",idx,a,op?'+':'-',b,x) ; if( x == r ) { fprintf(fp," (O) 答對\n") ; } else { fprintf(fp," (X) 答錯....答案是 %4d\n",r) ; } fclose(fp) ; } return (r==x)?1:0 ; } void print_time() { FILE *fp ; fp = fopen(fname,"a") ; if(!fp) return ; time(&timer) ; pTM = localtime(&timer) ; printf("%04d/%02d/%02d %02d:%02d:%02d\n", pTM->tm_year+1900, pTM->tm_mon+1, pTM->tm_mday, pTM->tm_hour, pTM->tm_min, pTM->tm_sec) ; fprintf(fp,"%04d/%02d/%02d %02d:%02d:%02d\n", pTM->tm_year+1900, pTM->tm_mon+1, pTM->tm_mday, pTM->tm_hour, pTM->tm_min, pTM->tm_sec) ; fclose(fp) ; } -- 天降聖人,救我黎民,賜我麤奶,育我蒼生。 三聚氰胺,魚彘不食,唯我署長,生民飼之。 驅驅生民,幸賴是命。神神元首,惠我良多。 彼蒼者天,皇皇有靈,廟堂君子,無存良心。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.80.154
drama :你分享程式也要順便跟大家說一下怎麼用吧>"< 11/06 12:34
dantic :可以改javascript用瀏覽器執行嗎? 11/06 12:41
loser1 :我不會寫 java. 11/06 22:14
wind2 :程式碼要貼在哪裡執行? 11/07 07:47
loser1 :開記事本,存成 oxxyz.c, 用 MSVC/GCC 執行。 11/07 21:54