剪力墙边柱:c语言,请帮帮忙,非常感谢啊!

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 03:04:26
编写一个函数print,打印一个学生的成绩数组,该组中有n个学生的记录(n的值由键盘输入),每个记录包括 num,name,score[2],用main函数输入这些记录,用print函数输出这些记录.

要求是,只能用链表,结构体作。

# include "stdlib.h"
struct stu
{int num;
char name[8];
float score[2];
struct stu *next;};
main()
{struct *head,*p;
int n,i,j;
float temp;
head=(struct stu *)malloc(sizeof(struct stu));
p=head;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%d%s",&p->num,p->name);
for(j=0;j<2;j++)
{scanf("%f",&temp);
p->score[j]=temp;}
p->next=(struct stu *)malloc(sizeof(struct stu));
p=p->next;
p->next=NULL;}
p=head;
for(i=0;i<n;i++)
printf("%5d%10s%5.2f%5.2f\n",p->num,p->name,p->score[0],p->score[1]);
getch();}

我去年刚学的,忘啦,呵呵,不过你可以去网上别的地方查啊

#include <stdio.h>
#include <memory.h>
int n;
typedef struct _data
{
int num;
char* name;
int score[2];
}DATA,*DATA;
struct _datalist
{
DATA data;
struct _datalist *pNext;
}*pdl,*pCur;

void print()
{
pCur=pdl;
int count=0;
for(;count<n;count++)
{
printf("num:%d\nname:%s\nscore[0]:%d\nscore[1]:%d",pCur->data.num,pCur->data.name,pCur->data.score[0],pCur->data.score[1]);
pCur=pCur->pNext();
}
}
int main(char* a,char** b)
{
struct _datalist tempdata;
int count=0;
char nm[50];
int s1,s2;
pCur=pdl;
printf("input n:\n");
scanf("%d",&n);
if(n<0)return 0;
for(;count<n;count++)
{
tempdata=malloc(1,sizeof(struct _datalist));
printf("input #%d name:",count+1);
scanf("%s",&nm);
printf("input #%d score[1]:",count+1);
scanf("%d",&s1);
printf("input #%d score[2]:",count+1);
scanf("%d",&s2);
tempdata->data.name=nm;
tempdata->data.num=count+1;
tempdata->data.score[1]=s1;
tempdata->data.score[2]=s2;

pCur=tempdata;
pCur=pCur->pNext;
}

print();
return 0;
}

怎么和以前一个人碰的是一个问题??

什么万玩意啊?