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