在线测试c语言程序代码,C语言在线测评系统的使用
系統(tǒng)學(xué)習(xí)請(qǐng)關(guān)注公眾號(hào):C簡(jiǎn)簡(jiǎn)
一、在線測(cè)評(píng)系統(tǒng)
Online Judge系統(tǒng)(簡(jiǎn)稱OJ)是一個(gè)在線的判題系統(tǒng)。用戶可以在線提交程序源代碼,系統(tǒng)對(duì)源代碼進(jìn)行編譯和執(zhí)行,并通過(guò)預(yù)先設(shè)計(jì)的測(cè)試數(shù)據(jù)來(lái)檢驗(yàn)程序源代碼的正確性。
一個(gè)用戶提交的程序在Online Judge系統(tǒng)下執(zhí)行時(shí)將受到比較嚴(yán)格的限制,包括運(yùn)行時(shí)間限制,內(nèi)存使用限制等。用戶程序執(zhí)行的結(jié)果將被Online Judge系統(tǒng)捕捉并保存,并在線提供判題結(jié)果,主要結(jié)果有:
Pending &Waiting: 系統(tǒng)忙,你的答案在排隊(duì)等待
Compiling : 正在編譯
Presentation Error : 答案基本正確,但是格式不對(duì)
Wrong Answer : 答案不完全正確
Time Limit Exceeded : 運(yùn)行超出時(shí)間限制
Memory Limit Exceeded : 超出內(nèi)存限制
Runtime Error : 運(yùn)行時(shí)錯(cuò)誤
Compile Error : 編譯錯(cuò)誤
Accepted : 程序通過(guò)
二、oj使用介紹
現(xiàn)在網(wǎng)上有很多oj,初學(xué)時(shí)可以選擇寧波大學(xué)oj、南陽(yáng)理工學(xué)院oj,熟練后可以選擇浴谷等網(wǎng)站。下面以寧波大學(xué)oj講解使用。
1、用戶注冊(cè)
圖一 賬號(hào)注冊(cè)
訪問(wèn)網(wǎng)站,點(diǎn)擊login-----注冊(cè),出現(xiàn)注冊(cè)頁(yè)面。
圖二 輸入注冊(cè)信息
點(diǎn)“submit”提交。
2、oj使用
圖三 用戶登陸
圖四 選擇練習(xí)題目
選擇一個(gè)題目,oj中題目標(biāo)準(zhǔn)內(nèi)容有:標(biāo)題,題目描述,輸入要求,輸出要求,輸入樣例,輸出樣例
圖五 練習(xí)題目
按照題目要求,在devc++中編寫程序進(jìn)行測(cè)試。
圖六 題目提交
將測(cè)試通過(guò)程序貼到提交頁(yè)面,選擇編譯語(yǔ)言,然后提交
圖七 程序提交
圖八 提交結(jié)果
刷新看最終結(jié)果
圖九 提交結(jié)果
圖十 退出系統(tǒng)
3、注意事項(xiàng)
競(jìng)賽中提交的程序,要按照要求處理輸入數(shù)據(jù),不要加入無(wú)關(guān)信息,如:在輸入前提示輸入內(nèi)容,輸出按照要求格式輸出,不要輸出多余信息,不要暫停程序。輸入數(shù)據(jù)題目都有要求,給定的測(cè)試數(shù)據(jù)都按要求給出,不用進(jìn)行無(wú)謂的數(shù)據(jù)合理性的判斷。
三、用oj處理數(shù)據(jù)輸入
注意:如果題目包含多組測(cè)試數(shù)據(jù),每當(dāng)處理完一組測(cè)試數(shù)據(jù),就應(yīng)當(dāng)按題目要求進(jìn)行相應(yīng)的輸出操作,不必將所有結(jié)果儲(chǔ)存起來(lái)一起輸出。
下面來(lái)介紹中常見的輸入情況處理:
1、只有一組測(cè)試數(shù)據(jù)
這種情況比較簡(jiǎn)單
例1 輸入兩個(gè)整數(shù),輸出兩個(gè)整數(shù)的和
#include
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
return 0;
}
2、指定數(shù)據(jù)量
例2 輸入數(shù)據(jù),第一行是一個(gè)整數(shù)n,下面是n行整數(shù),每行2個(gè)整數(shù),計(jì)算這兩個(gè)整數(shù)的和。
#include
int main()
{
int i,n,a,b;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
3、明確結(jié)束標(biāo)志
例3 輸入數(shù)據(jù),每行2個(gè)整數(shù),計(jì)算兩個(gè)整數(shù)的和,并輸出結(jié)果,當(dāng)輸入0 0時(shí)程序結(jié)束,不輸出結(jié)果。
#include
int main()
{
int a,b;
for(;;)
{
scanf("%d%d",&a,&b);
if(a==0&&b==0) break;
printf("%d\n",a+b);
}
return 0;
}
4、沒(méi)有數(shù)據(jù)總數(shù)
這種情況默認(rèn)以”EOF”結(jié)束,測(cè)試時(shí)結(jié)束程序,按”ctrl+z”。
例4 輸入兩個(gè)整數(shù),計(jì)算兩個(gè)整數(shù)的和,然后輸出。
#include
int main()
{
int a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
printf("%d\n",a+b);
}
return 0;
}
舉報(bào)/反饋
總結(jié)
以上是生活随笔為你收集整理的在线测试c语言程序代码,C语言在线测评系统的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 导航电子地图数据中POI搜索技术原理之二
- 下一篇: 纳米软件之通信设备自动测试系统