满意答案
#include
#include
struct Num
{
int num;
struct Num *next;
};
int main()
{
struct Num *head,*pNum;
int num_count = 0;
int i;
int max_num;
printf("please enter num count:");
scanf("%d",&num_count);
//输入数字
for(i=0;i
{
pNum = (struct Num *)malloc(sizeof(struct Num));
printf("please enter num[%d]:",i+1);
scanf("%d",&pNum->num);
if(i==0)
{
head = pNum;
head->next = NULL;
}
else
{
pNum->next = head->next; //使用头插法
head->next = pNum;
}
}
//打印数字
pNum = head;
while(pNum != NULL)
{
printf("%d\n",pNum->num);
pNum = pNum->next;
}
//找出最大值
max_num = head->num;
pNum = head->next;
while(pNum != NULL)
{
if(pNum->num > max_num)
{
max_num = pNum->num;
}
pNum = pNum->next;
}
printf("the max num is %d\n",max_num);
return 0;
}
00分享举报