本文目录一览:
- 1、学生综合测评管理系统C语言程序
- 2、求帮看一道C语言编程,不知道为什么输不了结果,而且评测显示运行超时:Torry的困惑(基本型)
- 3、C语言编程代码好坏如何判断
- 4、怎么用cena评测C语言。。。? C语言中输入输出还是可以用SCANF 和PRINTF吗?输入输出文件要怎么写?
- 5、C语言使用switch 语句,对学员的结业考试成绩评测
- 6、我想用JAVA写一个C语言在线评测系统,,java代码中已经实现了控制台编译C语言 ,现在有一个问题是我怎么
学生综合测评管理系统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;iN;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;iN-1;i++){
for (j=i+1;jN;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;iN;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语言编程,不知道为什么输不了结果,而且评测显示运行超时:Torry的困惑(基本型)
兄弟 你这样写代码最大会循环 3*3 + 4*4 + 5*5+。。。+ 100000 *100000多次 费时费力的
我觉得 你应该尽量减少循环的次数
在获取 n 的值之后
i=1;
int iSum=1;
while(i=n)
{
if(判断是否质数 == true)
{
n++;
iSum*=i;
}
}
打印 iSum 的值
另外 还有乘积模500000的值是什么意思?
这个指的是 求余数
C语言编程代码好坏如何判断
1.2.1 正确性
正确性是指软件按照需求正确执行任务的能力,涵盖“精确性”。正确性是第一重要的软件质量属性。技术评审和测试的第一关是检查工作成果的正确性。
从“需求开发”到“系统设计”再到“编程”,任何一个环节出现差错都会降低正确性。软件运行出错通常都是人造成的,开发者应做到为“正确”两字竭尽全力。
1.2.2 健壮性
健壮性是指在异常情况下,软件能够正常运行的能力。正确性与健壮性的区别是:前者描述软件在需求范围之内的行为,后者描述软件在需求范围之外的行为。想不到异常情况,把异常错当正常而不作处理,这些都会降低健壮性。提高软件的健壮性也是开发者的义务。
健壮性有两层含义:一是容错能力,二是恢复能力。
容错是指发生异常情况时系统不出错误的能力。高风险系统如航空航天、武器、金融等领域的系统,容错性设计非常重要。
容错是非常健壮的意思。而恢复则是指软件发生错误后(不论死活)重新运行时,能否恢复到没有发生错误前的状态的能力。
从语义上理解,恢复不及容错那么健壮。
1.2.3 可靠性
可靠性是指在一定环境下,在给定的时间内,系统不发生故障的概率。因为我们无法对软件进行彻底的测试,无法根除软件中潜在的错误,所以软件平时运行良好,说不准哪天就会不正常,如“千年虫”、“内存泄露”、“误差累积”等。
软件可靠性分析通常采用统计技术,但目前可供第一线开发人员使用的成果少见。
1.2.4 性能
性能通常是指软件的“时间—空间”效率,而不仅是指软件的运行速度。程序员可以通过优化数据结构、算法和代码来提高软件的性能。算法复杂度分析是很好的方法,可以达到“未卜先知”的功效。
1.2.5 易用性
易用性是指用户使用软件的容易程度。它直观体现为“界面友好”、“方便”等。
1.2.6 清晰性
清晰意味着工作成果易读、易理解。开发人员只有在自己思路清晰的时候才可能写出让别人清晰性好的程序和文档。可理解的东西通常是简洁的。简洁是人们对工作“精益求精”的结果,而不是潦草应付的结果。
1.2.7 安全性
安全性是指信息安全Security,不是safety。安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。对于大多数软件产品而言,杜绝非法入侵既不可能也没必要。一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、风险等因素)高于得到的好处,这样的系统被认为是安全的。
1.2.8 可扩展性
可扩展性反映软件适应“变化”的能力。在软件开发过程中,需求、设计、算法的改进、程序本身都有可能变化,
软件是否容易修改关键看它的规模和复杂性。可扩展性是系统设计阶段重点考虑的质量属性。
1.2.9 兼容性
兼容性是指两个或以上的软件相互交换信息的能力。开发某领域的新软件,应与已流行的软件相兼容,否则难以被市场接受。
1.2.10 可移植性
可移植性是指软件运行于不同软硬件环境的能力。编程语言越低级,程序越难移植。C比汇编可移植性好,Java号称“一次编程、到处运行”,具有100%的可移植性。
软件设计时应该将“设备相关程序”与“设备无关程序”分开,将“功能模块”
怎么用cena评测C语言。。。? C语言中输入输出还是可以用SCANF 和PRINTF吗?输入输出文件要怎么写?
可以用scanf和printf,输入输出文件也跟c里面一样的,cena只是会根据你的程序,它给输入,然后根据你的输出跟它的标准输出比较来确定你的程序是否正确。
如果有错误可能你下的有问题吧,编译器千万要搞对了。
平台又不是很稳定的,问题多多~
C语言使用switch 语句,对学员的结业考试成绩评测
int main()
{
int score = 87; //这里只取一个值来做示例,实际上你应该用scanf或其他方式输入
score = score/10; //按题,这里只取整数部分来比较即可
switch(score)
{
case 10: //100
case 9: //90~99
printf("优秀");
break;
case 8: //80~89
printf("良好"); //80才良好啊?
break;
case 7: //70~79
case 6: //60~69
printf("中等");
break;
default: //60
break;
}
return 0;
}
我想用JAVA写一个C语言在线评测系统,,java代码中已经实现了控制台编译C语言 ,现在有一个问题是我怎么
用输入输出重定向就行了呀,不知道你什么环境运行的
假如是WINDOWS,在编译完成后,执行EXE的时候用小于符号,再加个文件路径就好了,例如
hello.exe "D:\input\01.txt"
01.txt里就存放你要输入的数据就好了,具体怎么存要看你的评测题目的输入了,例如按空格分隔输入,回车分隔输入之类