C程序开发经典实例之8

C程序开发经典实例之8,第1张

C程序开发经典实例之8,第2张

【程序71】
题目:编写input()和output()函数,输出五个学生的数据记录。
1。程序分析:
2。程序源代码:
# define n5
struct student
{
charnum[6];
char name[8];
int score[4];
} stu[N];
input(stu)
struct stu[];
{
int i,j;
for(I = 0;i {
printf("\n请输入%d的%d\n ",i+1,N);
printf(" num:");
scanf("%s ",stu[i]。num);
printf(" name:");
scanf("%s ",stu[i]。姓名);
for(j = 0;j {
printf("score %d . ",j+1);
scanf("%d ",&stu[i]。score[j]);
}
printf(" \ n ");
}
}
print(stu)
struct stu[];
{
int i,j;
printf(" \ n没有。名称SCO 1 SCO 2 SCO 3 \ n ");
for(I = 0;i {
printf("%-6s%-10s ",stu[i]。num,stu[i]。姓名);
for(j = 0;jdata = num
ptr-> next =(link)malloc(sizeof(node));
if(I = = 4)ptr-> next = NULL;
else ptr = ptr-> next;
}
ptr = head;
while(ptr!= NULL)
{
printf(" value = = > % d \ n ",ptr-> data);
tr = ptr-> next;
}
}

[Program 73]
标题:反向输出链表。
1。程序分析:
2。程序源代码:
/*反向输出一个list */
# include " stdlib . h "
# include " stdio . h "

struct list * next;
};
typedef结构列表节点;
typedef node * link;
void main()
{
link ptr,head,tail
int num,I;
tail =(link)malloc(sizeof(node));
tail-> next = NULL;
ptr = tail;
printf(" \ n请输入5个数据= = > \ n ");
for(I = 0;i {
scanf("%d ",& num);
ptr-> data = num;
head =(link)malloc(sizeof(node));
head-> next = ptr;
ptr = head;
}
ptr = ptr-> next;
while(ptr!= NULL)
{
printf(" value = = > % d \ n ",ptr-> data);
ptr = ptr-> next;
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C程序开发经典实例之8

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情