程序測試程序(配合游戲及學習控制管理器使用)

字號:

配合游戲控制,學習控制,通過測試可以獲得游戲點數(shù)
    /*test.ini(可自行添加修改試題,根據(jù)注釋中的格式增加即可)*/
    ;==================================================================
    ;==================================================================
    記錄方式:注釋→ “;”后
    測試文件夾
    D:\TEST\
    總測試數(shù)
    2
    ;測試記錄
    ;格式:
    ;原題
    ;標準輸出數(shù)據(jù)
    請計算:已知:Q=1*2*3*4*5*6*7*8*9*10,P=1+2+3+4+5+6+7+8+9+10,M=Q/P,SUM=Q+P+M,請輸出SUM.
    3694833
    請計算:(90+91+92....+99+100)*52.8+PI+MAX,并輸出結(jié)果.
    10055179.140000
    ;==================================================================
    /*test 記錄試題是否通過的情況*/
    1 1
    /*test.c 主程序,請用gcc編譯(例如DEV-CPP環(huán)境下)*/
    #include
    #include
    typedef struct
    {
        char describe[1000];
        char answer[100];
    } DATA;
    DATA s[20];
    char path[100];
    int testnum;
    char s_p[20];
    char password[20];
    int points;
    int copy(char *infile,char *outfile)
    {
     FILE *input,*output;
     char temp;
        if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,"rb"))!=NULL) && ((output=fopen(outfile,"wb"))!=NULL))
        {
        while(!feof(input))
        {
        fread(&temp,1,1,input);
        fwrite(&temp,1,1,output);
        }
        fclose(input);
        fclose(output);
        return 0;
        }
        else return 1;
    }
    int inittest()
    {
     FILE *input,*output;
        int i;
        char temp[80];
        input=fopen("test.ini","r");
        output=fopen("test.tmp","w");
        while(!feof(input))
        {
        fgets(temp,80,input);
        if(temp[0]!=';') fputs(temp,output);
        }
        fclose(input);
        fclose(output);
        input=fopen("test.tmp","r");
        fscanf(input,"%s",path);
        fscanf(input,"%d",&testnum);
        for(i=0;i        fclose(input);
        input=fopen("test","r");
        for(i=0;i        fclose(input);
    }