一道很简单的C语言题目 11行代码求解。谢谢。谢谢;
#include<stdio.h>intmain(){inti,*a,*b,n;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",...
#include <stdio.h>
int main()
{
int i,*a,*b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d ",a,b);
printf("%d %d",*a,*b);
}
}
请问下,我想输入3组数据,每组输入两个数,然后在输出这两个数,为什么执行不了。
我在做新生赛的题目,题目要求要输入3组数据,分别输出3组数据。
我用了函数来做。for(i=1;i<=n;i++)
f();来执行3次函数,但是代码超时了。我想着用FOR来执行N次程序会不会快一些。求解啊。看着同学2天都把新生赛的题目做完。我自卑中。
代码发错了
#include<stdio.h>
int main()
{int i,a,b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d%d",&a,&b);
porint("%d%d",a,b);
}
} 展开
int main()
{
int i,*a,*b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d ",a,b);
printf("%d %d",*a,*b);
}
}
请问下,我想输入3组数据,每组输入两个数,然后在输出这两个数,为什么执行不了。
我在做新生赛的题目,题目要求要输入3组数据,分别输出3组数据。
我用了函数来做。for(i=1;i<=n;i++)
f();来执行3次函数,但是代码超时了。我想着用FOR来执行N次程序会不会快一些。求解啊。看着同学2天都把新生赛的题目做完。我自卑中。
代码发错了
#include<stdio.h>
int main()
{int i,a,b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d%d",&a,&b);
porint("%d%d",a,b);
}
} 展开
4个回答
展开全部
你的补充代码是正确的啊,没有错误,我运行过了,一切正常。。。。。我注意到第一段代码的
scanf("%d%d ",a,b);里在第二个%d后边多了一个空格,而补充代码里没有,不知道是不是笔误,当然是不应该有这个空格的。另外,建议在打印语句printf("%d%d",a,b);里加上空格和换行printf("%d %d\n",a,b);(你的代码是porint,应该是笔误。。。)
scanf("%d%d ",a,b);里在第二个%d后边多了一个空格,而补充代码里没有,不知道是不是笔误,当然是不应该有这个空格的。另外,建议在打印语句printf("%d%d",a,b);里加上空格和换行printf("%d %d\n",a,b);(你的代码是porint,应该是笔误。。。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针指着某个变量时才可以这样用
这样发的好像只能存地址
#include <stdio.h>
int main()
{
int i,a[20],b[20],n;
printf("输入你要输入的组数:\n");
scanf("%d",&n);
printf("输入你要输入的组数中的两个成员:\n");
for(i=0;i<n;i++)
{
printf("输入你的第%d组成员:",i+1);
scanf("%d%d",&a[i],&b[i]);
printf("输出你的第%d组成员:",i+1);
printf("%d %d",a[i],b[i]);
printf("\n");
}
}
这样发的好像只能存地址
#include <stdio.h>
int main()
{
int i,a[20],b[20],n;
printf("输入你要输入的组数:\n");
scanf("%d",&n);
printf("输入你要输入的组数中的两个成员:\n");
for(i=0;i<n;i++)
{
printf("输入你的第%d组成员:",i+1);
scanf("%d%d",&a[i],&b[i]);
printf("输出你的第%d组成员:",i+1);
printf("%d %d",a[i],b[i]);
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-03
展开全部
printf是不是打错了啊,然后你这样的话,只能是每输入一组,然后输出他们,和你的原意不大相同吧,用个数组存一下,另外int main的话 你的返回值呢 不加不合适吧
更多追问追答
追问
我老师说分3组数据,先输入一组数据然后输出。然后再输入在输出。和输入3组数据一下子输出3组数据是一样的
追答
那应该没有什么问题了 你的结果有什么不对呢 还是编译通不过 说说哪儿有问题吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如下修改就好啦!
#include <stdio.h>
int main()
{
int i,a,b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d ",&a,&b);
printf("%d %d\n",a,b);
}
}
#include <stdio.h>
int main()
{
int i,a,b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d ",&a,&b);
printf("%d %d\n",a,b);
}
}
更多追问追答
追问
好怪啊,你运行下试试,输入n为3,当输入第二组数据的时候才输出第一组数据,那不是要输入四组数据才输出3组数据?
追答
scanf("%d%d 空格",&a,&b);//多了一个空格,scanf("%d%d ",&a,&b);//
#include
int main()
{
int i,a,b,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d 空格",&a,&b);//scanf("%d%d",&a,&b);删去那个空格就好了
printf("%d %d\n",a,b);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询