2022年2022年经典C语言程序设计例 .pdf
《2022年2022年经典C语言程序设计例 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年经典C语言程序设计例 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经典 C语言程序设计 100例(八)【程序 71】题目:编写 input()和 output()函数输入,输出 5 个学生的数据记录。1. 程序分析:2. 程序源代码:#define N 5 struct student char num6; char name8; int score4; stuN; input(stu) struct student stu; int i,j; for(i=0;i printf(n please input %d of %dn,i+1,N); printf(num: ); scanf(%s,stui.num); printf(name: ); scanf(%
2、s,stui.name); for(j=0;j3;j+) printf(score %d.,j+1); scanf(%d,&stui.scorej); printf(n); print(stu) struct student stu; int i,j; printf(nNo. Name Sco1 Sco2 Sco3n); for(i=0;i printf(%-6s%-10s,stui.num,stui.name); for(j=0;jn); for(i=0;idata=num; ptr-next=(link)malloc(sizeof(node); if(i=4) ptr-next=NULL;
3、 else ptr=ptr-next; ptr=head; while(ptr!=NULL) printf(The value is =%dn,ptr-data); ptr=ptr-next; 【程序 73】题目:反向输出一个链表。1. 程序分析:2. 程序源代码:/*reverse output a list*/ #include stdlib.h #include stdio.h 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - -
4、- 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;idata=num; head=(link)malloc(sizeof(node); head-next=ptr; ptr=head;
5、ptr=ptr-next; while(ptr!=NULL) printf(The value is =%dn,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) /*delet
6、e first node*/ return pointer-next; else 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 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(li
7、nk pointer,int num) link tmp,btmp; int i,min; for(i=0;i tmp=pointer; min=tmp-data; btmp=NULL; while(tmp-next) if(mintmp-next-data) min=tmp-next-data; btmp=tmp; tmp=tmp-next; printf(40: %dn,min); pointer=delete_node(pointer,btmp); link create_list(int array,int num) link tmp1,tmp2,pointer; int i; poi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年经典C语言程序设计例 2022 经典 语言程序设计
限制150内