c语言 怎样每行输入一个数据,按回车后显示每行结果?
5个回答
展开全部
#include<stdio.h>
int main(){
int n; //求n的绝对值
while(scanf("%d",&n)!=EOF){ //每读一个数就执行下面的语句,读到文件结束符时这个循环结束
if(n>=0)
printf("%d\n",n);
else
printf("%d\n",n*(-1));
}
return 0;
}
int main(){
int n; //求n的绝对值
while(scanf("%d",&n)!=EOF){ //每读一个数就执行下面的语句,读到文件结束符时这个循环结束
if(n>=0)
printf("%d\n",n);
else
printf("%d\n",n*(-1));
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-11-05
展开全部
#include <stdio.h>
#include <stdlib.h>
void main()
{
char sentence[20],buffer[100][20];
int i = 0;
while(gets(sentence))
{
if(sentence[0] == 0)
{
break;
}
for(int j =0;j<20;j++)
{
buffer[i][j] = sentence[j];
}
i++;
}
for(int k= 0; k<i;k++)
{
printf("%s\n",buffer[k]);
}
system("pause");
}
如上可以实现输入两个enter输出输入的所有行。希望对你有帮助
#include <stdlib.h>
void main()
{
char sentence[20],buffer[100][20];
int i = 0;
while(gets(sentence))
{
if(sentence[0] == 0)
{
break;
}
for(int j =0;j<20;j++)
{
buffer[i][j] = sentence[j];
}
i++;
}
for(int k= 0; k<i;k++)
{
printf("%s\n",buffer[k]);
}
system("pause");
}
如上可以实现输入两个enter输出输入的所有行。希望对你有帮助
追问
刚开始学c语言,看不大懂,能解释下第4行以下的吗?其实原题是杭电oj上求绝对值的题,要求输入多组数据,每个一行,然后输出n行绝对值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用while循环,条件为n,用数组什么的存储数据,用for()也行,但要是参加编程大赛的话最好别用for();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(scanf("%d %d",&a, &b) != EOF)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询