加入收藏 收藏网站 设为首页 设为首页
招生考试网
学历类| 阳光高考 研 究 生 自学考试 成人高考 专 升 本 中考会考 外语类| 四 六 级 职称英语 商务英语 公共英语 日语能力
资格类| 公 务 员 报 关 员 银行从业 司法考试 导 游 证 教师资格 财会类| 会 计 证 经 济 师 会计职称 注册会计 税 务 师
工程类| 一级建造 二级建造 造 价 师 造 价 员 咨 询 师 监 理 师 医学类| 卫生资格 执业医师 执业药师 执业护士 国际护士
计算机| 等级考试 软件水平 应用能力 其它类| 书画等级 美国高考 驾 驶 员 书法等级 少儿英语 报 检 员 单 证 员 出国留学
 招生考试网 - 计算机等级考试 - 考试辅导 - 计算机二级 - 正文

 
2011年计算机二级考试C语言经典程序设计100例(15)
来源:fjzsksw.com 2010-10-28 编辑:zhanghaifeng 【字体:小 大】
2011年计算机二级考试C语言经典程序设计100例(15)

 

计算机二级]2011年计算机二级考试C语言经典程序设计100例(14) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(13) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(12) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(11) 10-28
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(10) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(9) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(8) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(7) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(6) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(5) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(4) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(3) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(2) 10-27
[计算机二级]2011年计算机二级考试C语言经典程序设计100例(1)

 

 【程序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);
  ptr=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;
  }}
  -----------------------------------------------------------------------------
  【程序74】
  题目:连接两个链表。
  1.程序分析:
  2.程序源代码:
  #include "stdlib.h"
  #include "stdio.h"
  struct list
  { int data;
  struct list *next;
  };
  typedef struct list node;
  typedef node *link;
  link delete_node(link pointer,link tmp)
  {if (tmp==NULL) /*delete first node*/
  return pointer->next;
  else
  { if(tmp->next->next==NULL)/*delete last node*/
  tmp->next=NULL;
  else /*delete the other node*/
  tmp->next=tmp->next->next;
  return pointer;
  }
  }
  void selection_sort(link pointer,int num)
  { link tmp,btmp;
  int i,min;
  for(i=0;i<num;i++)
  {
  tmp=pointer;
  min=tmp->data;
  btmp=NULL;
  while(tmp->next)
  { if(min>tmp->next->data)
  {min=tmp->next->data;
  btmp=tmp;
  }
  tmp=tmp->next;
  }
  printf("\40: %d\n",min);
  pointer=delete_node(pointer,btmp);
  }
  }
  link create_list(int array[],int num)
  { link tmp1,tmp2,pointer;
  int i;
  pointer=(link)malloc(sizeof(node));
  pointer->data=array[0];
  tmp1=pointer;
  for(i=1;i<num;i++)
  { tmp2=(link)malloc(sizeof(node));
  tmp2->next=NULL;
  tmp2->data=array[i];
  tmp1->next=tmp2;
  tmp1=tmp1->next;
  }
  return pointer;
  }
  link concatenate(link pointer1,link pointer2)
  { link tmp;
  tmp=pointer1;
  while(tmp->next)
  tmp=tmp->next;
  tmp->next=pointer2;
  return pointer1;
  }
  void main(void)
  { int arr1[]={3,12,8,9,11};
  link ptr;
  ptr=create_list(arr1,5);
  selection_sort(ptr,5);
  }
  -----------------------------------------------------------------------------
  【程序75】
  题目:放松一下,算一道简单的题目。
  1.程序分析:
  2.程序源代码:
  main()
  {
  int i,n;
  for(i=1;i<5;i++)
  { n=0;
  if(i!=1)
  n=n+1;
  if(i==3)
  n=n+1;
  if(i==4)
  n=n+1;
  if(i!=4)
  n=n+1;
  if(n==3)
  printf("zhu hao shi de shi:%c",64+i);
  }
  }

 

 



 
网站版权与免责声明
①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权等问题,请在两周内来电联系.
推荐文章
  • 此栏目下没有推荐文章
  • 热门文章

    报名考试
    全国 | 黑龙江 | 吉林 | 辽宁 | 内蒙古
    青海 | 宁夏 | 甘肃 | 新疆 | 陕西
    西藏 | 北京 | 天津 | 河北 | 山东
    江苏 | 安徽 | 河南 | 上海 | 浙江
    福建 | 广东 | 山西 | 湖南 | 湖北
    江西 | 广西 | 海南 | 云南 | 贵州
    四川 | 重庆
    分省高校计算机考试
    黑龙江 | 吉林 | 辽宁 | 内蒙古 | 河北
    北京 | 天津 | 新疆 | 甘肃 | 宁夏
    青海 | 陕西 | 山西 | 河南 | 山东
    江苏 | 安徽 | 浙江 | 福建 | 广东
    海南 | 广西 | 江西 | 湖北 | 湖南
    四川 | 上海 | 重庆 | 贵州 | 云南
    西藏
    成绩查询
    报考指南
    试题答案
    模拟试题
    考试辅导
    计算机一级 | 计算机二级 | 计算机三级 | 计算机四级
    经验交流
    高校计算机