科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C语言程序开发经典实例之八

C语言程序开发经典实例之八

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

编写input()和output()函数输入,输出5个学生的数据记录 。

作者:佚名 来源:唯c世界 2007年10月28日

关键字: C语言 程序开发 实例 Linux

  • 评论
  • 分享微博
  • 分享邮件
【程序71】

  题目:编写input()和output()函数输入,输出5个学生的数据记录。

  1.程序分析:


  2.程序源代码:

#define N 5
struct student
{
 char num[6];
 char name[8];
 int score[4];
} stu[N];
input(stu)
struct student stu[];
{
 int i,j;
 for(i=0;i<N;i++)
 {
  printf("\n please input %d of %d\n",i+1,N);
  printf("num: ");
  scanf("%s",stu[i].num);
  printf("name: ");
  scanf("%s",stu[i].name);
    for(j=0;j<3;j++)
   {
    printf("score %d.",j+1);
    scanf("%d",&stu[i].score[j]);
   }
  printf("\n");
 }
}
print(stu)
struct student stu[];
{  
 int i,j;
 printf("\nNo. Name Sco1 Sco2 Sco3\n");
 for(i=0;i<N;i++)
 {
  printf("%-6s%-10s",stu[i].num,stu[i].name);
  for(j=0;j<3;j++)
   printf("%-8d",stu[i].score[j]);
  printf("\n");
 }
}
main()
{
 input();
 print();
}


  【程序72】

  题目:创建一个链表。

  1.程序分析:           

  2.程序源代码:

/*creat a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{
 int data;
 struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
 link ptr,head;
 int num,i;
 ptr=(link)malloc(sizeof(node));
 ptr=head;
 printf("please input 5 numbers==>\n");
 for(i=0;i<=4;i++)
 {
  scanf("%d",&num);
  ptr->data=num;
  ptr->next=(link)malloc(sizeof(node));
  if(i==4) ptr->next=NULL;
  else ptr=ptr->next;
 }
 ptr=head;
 while(ptr!=NULL)
 {
  printf("The value is ==>%d\n",ptr->data);
  tr=ptr->next;
 }
}

  【程序73】

  题目:反向输出一个链表。   

  1.程序分析:

  2.程序源代码:

/*reverse output a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{
 int data;
 struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
 link ptr,head,tail; 
 int num,i;
 tail=(link)malloc(sizeof(node));
 tail->next=NULL;
 ptr=tail;
 printf("\nplease input 5 data==>\n");
 for(i=0;i<=4;i++)
 {
  scanf("%d",&num);
  ptr->data=num;
  head=(link)malloc(sizeof(node));
  head->next=ptr;
  ptr=head;
 }
 ptr=ptr->next;
 while(ptr!=NULL)
 { printf("The value is ==>%d\n",ptr->data);
  ptr=ptr->next;
 }
}

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章