1. c語言單項選擇題標准化考試系統流程圖
記得給分哦!O(∩_∩)O謝謝
2. c語言程序設計單項選擇題標准化考試系統 求大神,一定要可以運行,有注釋的那種啊
可以將文件中的內容讀取到一個鏈表裡(或者一個數組里)
通過鍵盤輸入要測試的題目數量"隨機"讀取出相應題目
鏈表的節點可以有題干,標准答案,四個選項,以及測試者選擇的答案
當然也可以包括是否是被選中的題目
測試完成後從鏈表中讀取數據進行相關操作即可
題目的修改刪除或添加也可以通過修改鏈表中操作
然後再將鏈表數據寫入到文件
如果代碼不想自己寫的話
我可以有償代勞
3. 用c語言編寫單項選擇題標准化考試系統
一、課程設計計劃
(一) 課程設計目的
學生通過本課程的課程設計實踐,能進一步掌握高級語言程序設計基本概念,掌握基本的程序設計方法;通過設計一個完整的小型程序,初步掌握開發軟體所需的需求定義能力、功能分解能力和程序設計能力、代碼調試技能;學習編寫軟體設計文檔;為未來的軟體設計打下良好的基礎。
(二)基本要求
要求學生認真對待本次課程設計,積極利用機房、網路資源,熟練掌握程序設計的方法和計算機基本技能操作實訓,具備一定的程序設計能力。在課程設計中聽從指導教師的安排,認真完成老師布置的各項任務,並以小組為單位,上交課程設計報告。
4. C語言課程設計 只有單選題的考試系統 急急急急!!!!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "conio.h"
struct question {
char ask[200];
char answer[4][80];
int right;
struct question *next;
};
int MenuChoice(void);
struct question *InsertList(struct question *fst, const struct question *ad);
struct question *ListSeek(struct question *seek, long len, long max);
void GetQuestion(struct question *src);
void SaveFile(const struct question *ed, FILE *saf);
struct question *LoadFile(struct question *td, FILE *laf);
int GetAnswer(void);
void ExplainQuestion(const struct question *que, int n);
main()
{
struct question *start = NULL, temp;
long choice,line,c;
FILE *fp = fopen("kstm.txt", "a+");
//clrscr();
start = LoadFile(start, fp);
while ((choice = MenuChoice()) != 3)
if (choice == 1) {
GetQuestion(&temp);
start = InsertList(start, &temp);
++line;
}
else if (choice == 2){
c=600;
while(c>500)
{
printf("輸入試題數目: ");
scanf("%d",&c);
}
line=c;
ExplainQuestion(start,line);
}
SaveFile(start,fp);
fclose(fp);
return 0;
}
struct question *ListSeek(struct question *seek, long len, long max)
{
int i;
srand(time(NULL));
while (i = rand() % max + len < max)
;
while (i--)
seek = seek->next;
return seek;
}
struct question *InsertList(struct question *fst, const struct question *ad)
{
struct question *newPtr = (struct question *)malloc(sizeof(struct question));
if (newPtr == NULL)
exit(0);
*newPtr = *ad;
newPtr->next = fst;
return newPtr;
}
void GetQuestion(struct question *src)
{
int i = 0;
printf("輸入題干:\n");
scanf("%s", src->ask);
while (i < 4) {
printf("輸入備選答案 %c:\n", i + 'A');
scanf("%s", src->answer[i++]);
}
src->right = GetAnswer();
}
struct question *LoadFile(struct question *td, FILE *laf)
{
struct question temp;
while (fread(&temp, 1, sizeof(struct question), laf))
td = InsertList(td, &temp);
return td;
}
void SaveFile(const struct question *ed, FILE *saf)
{
fclose(saf);
if ((saf = fopen("kstm.txt", "w")) == NULL)
return ;
while (ed) {
fwrite(ed, 1, sizeof(struct question), saf);
ed = ed->next;
}
}
int GetAnswer(void)
{
int c = 0;
fflush(stdin);
while (c < 'A' || c > 'D') {
printf("輸入正確答案: ");
scanf("%c", &c);
}
return c;
}
void ExplainQuestion(const struct question *que, int n)
{
int i = 0, t = n;
char result[1001], *p = result;
for (i = 0;n--; que = que->next) {
printf("%s\nA.%s\nB.%s\nC.%s\nD.%s\n\n", que->ask, que->answer[0], que->answer[1],
que->answer[2], que->answer[3]);
if ((*p = que->right) == (*(p + 1) = GetAnswer()))
++i;
p += 2;
}
*p = '\0';
printf("\n%-13s%-13s%s\n", "正確答案", "你的回答", "評價");
for (p = result; *p != '\0'; p += 2)
printf("%-13c%-13c%s\n", *p, *(p + 1), *p == *(p + 1) ? "正確" : "錯誤");
printf("\n你回答了 %d 題,正確 %d 題,錯誤 %d題,最後得分 %f\n", t, i,t-i, (float)i/t*100.00);
}
int MenuChoice(void)
{
int value;
printf("1 - 錄入試題\n2 - 回答試題\n3 - 退出\n");
scanf("%d", &value);
return value;
}
5. 20道C語言選擇題,請教高手
您好,很高興回答你的問題!
20道c語言選擇題如下(附答案):
1.設int m1=5,m2=3;表達式m1>m2?(m1=1): (m2=-1)運算後,m1和m2的值分別是
A. 1和-1
B. 1和3
C. 5和-1
D. 5和3
答案:B
2.設float m=4.0,n=4.0;使m為10.0的表達式是
A. m-=n*2.5
B. m/=n+9
C. m*=n-6
D. m+=n+2
答案:D
3.表達式5&2||5|2的值是
A. 0
B. 1
C. 2
D. 3
答案:B
4.設int a[10];則下面哪個不是對a中的數組元素的引用
A. a[5]
B. *(a+1)
C. a[10-10]
D. a(5)
答案:D
5.設char c[5]={』a』,』b』,』\0』,』c』,』\0』};則printf(「%s」,c);的輸出是
A. 』a』』b』
B. ab
C. abc
D. 「ab\0c」
答案:B
6.設double *p[6];則
A.p是指向double型變數的指針
B.p是double型數組
C.p是指針數組,其元素是指向double型變數的指針
D.p是指向6個double型數據的一維數組的指針
答案:C
7.設char *s=」china」;則printf (「%s,%c,%c\n」,s,*s,s[3]);的輸出是
A. china,c,n
B. china,china,i
C. c,c,n
D. china,china,n
答案:A
8.設有定義struct ru{long x;float y;}time,*timep=&time;則對time中成員x的正確引用是
A. ru.time.x
B. timep.x
C. (*timep).x
D. time->x
答案:C
9.執行下列程序
#define R 0.5
#define AREA(x) R*x*x
main()
{int a=1,b=2;
printf (「%5.1f\n」,AREA(a+b));
}
後輸出結果是
A. 0.0
B. 0.5
C. 3.5
D. 4.5
答案:D
10.定義一個結構體變數時,系統分配給他的內存單元是:
A. 全部成員所需的內存量之和
B. 全部成員所需的內存量的最大值
C. 固定的容量
D. 結構體中第一個成員所需的容量
答案:A
11.設有變數定義int a=3,b=5,c=10;下列表達式的值是( )
(++a*b--)/2.0*c
A.100.0
B.80.0
C.75.0
D.60.0
答案:A
12.在計算機上可以直接運行的程序是( )
A.機器語言程序
B.高級語言程序
C.匯編語言程序
D.C語言程序
答案:A
13.設有變數定義int x=4,y,z; 則執行y=z=--x;x=y==z;後,變數x的值是( )
A.0
B.1
C.3
D.4
答案:B
14.執行以下語句a=b=c=1;++a&&--b||--c;後,變數a、b、c的值依次是( )
A.2,0,0
B.2,0,1
C.2,1,0
D.2,1,1
答案:A
15.下列( )是合法的整形常量
A.456.31
B.0100
C.4e3
D.0x
答案:B
16.設有變數定義int x=5,n=5;計算表達式x+=n++後,變數x,n的值分別是( )
A.11,6
B.10,5
C.10,6
D.5,6
答案:C
17.下列( )是正確的數組定義
A.long y[4]={1,2,3,4,5};
B.float x[][3]={0,1,2,3,4};
C.int s[3][]={{1},{2},{3}};
D.char z[][2]={};
答案:B
18.設有變數定義int b[5]; ( )能正確表示數組b中某個數據元素
A.b[5]
B.b+2
C.*(b+2)
D.*(*(b+3))
答案:C
19.以下不合法的用戶標識符是
A. f2_G3
B. If
C. 4d
D. _8
答案:C
20.定義一個共用體變數時,系統分配給他的內存單元是:
A. 全部成員所需的內存量之和
B. 全部成員所需的內存量的最大值
C. 固定的容量
D. 共用體中第一個成員所需的容量
答案:B
6. 單項選擇題標准化考試系統(c語言改為c++語言怎麼改)需要修改的部分已給出
開始時加上這個
#include <iostream>
using namespace std;
所有的:
scanf("%s",str);
其換成
cin>>str;
printf("%s\nA.%s\nB.%s\nC.%s\nD.%s\n\n", que->ask, que->answer[0], que->answer[1], que->answer[2], que->answer[3]);
替換成
cout<<que->ask<<endl<<"A."<<que->answer[0]<<endl<<"B."<<
略。。。。。
\n換行符,用endl替換。。。。
其他的都不用替換。。
7. C語言程序設計 單項選擇題標准化考試系統
統
檢舉|40 分鍾前lijing2099 | 分類:C/C++ | 瀏覽21次
8. C語言程序設計 做一個選擇題考試系統的程序
你好!
三天前的提問了。程序完成了嗎?