oj编程怎么
‘壹’ oj,c语言题,怎么做嘞!
#include"stdio.h"
structstu{
charname[21];
intx;
};
intmain(intargc,char*argv[]){
structstustu[100],t;
inti,j,k,n;
printf("Howmanystudentsarethere(1~100)? ");
if(scanf("%d",&n)!=1||n<1||n>100){
printf("Inputerror,exit... ");
return0;
}
printf("Pleaseenterthe%dstudent(s)information: ",n);
for(i=0;i<n;i++)
if(scanf("%s%d",stu[i].name,&stu[i].x)!=2||stu[i].x<0||stu[i].x>100){
printf("Inputerror,redo:");
i--;
fflush(stdin);
}
printf("========================= ");
for(i=0;i<n;i++){
for(k=i,j=k+1;j<n;j++)
if(stu[k].x<stu[j].x)
k=j;
if(k-i)
t=stu[k],stu[k]=stu[i],stu[i]=t;
printf("%20s%d ",stu[i].name,stu[i].x);
}
return0;
}
运行样例:

‘贰’ OJ是什么意思

OJ是OnlineJudge系统的简称,用来在线检测程序源代码的正确性。OJ系统能够编译并执行代码,使用预设的数据对这些程序进行测试。提交的代码一般会在受限的环境下运行,包括时间限制、内存限制、安全限制等。
OnlineJudge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛应用于世界各地高校学生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交判断中。
希望能帮助你还请及时采纳谢谢
‘叁’ C++OJ编程题
(1)每次读出一行,放到缓冲字符串里面。
(2)整形:跳过字符串前面的空白、tab等看不见的字符,找到首字符位置。
(3)判断是否以//开头。是则读下一行;否则打印该行。
‘肆’ 为参加ACM学C语言,应该怎么学啊
额。。你还没有学过C就要参加ACM啦?没事,慢慢来~
俺大学期间参加过acm,只拿过一个铜牌。就谈谈我的经验吧~
学编程语言,无非看书+实践。
学习c语言,国内入门的就是谭浩强的书绿皮书啦~好好学学。如果对国内的书无好感,可以看看c primer plus。如果要学的更全面,就一定要看Brian W.Kernighan和Dennis M.Ritchie写的C程序设计语言。
以上是语言部分。但是要玩ACM,这还远远不够。
大学期间计算机专业都会学数据结构和算法设计两门课程,这些课程至关重要。所以,如果你要精进自己的算法能力,这两门必须学好。同样推荐几本书,国内的严蔚敏的数据结构和王晓东的计算机算法设计与分析。国外的Mark Allen Weiss的数据结构与算法分析:C语言描述和着名的MIT的算法导论。注意,老外的书更全面复杂,无论是初学阶段,还是后来的能力提升,都会有帮助!入门的话还是国内的啦~
以上内容学好只是表明你的理论基础过关。更重要的就是编码能力了。ACM是理论和实践的结合。在实际编程中会有很多小技巧和规律,这个就要靠你自己摸索了。当然,针对具体的acm比赛方面的书,无论是ACM规则,编码调试技巧还是算法理论,国内也有不少好的,比如刘汝佳的书就非常值得一看。推荐刘汝佳的黑书《算法艺术与信息学竞赛 》(后期看)和他的《算法艺术与信息学竞赛•算法竞赛入门经典》(前期可看)
此外,一定要多多练习,各大OJ,包括ZOJ,POJ等等,都是练习的去处。一定要勤刷题啊~不懂就问,上网多搜索,几乎所有的题目都会有人给出解答的~
最后,参加ACM是件很苦的事情。除了训练,到后期,你得学会合作,毕竟ACM是三人组队参加。要找到自己擅长的领域,一个人很少可能是ACM全能王,你是擅长搜索,还是动态规划,自己要非常清楚。另外,数学理论也要加强!具体数学,离散数学,组合数学,根据你在队伍中角色和职能的定位有目的的精进自己的数学理论~
以上说的顺序不并不是固定的。比如学完c语言后就可在OJ上刷刷水题了~之后可以一边学算法,一边学数据结构,一边上OJ做题啦~
说了这么多,最后说一句,欢迎加入ACM!
‘伍’ 做不出OJ上的题,应该怎么办
我个人觉得,如果你是缺乏训练的初学者,做不出oj的题目实属正常,没必要烦恼,总结各家oj的特点,针对性的进行练习就行。
北京大学题库

经过一年时间的发展逐渐成熟,题量也在不断增加,用户数量显着上升。
最近RQNOJ新推出了一些功能,颇得用户称赞,特别是经常组织一些比赛,有兴趣的可以去报名参加,是对个人能力的极好训练和交流的机会。
总结
OJ题目只是个途径,不是目标,即使本人不去参赛,参加训练也是对个人能力的培养和训练,寻找适合自己个人水准的oj,由易到难,掌握好学习的进度就好。
‘陆’ oj可以再手机上做吗
可以。OJ指在线判题系统,该系统并不是只局限于电脑端,手机端也可以做。在线判题系统(英语:OnlineJudge,缩写OJ)是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时练习。许多OJ网站会自发组织一些竞赛。
‘柒’ 写一个OJ,或者学生管理系统,需要那些方面的知识技能才能做到 有那些步骤谢谢~
1.会设计数据库,2.会利用编程软件操作数据库。建立你找本数据库的书看下,再找要编程的书看下。
