C语言,输入多组数据,每行两个,然后对应每行一个输出结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,输入多组数据,每行两个,然后对应每行一个输出结果相关的知识,希望对你有一定的参考价值。

题目描述:
求整数a,b的和。

输入:
测试案例有多行,每行为a,b的值。

输出:
输出多行,对应a+b的结果。

样例输入:
1 2
4 5
6 9样例输出:
3
9
15
最好不用EOF,如果有人懂的话,跪求求讲解!!!!!!!!!!!!解释一下Eof的具体用法
要求c或c++

#include<stdio.h>
int main()

char buf[100000]=0;//最终输出缓冲
char buf0[10];//中间结果缓存
int a=1,b=1,c;//初始条件不是全0就可以
while(a||b)

scanf("%d%d",&a,&b);//读取两个整数,存于变量a和b中
fflush(stdin);//清空键盘输入缓冲区 保证一行最多取两个数 多余的或其它非数字的被忽略
sprintf(buf0,"%d\n",a+b);//输出a+b结果加回车号\n 存到串buf0
if(a||b)//结束的最后一项不输出
strcat(buf,buf0);//追加到最终输出缓冲中

printf("\n%s",buf);//输出最终结果

//全是C语言的,加了全部注释 输入 0 0结束输入,调试运行结果如下:
1 2
3 4
100 200
50 200
0 0

3
7
300
250
//如果满意请采纳
参考技术A using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test

class Program

static void Main(string[] args)

Console.Write("请输入需要计算数量");
int num=int.Parse(Console.ReadLine());
int[] numA = new int[num];//创建数组A
int[] numB = new int[num];//创建数组B
for (int i = 0; i < num; i++)

Console.Write("请输入A0:",i+1);
numA[i]=int.Parse(Console.ReadLine());
Console.Write("请输入B0:", i + 1);
numB[i] = int.Parse(Console.ReadLine());

Console.WriteLine("输出结果");
for (int i = 0; i < num; i++)

Console.WriteLine(numA[i]+numB[i]);




C#语言
不是道是不是LZ的意思,EOF是什么表示不知道
参考技术B 因为不知道什么时候结束,所以要用EOF来确定
#include <stdio.h>
#include <stdlib.h>
#include "string.h"

int main()

int a,b;
while(scanf("%d%d",&a,&b)!=EOF)

printf("%d\n",a+b);

return 0;
本回答被提问者采纳
参考技术C EOF = end of file 文件尾的意思

C语言,二维点按照x坐标大小排序题。

题目输入包含一组二维坐标,要求对坐标按照 x 从小到大排序,如果两个点的 x 坐标相同,那么就按照点的 y 坐标从小到大排序。比如给定三个点(3,2),(1,2),(1,1)那么排序后的顺序应为(1,1),(1,2),(3,2)。坐标的数值均为整数。
输入要求:
题目包含多组测试数据。

首先会输入一个正整数n,表示有n组测试用例

对于每组测试用力,会输入一个正整数m,表示需要排序的点的数量。

之后是m行,每行包括两个整数,分别表示点的x坐标和y坐标
(如:
1
3
3 2
1 3
1 1


输出要求:
输出排序后点的坐标。

每行包括两个用空格分隔的整数,分别是点的x坐标和点的y坐标

参考技术A #include<stdio.h>

typedef struct Point

int x;
int y;
Po;

void Sort(Po P[], int m)

int i,j;
int tx,ty;
int flag;
for(i=m-1;i>0;i--)

flag=0;
for(j=0;j<=i-1;j++)

if(P[j].x>P[j+1].x)

tx=P[j].x; ty=P[j].y;
P[j].x=P[j+1].x; P[j].y=P[j+1].y;
P[j+1].x=tx; P[j+1].y=ty;
flag=1;

else if(P[j].x==P[j+1].x&&P[j].y>P[j+1].y)

tx=P[j].x; ty=P[j].y;
P[j].x=P[j+1].x; P[j].y=P[j+1].y;
P[j+1].x=tx; P[j+1].y=ty;
flag=1;


if(flag==0)break;

printf("The result is :\n");
for(i=0;i<m;i++)

printf("%d %d\n",P[i].x,P[i].y);

printf("\n\n");


main()

Po P[5];
int i;
int n,m;
scanf("%d",&n);
while(n!=0)

scanf("%d",&m);
for(i=0;i<m;i++)

scanf("%d%d",&P[i].x,&P[i].y);

Sort(P,m);
n--;

getch();
本回答被提问者采纳

以上是关于C语言,输入多组数据,每行两个,然后对应每行一个输出结果的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何实现多组数据输入输出

2017/11/3模拟赛

C语言,二维点按照x坐标大小排序题。

YY的GCD 数学

鸡兔同笼

C语言,输入一行文字,单词间以空格分隔,然后分离其中的单词按每行一个单词输出,程序有了,求解释