当前位置:首页 » 编程语言 » 单项选择题系统c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

单项选择题系统c语言

发布时间: 2022-07-10 22:32:50

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语言程序设计 做一个选择题考试系统的程序

你好!

三天前的提问了。程序完成了吗?