C試題庫程序設(shè)計陳說_第1頁
C試題庫程序設(shè)計陳說_第2頁
C試題庫程序設(shè)計陳說_第3頁
免費預覽已結(jié)束,剩余30頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、程序設(shè)計報告(2012 / 2013學年 第 二 學期)題 目:C試題庫的管理與維護專業(yè)理工強化班學生姓名班級學號指導教師郭僉指導單位計算機軟件教學中心評分項優(yōu)秀良好中等差評遵守機房規(guī)章制度上機時的表現(xiàn)學習態(tài)度分程序準備情況程序設(shè)計能力團隊合作精神細課題功能實現(xiàn)情況算法設(shè)計合理性用戶界面設(shè)計則報告書寫認真程度內(nèi)容詳實程度文字表達熟練程度回答問題準確度簡 短 評 語教師簽名郭劍2013年5月一日評分等級備注評分等級有五種:優(yōu)秀、良好、中等、及格、不及格C試題庫的管理與維護、課題內(nèi)容和要求C試題庫的管理與維護系統(tǒng),主要是實現(xiàn)對試題庫的管理與維護。本系統(tǒng)具備對庫中 的試題進行瀏覽,查詢,添加,修改,

2、刪除的功能,同時還可用于生成試卷。這些功能模 塊的實現(xiàn)是系統(tǒng)需要解決的主要問題。開發(fā)時運用“模塊化程序設(shè)計”的思想,將主系統(tǒng) 分為幾個功能子系統(tǒng),再根據(jù)實際需要對各子系統(tǒng)進行進一步的劃分,再進行開發(fā)。通過 對此系統(tǒng)的開發(fā),可以熟練掌握單鏈表結(jié)構(gòu)、文件讀寫、函數(shù)調(diào)用等知識,以及查找等法 的設(shè)計與應用。二、需求分析圖1功能框架圖(1) 提供可供選擇操作的主菜單:輸出的菜單用于顯示以從文件中加載的試題信息及 若干個可以選擇的功能選項。根據(jù)試題輸入的選項來運行不同的功能,運行不同的函數(shù)。(2) 進行文本信息的載入:從指定的文件中以鏈表的形式加載所需的試題信息建立鏈 表。這里的文件是在編譯時就已經(jīng)指定好

3、的存在的文本,需要設(shè)計者預先自己建立好。(3) 查找試題功能:以試題輸入的章節(jié)題號或難度進行查找對應的試題信息并將它們 輸出。通過所建立的鏈表進行對應的查找。(4) 添加一道新的試題的功能:將管理員希望添加的試題信息添加到指定的試題信息 之前,并提示管理員按正確的格式輸入,并建立添加鏈表節(jié)點的函數(shù)將試題加入,若是插 入題目,則更改該題目編號后的編號保證題庫連續(xù)完整性。(5) 刪除一道試題的功能:將管理員希望刪除的某道試題信息刪除。 (這里的刪除只是 才內(nèi)存中建立的鏈表中刪除,在保存之前待刪試題的信息還儲存在原文本只中的) 。同時 修改該題之后題目編號,保證題目完整連續(xù)性。(6) 進行試題信息的

4、修改:根據(jù)試題的名稱,找到對應的鏈表(題目) ,將鏈表中的信 息重置。內(nèi)容應由管理員輸入,由一系列讀寫函數(shù)實現(xiàn)。(7) 從試題庫中抽取題目生成試卷:按管理員的需求,輸入題目存儲路徑后,可以選 擇機器生成試卷(默認難度為 3.5 ),也可以指定題目總數(shù) , 自行決定題目難度、指定每章 題目數(shù)量等,最后生成試卷并保存至用戶指定的路徑。(8) 對現(xiàn)有信息的保存并退出程序:保存內(nèi)存中的最新的記錄輸出到磁盤文件中,這 里默認的是保存到原讀取文件中并覆蓋原來的信息。三、概要設(shè)計1 主要結(jié)構(gòu)體struct questionchar id256;/題目編號char intro256;/題目簡介char lev

5、el256;/題目難度 :1 234 5/最簡單簡單普通 困難超難char title256;/題干char choice256;/選項char answer256;/答案int count;/該題被選中次數(shù)struct question *next;/指向下一道題;2 主要函數(shù)流程圖:(1) 主菜單函數(shù):用于從文本中載入信息并建立鏈表,此處用鏈表方式讀入,用(struct questio n*)malloc(sizeof(struct questio n)來動態(tài)建立鏈表結(jié)點樹目,此處以一個結(jié)構(gòu)體內(nèi)容作為一個結(jié)點,加載函數(shù)流程圖如圖2所示。圖2加載函數(shù)圖(2)查詢函數(shù):登陸用戶輸入需要查詢的試

6、題信息,并輸入查詢類型,系統(tǒng)判斷查詢的試題是否存在,通過流程圖如圖 3所示。圖3查詢函數(shù)圖(3)添加函數(shù):如圖4圖4添加函數(shù)圖(4) 修改函數(shù):修改試題的編號、難度、題干、選項、答案等信息 如圖5。開始修改輸入試題編號試題不存在輸出原題輸入修改后的試題退出Z圖5修改函數(shù)圖(5) 刪除函數(shù):用戶輸入需要刪除的試題編號流程圖如圖6.輸出原題原題不存在圖6刪除函數(shù)圖(6) 生成試卷函數(shù):創(chuàng)建新文件,由管理員或系統(tǒng)給定試題總數(shù)目、難度,通過產(chǎn) 生的偽隨機數(shù)實現(xiàn)各章題目隨機選擇,將選擇的題目文本輸入到新文件中,達到自動成卷 功能。并生成對應答案文件,保存其他相關(guān)試卷信息。如圖 7。圖7 生成試卷函數(shù)圖(

7、7) 退出函數(shù):保存鏈表信息,并退出。如圖 &選擇退出1r保存文件1T退出圖8退出函數(shù)圖四、源程序代碼#include<stdio.h>/定義一個全局變量存放總題數(shù)#include<stdlib.h> #include<iostream.h> #include<string.h> #include<time.h> int count=0;/*義結(jié)構(gòu)struct questionfchar id256;/題目編號/* 將題目信息統(tǒng)一定義成字符串是為了讀寫操作方便*/char intro256;/題目簡介char level256

8、;/題目難度 :1 23 45/ 最簡單簡單 普通困難 超難char title256;/題干char choice256;/選項char answer256;/答案int count;/該題被選中次數(shù)struct question *next;/指向下一道題*;主要函數(shù)聲明 void pchapter(struct question * head,int *&a); void menu(struct question * head);庫信息和操作/*/統(tǒng)計每章題數(shù)/菜單函數(shù),顯示題void printQuestion(struct question * head);void inpu

9、tQuestion(struct question * head);struct question * searchQuestion1(struct question * head,char *s ); 回節(jié)點指針/輸出一道題目/輸入一道題目/按編號查詢一道題目并返void searchQuestion2(struct question * head );void addQuestion(struct question * head) ;void modifyQuestion(struct question * head);void deleteQuestion(struct question

10、 * head);void saveQuestion(struct question * head);void createQuestion(struct question * head,int *pcount);/查詢題目/增加題目/修改題目/刪除題目/保存題目/生成試卷struct question * Read(); 題目/讀入void random(double hard,int * chapter,int*pcount,struct question * p,FILE *fp1,FILE *fp2) ;/抽取試題/*main函數(shù)*int main()int c,i;struct qu

11、estion *head;/ 定義一個頭指針 head=Read() ;/從文件讀取題目至鏈表int pcount7=0;/定義一個數(shù)組存放每章題數(shù)int *q;/調(diào)用函數(shù)統(tǒng)計每章題數(shù)/總題數(shù) = 每章題數(shù)相加q=pcount; pchapter(head,q); for(i=1;i<8;i+) count+=qi-1;cout<<"歡迎來到 C 語言試題庫管理系統(tǒng)! nn"domenu(head);cin>>c;switch (c)case 1: /查詢試題 searchQuestion2(head); system("pause&

12、quot;);/ 暫停輸出屏幕 break;case 2:/增加試題 addQuestion(head); break;case 3: /修改試題 modifyQuestion(head); break;case 4: /刪除試題 deleteQuestion(head); break;case 5: /生成試卷 createQuestion(head,pcount); system("pause"); break;nn"case 0: saveQuestion(head); / 保存對題庫的操作 cout<<" 歡迎再次使用 C 語言試題庫

13、管理系統(tǒng)!break;while(c);return 0;主要函數(shù)定義*/ /*/統(tǒng)計每章題數(shù)void pchapter(struct question * head,int * &a)int i;for(i=1;i<=8;i+)/i 表示章節(jié)struct question * q=head; for(;q;q=q->next)/ 單鏈表的遍歷if(int(q->id1)=i+48)/ 字符型轉(zhuǎn)變?yōu)檎捅容^,判斷題目章節(jié)是否為當前章節(jié) ai-1+;/菜單函數(shù)void menu(struct question * head)int pcount7=0;int *q;q=

14、pcount;pchapter(head,q);調(diào)用函數(shù)統(tǒng)計每章題數(shù)int i;cout<<" "<<endl;cout<<" |"<<" 本 題 庫 共 有 7 章 , "<<count<<" 道 題|"<<endl;for(i=1;i<8;i+)cout<<" |第 "<<i<<" 章 : "<<qi-1<<" 題

15、 "<<"|"<<endl;cout<<"-"<<endl;cout<<"| *1.查詢試題*|n"cout<<"| *2.添加試題*|n"cout<<"| *3.修改試題*|n"cout<<"| *4.刪除試題*|n"cout<<"| *5.生成試卷*|n"cout<<"| *0.保存退出*|n"cout&

16、lt;<"- "<<endl;cout<<"請選擇要進行的操作 : "/輸出一題void printQuestion(struct question * head) printf(*nn");printf("printf("printf("題號: %sn",head->id); 題目簡介: %sn",head->intro); 題目難度: %sn",head->level);printf("題目 : %sn",head

17、->title);printf("選項: %sn",head->choice);printf("答案: %sn",head->answer);printf(" 題目被選次數(shù): %dnn",head->count);printf(*nn");H*/輸入一題void inputQuestion(struct question * q) int i;cout<<" 請輸入題目描述 cin>>q->intro; for(i=0;q->introi!='0&

18、#39;) i+;for(int a=i;a<255;a+)q->introa=' 'q->intro255='0'cout<<" 請輸入題目難度 cin>>q->level; for(i=0;q->leveli!='0') i+;for(int b=i;b<255;b+)q->levelb=' 'q->level255='0'cout<<" 請輸入題目 :"cin>>q->title

19、;for(i=0;q->titlei!='0')i+;for(int c=i;c<255;c+)q->titlec=' ' q->title255='0'cout<<" 請輸入選項 :"cin>>q->choice;for(i=0;q->choicei!='0')i+;for(int d=i;d<255;d+)q->choiced=' ' q->choice255='0' cout<<&qu

20、ot; 請輸入答案 :" cin>>q->answer;for(i=0;q->answeri!='0')i+;for(int e=i;e<255;e+)q->answere=' ' q->answer255='0' q->count=0;/按編號找到一題并返回結(jié)點指針,用于刪除,修改時先查詢是否存在struct question * searchQuestion1(struct question * head,char *s)for(;head;head=head->next)if(

21、head->id0=s0)&&(head->id1=s1)&&(head->id3=s3)&&(head->id4=s4)&&(head->id2 =s2)break;return head;/ 如果沒有此題,指針移動到鏈表尾,head=NULL/查詢并輸出題目信息void searchQuestion2(struct question * head )char s256;int ok=0,choice;2.按題號查詢"<<endl<<"cout<&l

22、t;" 請選擇 : "<<"1. 按章節(jié)查詢 "<<endl<<" 3.按題目難度查詢 "<<endl;cin>>choice;switch (choice)case 1:cout<<" 請輸入章節(jié)號 (如: 01):"cin>>s;for(;head;head=head->next) if(head->id0=s0)&&(head->id1=s1) printQuestion(head); ok=

23、1;if(!ok)cout<<" 沒有此題或輸入有誤! n"break;case 2:cout<<" 請輸入章節(jié)號、題號 (如 :01001):" cin>>s;if(searchQuestion1( head,s) printQuestion(searchQuestion1(head,s );elsecout<<" 沒有此題或輸入有誤! n" break;case 3:cout<<" 請輸入難度 (15 , 1最簡單, 5最難): cin>>s;for

24、(;head;head=head->next)if(head->level0=s0)printQuestion(head);ok=1; if(!ok) cout<<" 沒有此題或輸入有誤! n" break; default: cout<<" 沒有此題或輸入有誤! n" break;/增加題目void addQuestion(struct question * head)char s2;int ok=0;):"插入新的結(jié)點cout<<" 請輸入增加題目的章節(jié)號 (如: 01,默認添加在每

25、章最后 cin>>s;struct question * q=(struct question*)malloc(sizeof(struct question); / for(;head;head=head->next)if(head->id1=s1)&&(head->next->id1=s1+1)ok=1;break;else continue;/ 找到每章最后一題的指針if(!ok)cout<<" 輸入有誤! n"elsecount+; / 總題數(shù)加 1cout<<" 請輸入題目信息:

26、(請用下劃線代替空格 !) n" strcpy(q->id,head->id);inputQuestion(q);/ 輸入增加題目的信息q->next=head->next;head->next=q; /新的鏈表cout<<" 輸入成功! n"q->id4+;if(q->id4>'9')q->id4='0' q->id3+;/ 改變增加后題目的編號/修改題目void modifyQuestion(struct question * head)char s256;

27、int ok=0;cout<<" 請輸入要修改的試題的章節(jié)號、題號 (如: 01001):" cin>>s;if(!searchQuestion1( head,s)cout<<" 沒有此題! n" / 先查詢是否存在elsecout<<" 要修改的題目為: "<<endl; printQuestion(searchQuestion1(head,s );cout<<" 請輸入題目信息: (請用下劃線代替空格 !) n" inputQuestion

28、(searchQuestion1(head,s );cout<<" 修改成功! n"/刪除題目void deleteQuestion(struct question * head)char s256;int ok=0,temp;cout<<" 請輸入要刪除的試題的章節(jié)號、題號 (如: 01001):" cin>>s;if(!searchQuestion1( head,s)cout<<" 沒有此題! n" / 先查詢是否存在elsecout<<" 要刪除的題目為: &

29、quot;<<endl; printQuestion(searchQuestion1( head,s);cout<<" 確認刪除? (y/n)"<<endl; char ch;cin>>ch;if(ch='y') if(s4='0') for(;head;head=head->next)if(head->id1=s1&&head->id4='9'&&head->id3=s3-1) break;if(s4='1'

30、;&&s3='0')for(;head;head=head->next) if(head->id1=s1-1&&head->next->id1=s1) break;for(;head;head=head->next) if(head->id1=s1&&head->id3=s3&&head->id4=s4-1) break;/ 找到前一題的指針struct question * p=(struct question *)malloc(sizeof(struct ques

31、tion *); struct question * q=(struct question *)malloc(sizeof(struct question *); temp=head->next->id1;/temp 存放被刪除題目的章節(jié) p=head->next;q=p->next;head->next=q;/ 刪除此題節(jié)點for(;q&&q->id1=temp;q=q->next)if(q->id1=temp)q->id4-;if(q->id4<'0')q->id4='9'

32、; q->id3-; / 改變刪除后的題號cout<<" 刪除成功! n"count-;/ 總題數(shù)減 1/保存題目void saveQuestion(struct question * head) struct question *p;FILE *fp1;/* 創(chuàng)建試題庫文件 */if( (fp1=fopen("TIKU.txt","w") = NULL )printf(" 保存失敗 !");exit(-1); for(p=head;p!=NULL;p=p->next)fprintf(fp1

33、,"%s",p->id); fprintf(fp1,"%s",p->intro);fprintf(fp1,"%s",p->level);fprintf(fp1,"%s",p->title);fprintf(fp1,"%s",p->choice);fprintf(fp1,"%s",p->answer); fprintf(fp1,"%dnn",p->count);fclose(fp1);/生成試卷void create

34、Question(struct question * head,int *pcount) / 用 pcount 獲得題庫中每章題數(shù)srand(time(NULL);int number=0,num=0,chapter7,choice,i;/number 記錄總題數(shù), chapter 記錄每章題數(shù) double hard;char s100;cout<<" 請輸入文件保存位置: "cin>>s;FILE *fp1,*fp2;if( (fp1=fopen(s,"w") = NULL )printf(" 生成試卷失敗 !&qu

35、ot;);exit(-1);if( (fp2=fopen(" 答案 .txt","w") = NULL )printf(" 生成試卷失敗 !");exit(-1);cout<<" 請選擇試卷生成方式 n"cout<<" 1.人工指定試卷信息 2.機器隨機生成 (題量不少于 20,默認難度 3.5 左右) n" cin>>choice;switch (choice)case 1:cout<<"請輸入題目數(shù)量(試題庫僅200 多題,請合理輸入

36、! ): "cin>>number;cout<<"請輸入試卷難度 (15):"cin>>hard;printf(" 請輸入試卷組成 ( 請合理輸入以免產(chǎn)生錯誤!):n");for(i=1;i<8;i+)printf(”第%d章題目數(shù)量:",i);cin>>chapteri-1; num+=chapteri-1;/ 輸入每章題數(shù) if(num!=number)printf(" 題目數(shù)量不正確 !n"); return ;/ 判斷每章題數(shù)之和是否等于總題數(shù) rand

37、om(hard,chapter,pcount,head,fp1,fp2);/ 調(diào)用隨機抽題函數(shù) printf(" 試題生成成功 !n 答案保存在當前路徑下:答案 .txt n"); break;case 2:for(i=1;i<8;i+) chapteri-1=rand()%10+1; number+=chapteri-1; random(3.5,chapter,pcount,head,fp1,fp2);printf(" 試題生成成功 !n 答案保存在當前路徑下:答案 .txt n"); break;default:cout<<&quo

38、t; 輸入有誤! n" fclose(fp1);/隨機抽題函數(shù)void random(double hard,int * chapter,int*pcount,struct question * p,FILE *fp1,FILE *fp2) int ok=0,count=0;struct question * head=NULL;struct question * headtail=NULL;do /復制原鏈表if(!head) head=p;elseheadtail->next=p; headtail=p; struct question * headtail=NULL; p

39、=p->next;while(p);headtail->next=NULL;struct question * phead=NULL;struct question * ptail=NULL;int z;for( z=1;z<8;z+)count+=*(chapter+z-1);fprintf(fp2,"總共 %d 題n 其中:",count);for( z=1;z<8;z+)fprintf(fp2,"第 %d 章 %d 題,",z,*(chapter+z-1);fprintf(fp2,"n 試卷平均難度 :%gn 答案

40、 :n",hard);for(int j=0;j<7;j+)/j 表示章節(jié)count=0;struct question * pnew=(struct question*)malloc(sizeof(struct question); pnew->next=NULL;for(int m=0; ;m+ )/找到該章節(jié)int n=(head->id1-j-49);/字符轉(zhuǎn)換為整形比較if(n=0)break;head=head->next;for(int y=0; y<pcountj && count<*(chapter+j) ;y+)

41、/判斷難度double x = head->level0-48;if(x<hard+2)&&(x>hard-2)struct question * pnew2=(struct question*)malloc(sizeof(struct question); head->count+;/ 題目被抽到的次數(shù)加 1 strcpy(pnew2->id,head->id); strcpy(pnew2->title,head->title); strcpy(pnew2->choice,head->choice); strcpy(

42、pnew2->answer,head->answer); fprintf(fp1,"%s",pnew2->id);fprintf(fp1,"%s",pnew2->title);fprintf(fp1,"%sn",pnew2->choice);fprintf(fp2,"%s",pnew2->answer);count+;head=head->next;/ /讀入題目struct question * Read() /讀入題目struct question *head,*tai

43、l,*pnew;/ 定義一個頭指針,尾指針,結(jié)點指針 FILE *fp;char string256;int size;head=NULL;tail=NULL;pnew=NULL;size=sizeof(struct question);fp=fopen("TIKU.txt","r");if(fp=NULL)printf(" 打開題庫失敗 !n");exit(-1); fgets(string,256,fp);while(!feof(fp)pnew=(struct question*)malloc(size); pnew->ne

44、xt=NULL;strcpy(pnew->id,string); fgets(string,256,fp);strcpy(pnew->intro,string); fgets(string,256,fp);strcpy(pnew->level,string); fgets(string,256,fp);strcpy(pnew->title,string); fgets(string,256,fp);strcpy(p new->choice,stri ng);fgets(stri ng,256,fp);strcpy(p new->a nswer,stri ng

45、);fgets(stri ng,256,fp);pnew->count=atoi(string);/把字符串轉(zhuǎn)換為整型數(shù)fgets(stri ng,256,fp);fgets(stri ng,256,fp);if(head=NULL) head=pnew;elsetail->n ext=p new;tail=p new;/依次將題目讀入結(jié)點并連接成鏈表fclose(fp);retur n head;五、測試數(shù)據(jù)及其結(jié)果分析(1)顯示的主菜單界面:: Docu>ent s and Sett ingsJSZK桌面lit建文杵妄(2) Debugww. eze歡迎來到c語言試題庫管

46、理系統(tǒng)!有=±<±<±<早題題題題題題題 9 9 9 9 9 9 94 4 4 4 4 4 4試試試試試退 詢加改專存 查需刪生保題題題題卷出請選擇要進行的操作:(2) 查詢試題測試(按題號查詢):嘰 C:r Docu>cnt 3 and Settihies.JSII桌面新建Jt件夬(2八DcbuE'Evv. cxc'- 1 XHU2<HB1 陵題目難度亙詢2請輸入章節(jié)號、( in ittL0ttl>: 01003H K NH »H K K H K M H K H M N M X H M N M X H

47、 MN M K H MN M K H MK HX H HM H WK HMM WK HMM MIC HMM WK H M M WN HMM feTKMMHWKMM題號;B1B03題目簡Th關(guān)于C程序的基礎(chǔ)知說題目換1題目:(:語言可執(zhí)行程序的開姑執(zhí)行點是)選項,轉(zhuǎn)中第一條可執(zhí)行語句B程序中第個歯數(shù)C程序中陶祝如函數(shù)D包含 文件中的第一爪園數(shù)酥:c題自被選次數(shù),0科用 H W 科 K W X JM K W X M: M fcf X M H X iB K X *K E X *K EM M WK M WKWKMW:KMW:Ka<W MCatKWWat(3) 添加試題測試:-qHc* : Doc

48、u>ent s and Sett ingsJSZX桌面l新建文杵來(2) Debugww. exe第7章:40題試試試試試退 詢加改專存 查霍刪生保題題題題卷出請選擇盞進行的w: 請赫入瑾加題欝£乂 請勤入題埴勤題. 請輸入選項:A.OL_ B. 請星入答案:2信息:劃紅 描述:關(guān)褲本數(shù)據(jù)類型 難度江:在C語言中,合法的長整型常數(shù)是04962710- -輸入成功!殺獲在每章最后X2.1869el0有=<星i星i早題題題題題題0 10 0 0 04-4444(4) 修改試題測試:未修改前的試題:驢翻試題的章節(jié)鈦題號如昨小豳4c* 'C: Docu»ent

49、s and Sett ingsJSZX桌面l新建文杵來(3) Debugww. eze要1OOOOOOOOOO<X1OO<X1OO<X1OO<X1OO<X1OO<X1OO<X1OO<X1OO<X1OOOOOOOOOOOOOOOOOOOOOOOOOOO<X1OO<X1OO< |題號:02014題目簡介:關(guān)于C語言函數(shù)序文題目難度:5霄囂謹聽若臀義一個只允許本源文件中所有函數(shù)使用的全局變量選項:A. externB. registerC auto答案:D題目被選次數(shù):0iiAilis 述:.信息:(請用下劃線代替空格Qfl e

50、xternB. registerautoD. static-gH修改后的試題:c* 'C: Docu>ent s and Sett ingsJSZX桌面l新建文杵來(3) Debugww. eze答案:D題目被選次數(shù):0I其其:KX其其:KX其其:KJC其其:KJC其其:KJC其其:KJC其其:KJC其其:KJC耳其:KJC耳其:KJCX其其耳耳其其NX其其NX其其NX其其NX其其:KX其其:KX其其:KJC其其:KJC其其:K請請請請請炷信描難:c:A:C 目目目目殛*= 題題題題選益島 入入入入入入成ft? 空識 替知 代礎(chǔ) 線基 劃的 下序1本題庫un is pin. i半

51、:12 3 4 5 6題題題題題題 9 9 3 9 9 4 4 4 4 4 4(5)刪除試題測試:因蠶篇器蟹題飲章節(jié)號"題號如:01001 : 01005亠題號:01065題目筒介:關(guān)于暉序的基礎(chǔ)知識題目難度 1題目:勺C語言中可處理的文件類型是()選項t門文本文件和數(shù)據(jù)文件B文本文件和二逬制文件C數(shù)據(jù)文件和二進制文件D 數(shù)據(jù)代碼文件答案:B題目被選次數(shù)上BWiXJCKKIMKJiriOCMjXXXXICXJfKJOCXal JCXEXiMKXKKIXXJCKliKJfXlOtKJfXKHKiM JCJCJCHiMXKKKMiXKKKIMXKJCKMiXJCJCIOtKilOCKIC

52、確認IB? 32點 C: Docu>ent s and SettingsJSZX臬面l新建文杵夾 (2)Debugww. exe(6)生成試卷測試:C: Docu>ent s and Sett ingsJSZK桌面lit建文杵妄(2) Debugww. eze-gHKNJtx KNJtx KNJtx KNJtx khI xhkk xhkk xhkk xhkk KNjtx KNJtx KNJtx KNJtx k:k3 xhkk xhkk xhkk xhkk xj<4 KNjtx KNJtx KNJtx KNJtx khE xhkk xhkk xhkk xhkk xj<0試

53、試試試試退 詢加改專存 查需刪生保題題題題卷出的操請輸入文件 請搖擇試卷生成方式人工指定試卷信息議機器隨機生成(題量不少于胡,1請揄入題目數(shù)量試題庫僅2師多題,請合理輸入?。? 請揃入試卷難度1:2請端入試卷辿如請合理輸入以免產(chǎn)生錯誤I :|1«liii奩題生歳成功? 聶保春在當前路徑下:答案.txt請融意謹址續(xù)-D:XXa-txt默認難度皐5左右)35數(shù)量汚 數(shù)量汚 數(shù)量汚 數(shù)量:5 數(shù)量汚 數(shù)量:5 數(shù)量汚生成的試卷:文件©<3 11)_相式里 宜看 釉才I®D字符|01001C語盲程序的基本單位杲«關(guān)行E語勺C111 HQ2J輻再嚮畫齧葯懾霸

54、 B遞歸結(jié)札蔭壞結(jié)籾轉(zhuǎn)移結(jié)松C嵌套結(jié)札謹歸結(jié):D1003J鬻韓霸讒律聶一個函數(shù)C程序中的i函數(shù)D包含文件中的第一ai a a*H吾言提供的合法的數(shù)螂類型關(guān)犍字是) A double B short C LntegGr D charQ1QQ5:霖牆讒舉聲養(yǎng)影:和和二逬制文件C數(shù)據(jù)文件和二逬制文件0數(shù)據(jù)代碼文廂禹數(shù)的主調(diào)函數(shù)類型C調(diào)用函數(shù)時臨時D定義Q2BB2遞歸調(diào)用B不允許直接遞歸謂用也不允許間接遞歸調(diào)用V生成試卷前:01001關(guān)于C程序的基礎(chǔ)知識1C語言程序的基本單位是()A程序行B語句C函數(shù)D字符 C0生成試卷后,題目被抽到的次數(shù)發(fā)生改變。生成試卷后:01001關(guān)于C程序的基礎(chǔ)知識C語言程序

55、的基本單位呈()A程序行B語句C函數(shù)D字符 C1結(jié)果分析:(1 )在輸入菜單選項時如果輸入的內(nèi)容不是 1-6之間的數(shù)字,而是其他數(shù)字、字 母或符號,系統(tǒng)將繼續(xù)執(zhí)行等待下次正確的輸入。(2 )在需要輸入所須查找或者刪除、修改的試題信息處,如輸入的試題信息不在 系統(tǒng)中、或是選項不符,系統(tǒng)提示輸入錯誤并返回菜單。(3 )在需要輸入所需添加的試題信息,如果添加的試題編號已經(jīng)存在,系統(tǒng)會將 之后相應的題目序號更改,然后返回菜單。(4)生成試卷時,可選擇機器自動生成,只需指定題目數(shù)量后,機器會在每章抽取相同數(shù)目的題目,并保持難度在 3.5左右(5 )人工指定生成試卷,可指定每章題目數(shù)量、難度,系統(tǒng)會在鏈表中隨機抽取 題目,選取題目難度相近的題目生成試卷(會有一定誤差,也可以修改代碼來保證精 確性)。(6 )生成試卷時,由于試題庫題目有限,所以如果輸入題目數(shù)量過大,可能導致 鏈表訪問非法空間,所以輸入時系統(tǒng)會給出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論