有关程序设计竞赛

1. 什么是大学生程序设计竞赛

参看 大学生程序设计竞赛介绍

2. 英语不好,看不懂题目怎么办

可以先做一些中文题目,然后再慢慢提高英语。在HDU Online Judge上可以找到不少中文题。

有关ZOJ判题系统

1. 判题结果显示XXXXX,这是表示什么意思?

这里有一个ZOJ上所有可能的判题结果的列表,以及它们对应的含义:

2. 在自己的计算机上编译通过的程序,为什么提交上去编译就不通过了?

首先先确认提交时选对了语言,是C还是C++不能选错。然后由于判题系统用的是GCC编译器,如果自己的计算机上用的是VC的话,就要注意GCC和VC之间的一些区别:

3. 运行错误中的SIGSEGV是代表什么意思?常见的运行错误有哪些?

运行错误中最常见的是SIGSEGV,表示Segment Fault(段错误)。有可能导致这个错误的原因有:

4. 输入输出应该如何编写?

你的程序应该从标准输入(stdin)中读取数据,应该将结果写到标准输出(stdout)。比如说,在C 语言中使用scanf,在C++中使用cin来从stdin读取数据,在C语言中使用printf,在C++中使用cout来写到stdout。不允许用户程序打开文件进行读写,否则会导致运行错误。下面是用C++解决1001号问题的例子:

   1 #include <iostream>
   2 using namespace std;
   3 
   4 int main()
   5 {
   6     int a,b;
   7     while(cin >> a >> b)
   8         cout << a+b << endl;
   9 }

下面是用C语言解决1001题的例子:

   1 #include <stdio.h>
   2 
   3 int main()
   4 {
   5     int a,b;
   6     while(scanf("%d %d",&a, &b) != EOF)
   7         printf("%d\n",a+b);
   8 }

下面是用PASCAL解决1001题的例子:

program p1001(Input,Output); 
var 
  a,b:Integer; 
begin 
   while not eof(Input) do 
     begin 
       Readln(a,b); 
       Writeln(a+b); 
     end; 
end.

ACM新手FAQ (2008-02-23 15:36:58由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.