ACM OJ系列之一——数据输入输出

一.常见的几种输入形式

只有一组数据 

参考代码:
int a, b; 
scanf("%d %d", &a, &b);

没有明确指出输入什么时候结束 
默认是以“文件结束”(EOF)为结束标志,华为OJ也是这样。
参考代码: 
int a, b; 
while (scanf("%d %d", &a, &b) != EOF){...}

指定数据量 

有时会在数据的第一行提供数据量大小,比如第一行是100,则表示有100组数据。

参考代码: 

int n, a, b; 
scanf("%d", &n);
while (n--)
{
scanf("%d %d", &a, &b);
printf("%d/n", a + b);


以特定元素作结束符 
这种输入和第一种类似。常见的是规定以0作为结束符。
参考代码: 
int a, b; 

scanf("%d ", &a );
while (a ){ scanf("%d ", &a ); ... }


在线判决系统是机器判题系统,也就是俗称的OJ(Online Judge)。

机器判决的一个特点就是必须100%的吻合才能判为正确,否则要么WA,PE。

同时对于提交的程序还有一定的时间限制,如果超过时间则会判超时。

机器判决只针对程序结果,不针对程序,所以很多时候直接提交数据也是可以的,俗称打表。

 
二.下面介绍常用的处理输入的方法

C语言

putchar ():把变量中的一个字符常量输出到显示器屏幕上;
getchar ();从键盘上输入一个字符常量,此常量就是该函数的值;
printf  ();把键盘中的各类数据,加以格式控制输出到显示器屏幕上;
scanf   ();从键盘上输入各类数据,并存放到程序变量中;
puts    ():把数组变量中的一个字符串常量输出到显示器屏幕上;
gets    ():从键盘上输入一个字符串常量并放到程序的数组中.
   
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值