C语言
请问大噶这道题怎么做{:10_278:} 可以用单链表存储病人信息,遍历链表找到符合条件的用户并打印出来就可以 BWQ 发表于 2020-5-16 07:23可以用单链表存储病人信息,遍历链表找到符合条件的用户并打印出来就可以
说实话这道题说的什么我都没看懂…… 冰清玉洁丸 发表于 2020-5-16 10:15
说实话这道题说的什么我都没看懂……
就是个判断 体温>=37.5 && 咳嗽 chxchxkkk 发表于 2020-5-16 11:03
就是个判断 体温>=37.5 && 咳嗽
我读题堵了半天没看懂,原来就这样 试着写了下{:5_92:}
#include<stdio.h>
#include<malloc.h>
struct People
{
char name;
float te;
int ju;
struct People *next;
};
void getpeople(struct People *person)
{
scanf("%s %f %d",person->name,&person->te,&person->ju);
}
void outpeople(struct People *person)
{
printf("%s\n",person->name);
}
void addpeople(struct People **head)
{ struct People *person,*rear;
person=(struct people *)malloc(sizeof(struct People));
if(person==NULL)
{
fprintf(stderr,"申请内存失败!\n");
}
getpeople(person);
if(*head==NULL)
{
*head=person;
person->next=NULL;
}
else
{
rear->next=person;
person->next=NULL;
}
rear=person;
}
int main()
{
int n,i,count=0;
scanf("%d",&n);
struct People *head=NULL;
struct People *person;
for(i=0;i<n;i++)
{
addpeople(&head);
}
person=head;
putchar('\n');
while(person!=NULL)
{
if((person->te>=37.5)&&(person->ju==1))
{
outpeople(person);
person=person->next;
count++;
continue;
}
person=person->next;
}
printf("%d\n",count);
}
小猪鼠 发表于 2020-5-16 16:09
试着写了下
感谢帮助{:10_275:} BWQ 发表于 2020-5-16 07:23
可以用单链表存储病人信息,遍历链表找到符合条件的用户并打印出来就可以
不会{:10_262:} 小猪鼠 发表于 2020-5-16 16:09
试着写了下
看了半天一点没看懂{:10_266:}
页:
[1]