C语言编程中“多组测试数据,处理到文件结束”是什么意思应该怎么弄

给出平面直角坐标系的三个点的坐标,问这三个点构成的三角形的面积。

Input
多组测试数据,处理到文件结束
每组测试数据占一行,包含6个整数,x1,y1,x2,y2,x3,y3,表示这三个点的坐标(x1,y1),(x2,y2),(x3,y3),每个数的范围为[-1000,1000]

Output
对每组测试数据输出这三个点围成的三角形的面积,结果保留三位小数。

比如下面这个程序,你输入什么它就输出什么,直到你按下CTRL+Z组合键,这个组合键就是输入了文件结束符的意思。

#include<stdio.h>

int main()
{
int n;
while(scanf("%d",&n) != EOF)
printf("%d\n",n);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-27
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;
while((c=getchar())!=EOF)
{
int m=0,n=0;
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
m++;
else
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
n++;
while((c=getchar())!=EOF&&c!=' '&&c!='\n')
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
m++;
else
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
n++;
}
printf("%d %d\n",m,n);
if (c==EOF)
break;
}
return 0;
相似回答