N) { printf(" 删除不成功\n"); return ERROR; } w" /> N) { printf(" 删除不成功\n"); return ERROR; } w" />

全文预览

标准化考试系统——C语言版

上传者:upcfxx |  格式:doc  |  页数:35 |  大小:0KB

文档介绍
n-1 对应的元素就是要删除的试题,在用一个 for 循环,将 n到N-1 个元素向前移动,从而实现对试题的删除功能。 Status DeleteNode(int &N) // 删除数组中的第 n道题{ int n; printf(" 输入你想是删除第几道试题:\n"); scanf("%d",&n); if(n>N) { printf(" 删除不成功\n"); return ERROR; } while(n<=N) { Testquestions[n-1]=Testquestions[n]; n++; } N=N-1; printf(" 删除成功\n"); return TRUE; }3.4 随机选题并判题学生进入考试系统,输入形成试卷的题数,系统将会自动抽取试题,在进行作答之后,立刻能看到学生是否做对本道试题,如果作对,将会显示“答案正确”,否者会显示“答案错误”并且会显示正确答案。 void answer(int sum,int N) // 随机进行答题{ int i,score=0,Num; char r; for(i=1;i<=sum;i++) { Num= rand()%N; // 随机函数,以随机选定何题进行解答 printNode(Testquestions[Num],i); printf("\n"); printf("\n 请输入第(%d) 答案:",i); scanf("%c",&r);getchar(); if(Match(Testquestions[Num],r)) // 调用函数 Matc h 判断所输入的答案与标准答案是否相同{ printf("\n 答案正确!\n"); score++; } else { printf("\n 答案错误!\n"); printf(" 正确答案为:%c\n",Testquestions[Num].result);

收藏

分享

举报
下载此文档