作者loser1 (拍嘎爪得白醬)
看板Preschooler
標題[閒聊] 小孩真好騙 (2)
時間Tue Nov 6 01:09:42 2012
星期六從印度出差回家。
老婆說小孩需要做數學練習,一時三刻不會寫 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