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

在线评测系统c语言编程

发布时间: 2022-06-15 09:05:01

⑴ 《c语言程序设计》第10章在线测试

//做一题。
第一题、单项选择题(每题1分,5道题共5分)
1、以下数组定义中不正确的是:
D、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

2、C语言中规定,函数的返回值的类型是由:
D、在定义该函数时所指定的函数类型所决定

3、一个C程序的执行是从( )。
A、main()函数开始,在main()函数中结束

4、若有int a[3][4]; ,则数组a的第10 个元素是( )。
A、a[2][1]

5、若有int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};,则数组a的第1维的长度为( )。
B、3

⑵ c语言编程:歌唱比赛评委评分系统

#include <stdio.h>
#include<string.h>
void main()
{
int i,j,m,n;
float num,xgrade[100],max,min,pgrade[100],pdis[100];
char str[10],xname[100][10],pname[100][10];
printf("请输入评委人数:");
scanf("%d",&m);
printf("\n请分别输入评委姓名:\n");
for(i=0;i<m;i++)
{
scanf("%s",&pname[i]);//评委姓名
pgrade[i]=0;//评委给的分
pdis[i]=0;//评委给分和最后结果的差距
}
printf("\n请输入选手人数:");
scanf("%d",&n);
printf("\n请分别输入选手姓名:\n");
for(i=0;i<n;i++)
{
scanf("%s",&xname[i]);//选手姓名
xgrade[i]=0;//选手成绩
}
for(i=0;i<n;i++)
{
max=0;min=10;//评委给选手的最大最小成绩
printf("\n请给选手%s打分!",xname[i]);
for(j=0;j<m;j++)
{
printf("\n%s老师给的分数为:",pname[j]);
scanf("%f",&pgrade[j]);
xgrade[i]+=pgrade[j];//加到该选手的总分数中
if(max<pgrade[j])
max=pgrade[j];
if(min>pgrade[j])
min=pgrade[j];
}
xgrade[i]=(xgrade[i]-max-min)/(m-2);//最后成绩为总成绩-最高分-最低分,然后平均
for(j=0;j<m;j++)//算出每个评委本次评分和最终成绩的差,加到pdis中保存起来
{
pdis[j]+=pgrade[j]>xgrade[i]?(pgrade[j]-xgrade[i]):(xgrade[i]-pgrade[j]);
}
}
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(xgrade[j]<xgrade[j+1])
{
strcpy(str,xname[j]);
strcpy(xname[j],xname[j+1]);
strcpy(xname[j+1],str);
num=xgrade[j];
xgrade[j]=xgrade[j+1];
xgrade[j+1]=num;
}
printf("\n选手按名次排名为:\n");
printf("选手名\t得分\n");
for(i=0;i<n;i++)
printf("%s\t%f\n",xname[i],xgrade[i]);
for(i=0;i<m-1;i++)
for(j=0;j<m-1-i;j++)
if(pdis[j]>pdis[j+1])
{
strcpy(str,pname[j]);
strcpy(pname[j],pname[j+1]);
strcpy(pname[j+1],str);
num=pdis[j];
pdis[j]=pdis[j+1];
pdis[j+1]=num;
}
printf("\n评委按名次排名为:\n");
printf("评委名\t差分\n");
for(i=0;i<m;i++)
printf("%s\t%f\n",pname[i],pdis[i]);
}
vae.la

⑶ 学生综合测评管理系统C语言程序

#include <stdio.h>
#include <stdlib.h>

typedef struct stu{
int id;
char name[40];
int mark[4];
float total;
} STU;
int id;
int m1,m2,m3,m4;
char str[40];

void main()
{
int i,j,N=0;
FILE *fin, *fout;
STU tmp;
STU *s;

fin = fopen("score.txt","r");
while (1){
if ( fscanf(fin,"%*d %*s %*d %*d %*d %*d") ==EOF) break;
N++;
}

fclose(fin);

s = (STU *) malloc(N * sizeof(STU));
if (!s) {
printf("no enough memory for STU\n"); exit(0);
}

fin = fopen("score.txt","r");

for (i=0;i<N;i++){
fscanf(fin,"%d %s %d %d %d %d",&id,&str[0],&m1,&m2,&m3,&m4);
s[i].id = id;
strcpy(&s[i].name[0],str);
s[i].mark[0]= m1;
s[i].mark[1]= m2;
s[i].mark[2]= m3;
s[i].mark[3] = m4;
s[i].total = 0.2*m1 + 0.6*m2 + 0.5 * m3 + 0.15*m4;
}
fclose(fin);

for (i=0;i<N-1;i++){
for (j=i+1;j<N;j++){
if (s[j].total > s[i].total){
tmp = s[j]; s[j]=s[i];s[i]=tmp;
};
};
};

fout = fopen("score_Q.txt","w");
for(i=0;i<N;i++){
fprintf(fout,"%d %s %d %d %d %d\n",s[i].id,s[i].name,s[i].mark[0],s[i].mark[1],s[i].mark[2],s[i].mark[3]);
}
fclose(fout);
exit(0);
}

⑷ 用C语言编写一个测试仪器的程序

我的专着《计算机监控系统开发与实战》(机械工业出版社,2012.4)有详细的串口通信解决方案,包括 C、Java 和 Visual Basic 2010 语言的各种源代码。例如,在 C 语言中,通过 InstallCom 函数初始化串口,SendData 函数通过串口发送数据,ReadDataDelay 函数获取指定端口的数据,并存入指定的缓冲区中等。

⑸ 基于C语言题库用C#实现的在线考试系统编程题评分

void swap (int a, int b)
{
int t;
t = a; a = b; b = t;
}

⑹ 求编程文本:利用Vitual Studio C++进行C语言编程设计一个成绩测评系统

我有一个类似的:
/*设计一个Student(学生)类,并使Student类具有以下特点:
该类具有学生姓名、学号、程序设计、信号处理、数据结构三门课程的成绩。
学生全部信息由键盘输入,以提高程序的适应性。
通过成员函数分别统计每个学生的平均成绩和每门课程的平均成绩,当课程 数量增加或减少时成员函数无需修改仍可求取平均成绩。
输出学生的各科成绩与平均成绩。
学生对象的定义采用对象数组实现。
统计不及格学生人数。
表格输出整齐美观。
能以最方便的方式实现对课程数量和学生人数的修改。
采用多文件方式组织程序。
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):1
请依次输入该学生的相关信息:
学号:1001
姓名:张三
信号处理:67
数据结构:65
C语言:87
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):1
请依次输入该学生的相关信息:
学号:1002
姓名:王龙龙
信号处理:78
数据结构:89
C语言:98
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):1
请依次输入该学生的相关信息:
学号:1003
姓名:王丽丽
信号处理:76
数据结构:89
C语言:90
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):3
学号:1001 姓名:张三 信号处理:67 数据结构:65 C语言:87 总分:219 平均分:73
学号:1002 姓名:王龙龙 信号处理:78 数据结构:89 C语言:98 总分:265 平均分:88.3333
学号:1003 姓名:王丽丽 信号处理:76 数据结构:89 C语言:90 总分:255 平均分:85
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):4
不及格学生人数: 0
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):2
请输入要修改的学生学号:
1001
该学号的学生信息如下:
学号:1001 姓名:张三 信号处理:67 数据结构:65 C语言:87 总分:219 平均分:73
请输入新的学生信息:
学号:1001
姓名:张三
信号处理:67
数据结构:75
C语言:40
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):3
学号:1001 姓名:张三 信号处理:67 数据结构:75 C语言:40 总分:182 平均分:60.6667
学号:1002 姓名:王龙龙 信号处理:78 数据结构:89 C语言:98 总分:265 平均分:88.3333
学号:1003 姓名:王丽丽 信号处理:76 数据结构:89 C语言:90 总分:255 平均分:85
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):4
不及格学生人数: 1
1.添加 2.修改 3.显示 4.不及格学生人数 5.排序
请根据你的需要选择(1~5):7
谢谢使用!!!
*/
#include <iostream>
#include <string>
using namespace std;
struct Student //声明一个名为student的结构体类型
{
string name; //姓名
long number; //学号
double xhcl; //信号处理
double sjjg; //数据结构
double Cyuyan; //C语言
double ZF; //总分
double PJF; //平均分
};
class Students //声明类Students
{
public:
Students(){n=0;} //构造函数
void add();//添加
void show();//显示
void change();//修改
void PX();//排序
void bjg();//统计不及格学生人数
private:
Student stu[1000];//定义一个结构体类型Students的变量stu,其最大值为100
int n;
};

void Students::add()//添加
{
cout<<"学号:";
cin>>stu[n].number;
cout<<"姓名:";
cin>>stu[n].name;
cout<<"信号处理:";
cin>>stu[n].xhcl;
cout<<"数据结构:";
cin>>stu[n].sjjg;
cout<<"C语言:";
cin>>stu[n].Cyuyan;
stu[n].ZF= stu[n].xhcl+ stu[n].sjjg+ stu[n].Cyuyan;
stu[n].PJF=stu[n].ZF/3;
n++;//学生个数增加一个
}
void Students::show()//显示
{
for(int i=0;i<n;i++)
cout<<"学号:"<<stu[i].number<<' '<<"姓名:"<<stu[i].name<<' '<<"信号处理:"<<stu[i].xhcl<<' '<<"数据结构:"<<stu[i].sjjg<<' '<<"C语言:"<<stu[i].Cyuyan<<' '<<"总分:"<<stu[i].ZF<<' '<<"平均分:"<<stu[i].PJF<<endl;
}
void Students::change() //修改
{long num;
cout<<"请输入要修改的学生学号:"<<endl;
cin>>num;
for(int i=0;i<n;i++)
if(stu[i].number==num)
{cout<<"该学号的学生信息如下:"<<endl;
cout<<"学号:"<<stu[i].number<<' '<<"姓名:"<<stu[i].name<<' '<<"信号处理:"<<stu[i].xhcl<<' '<<"数据结构:"<<stu[i].sjjg<<' '<<"C语言:"<<stu[i].Cyuyan<<' '<<"总分:"<<stu[i].ZF<<' '<<"平均分:"<<stu[i].PJF<<endl;
cout<<"请输入新的学生信息:"<<endl;
cout<<"学号:";
cin>>stu[i].number;
stu[n].number=stu[i].number;
cout<<"姓名:";
cin>>stu[i].name;
stu[n].name=stu[i].name;
cout<<"信号处理:";
cin>>stu[i].xhcl;
stu[n].xhcl=stu[i].xhcl;
cout<<"数据结构:";
cin>>stu[i].sjjg;
stu[n].sjjg=stu[i].sjjg;
cout<<"C语言:";
cin>>stu[i].Cyuyan;
stu[n].Cyuyan=stu[i].Cyuyan;
stu[i].ZF= stu[i].xhcl+ stu[i].sjjg+ stu[i].Cyuyan;
stu[i].PJF=stu[i].ZF/3;
break;
}
if(stu[i].number!=num)
cout<<"无此学生信息!!"<<endl;
}
void Students::PX() //排序
{cout<<"请选择排序方式:";
cout<<"1.按学生总分排序";
cout<<"2.按学生平均分排序";
cout<<"3.返回"<<endl;
int k;
cin>>k;
switch (k)
{
case 1://按学生总分排序
{
Student p;
for(int i=0;i<n;i++)
for(int j=0;j<n-i;j++)
{
if(stu[j].ZF<stu[j+1].ZF)
{
p=stu[j];
stu[j]=stu[j+1];
stu[j+1]=p;
}
}
cout<<"学号 姓名 信理 数构 C语言 平均分"<<endl;
for(int m=0;m<n;m++)
cout<<stu[m].number<<" "<<stu[m].name<<" "<<stu[m].xhcl<<" "<<stu[m].sjjg<<" "<<stu[m].Cyuyan<<" "<<stu[m].PJF<<endl;
}
break;

case 2://按学生平均分排序
{ Student p;//定义一个Student类型的变量p
for(int i=0;i<n;i++)
for(int j=0;j<n-i;j++)
{
if(stu[j].PJF<stu[j+1].PJF)
{
p=stu[j];
stu[j]=stu[j+1];
stu[j+1]=p;
}
}
cout<<"学号 姓名 信号处理 数据结构 C语言 平均分"<<endl;
for(int m=0;m<n;m++)
cout<<stu[m].number<<" "<<stu[m].name<<" "<<stu[m].xhcl<<" "<<stu[m].sjjg<<" "<<stu[m].Cyuyan<<" "<<stu[m].PJF<<endl;
}break;

case 3:return;//返回
}
}
void Students::bjg()//统计不及格学生人数
{
int count=0;
for(int m=0;m<n;m++)
if(stu[m].xhcl<60||stu[m].sjjg<60||stu[m].Cyuyan<60)
count++;
cout<<"不及格学生人数: "<<count<<endl;
}
void main()
{
Students person;
int b;
do
{
cout<<" 1.添加 2.修改 3.显示 4.不及格学生人数 5.排序 "<<endl;
cout<<"请根据你的需要选择(1~5):";
cin>>b;
switch(b)
{
case 1:
cout<<"请依次输入该学生的相关信息:"<<endl;
person.add();
break;
case 2:
person.change();
break;
case 3:
person.show();
break;
case 4:
person.bjg();
break;
case 5:
person.PX();
break;
case 6:
cout<<"谢谢使用!!!"<<endl;
}
}while(b<7);
}

⑺ C语言编程---学生奖评系统

确定你的函数所要的功能
先用switch语句编一个菜单函数
然后再编俩个输入函数
用冒泡法编一个排序函数,要用到库函数strcpy()
查询函数,用库函数,有个判断两个字符串是否相等那个函数就哦了
自己只要有点基础 编出来还是不成问题的

⑻ 写一个C语言程序,数学测试系统

加减乘除?
设定题目的参数,题目可以去其他地方读取。比如txt
然后与输入的答案比对啊,对的则加分,错的则不加分。
最后输出的。这个很难么?

⑼ 我想用JAVA写一个C语言在线评测系统,,java代码中已经实现了控制台编译C语言 ,现在有一个问题是我怎么

用输入输出重定向就行了呀,不知道你什么环境运行的

假如是WINDOWS,在编译完成后,执行EXE的时候用小于符号,再加个文件路径就好了,例如

hello.exe < "D:\input\01.txt"

01.txt里就存放你要输入的数据就好了,具体怎么存要看你的评测题目的输入了,例如按空格分隔输入,回车分隔输入之类

⑽ c语言学生综合测评系统

根据你提供的信息,思路如下:
typedef struct{int id;...}student; //先根据学生信息定义结构体
student a{1,"张三",1,993902938,89,79,80,0};
某个学生综合测评总分= a.89*0.55+a.79*0.25+a.80*0.20;
double wg[NUM]; //将每个学生综合测评总分加入数组
再进行全班评比即对数组进行升序排序