初次写这中格式的程序,好纠结,不知道怎么入门了都!写这个程序的最大收获就是自己得要学会有条理的思考问题了.....
#include<stdio.h>
//结构体保存数据与结果
struct Plus
{
int a,b;
int res;
struct Plus *next;
};
int main(int argc,char* argv[])
{
int num;
struct Plus *head,*Prev,*Mid,*Free;
Free=Prev=head=Mid=(struct Plus*)malloc(sizeof(struct Plus));
//输入数据组数以及各组数据
scanf("%d",&num);
if(num==0)
return 0;
while(num--)
{
scanf("%d,%d",&Mid->a,&Mid->b);
Mid->res=Mid->a+Mid->b;
Mid=(struct Plus*)malloc(sizeof(struct Plus));
Prev->next=Mid;
Prev=Mid;
if(num==0)
Mid->next=NULL;
}
//输出各组结果
while(NULL!=head->next)
{
printf("%d\n",head->res);
head=head->next;
}
//释放资源
head=Free;
while(NULL!=Free)
{
head=Free->next; //释放之前保存下一个链表头
free(Free);
Free=head;
}
return 0;
}
在以前一般不会有这种格式的输入连续的,一般都是单一的输入或者输出了,以后得学会理理思路了