1樓:死兔子
#include
void main(int grgc,char *argv)
;printf("%s",help);
init_questionsystem();
while(1)
}//以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如
typedef struct ******_question{char question[40];char answer[20]; sq next; sq prev;
}*sq;
然後利用雙向迴圈鍊表儲存(用這種資料結構來方便你新增新的問題,並且也利於查詢速度),
接下裡你需要用檔案讀取函式來初始化整個鍊表,你需要在init_system()函式中來實現這個。
問題我就回答到這了 希望對你有幫助
2樓:劍的
main()
3樓:我永遠愛著劉茵
#include
#include
int questionnumber; //題庫中題目的數量int score = 0; //答對的題數//顯示選單
void showmenu()
//讀取問題,isanswer = 1 表示在回答問題, isanswer = 0 表示在顯示題庫
void question(int isanswer)fseek(f, 0, 2);
length = ftell(f);
rewind(f);
while(ftell(f) < length)//取得答案
fscanf(f, "%c\n", &tag);
if(isanswer)
break;
}} else
}fclose(f);}
//新增題目
void addquestion()
fprintf(f, "%s\n", line);
//輸入四個選項
for(tag = 'a'; tag <= 'd'; tag++)fprintf(f, "%s\n", line);
} //輸入答案
for( ; ; )
break;
} fclose(f);
}int main(int argc, char * argv)printf("\n\n");
showmenu();
}return 0;}
C語言小程式,c語言程式?
這道題是不是你打錯了!要不然沒什麼意思啊!我猜原題應該是if a逗號表示式從左向右運算,所以先給a賦值為b等於50,然後給b賦值為c等於30,最後給c賦值為a,因為一開始a值變為50所以c值為50 所以最後選d 哈哈 和別人都不一樣,省的樓主不知道選哪個!選我吧!選d選d選d選d b解釋。在這裡要清...
c語言程式,c語言程式設計序
我輸出的是 1 65 因為x被賦值為啊,並且你是小數點後保留三個位數的啊。答案應該錯了。應該是 1 65 那個2應該是。100 65 是因為保留一位小數是因為 保留3位小數。printf d d a,c,f,x 輸出結果應該為 1 65 及執行後a 1,c 65,f 是100 65的結果 x 因為這...
c語言基礎程式,C語言基礎程式
錯誤改了,你看看注釋吧,執行的結果和程式 include int max int x,int y,int z 錯誤1 少了分號 int main int max int x,int y,int z 第三行 main 前 返回值型別,if 後面 括號 include stdio.h int max i...