C语言如何实现输入多组数据测试

 我来答
帛文心权沛
2020-02-09 · TA获得超过3万个赞
知道大有可为答主
回答量:9746
采纳率:28%
帮助的人:832万
展开全部
循环按照格式读入每组数据即可。
对于输入多组数据测试的情况,需要约定结束的类型,常用的有两种:
1
当读入数据为一组特定值时,结束测试。
比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试。代码可以写作:
int a,b;
while(1)
{
scanf("%d%d",&a,&b);
if(a == -1 && b == -1) break;//退出测试的条件。
//测试代码。
}2
当读到EOF时,结束测试。
同样读入两个整型数据,以空格分隔,当读到EOF时结束测试。代码可以写作:
int a,b;
while(scanf("%d%d",&a,&b) != EOF)//当出现EOF时,结束测试。
{
//测试代码。
}
闪嘉荣潭仕
2020-01-28 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:622万
展开全部
你先要设置数组的大小,这个你必须要定义的。你要不确定你要多少你最好把你的数值设置大些。至于你要输多个你可以用循环语句如:for(i=1;i<=n;i++)
scanf("%d",&a[n]);
输出还是一样之是把scanf改成printf不要取地址就行了。
希望能对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东郭咸归泽
2020-03-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:656万
展开全部
#include<stdio.h>
void
main()
{
int
n;
while(scanf("%d",&n)!=EOF,n)
//或者写成while(scanf("%d",&n)!=EOF)然后在循环里加一句if(n==0)break;
{
//if(n==0)break;
if((n/10000==n%10)&&(n/1000%10==n/10%10))
//判断回文
printf("Yes.\n");
else
printf("No.\n");
}
}
这个代码应该是对的,在OJ上,多组数据都是这么处理的。
这个没关系的,提交的时候,这样也是对的,因为OJ系统在判断答案的时候,输入和输出数据放在不同的文件夹下面的,只要它的输入文件在你的程序下运行,对应的输出文件和他的一致,你的程序就是正确的,所以,就不需要把结果存起来。
如果你真的想那样,那就用一个数组把答案存起来,等循环结束的时候,再把结果printf就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式