第二套上机练习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二套上机练习

1给定程序中,函数fun的功能是;统计出带有头结点的单项链表中的结点个数,存放在行参n 所在的存储单元 #include stdio.h #include stdlib.h #define N 8 typedef struct list { int data; struct list *next; } SLIST; SLIST *creatlist(int *a); void outlist(SLIST *); void fun( SLIST *h, int *n) { SLIST *p; /**********found**********/ _(*n)__1___=0; p=h-next; while(p) { (*n)++; /**********found**********/ p=p- ___2next } } main() { SLIST *head; int a[N]={12,87,45,32,91,16,20,48}, num; head=creatlist(a); outlist(head); /**********found**********/ fun(___head___, num); printf(\nnumber=%d\n,num); } SLIST *creatlist(int a[]) { SLIST *h,*p,*q; int i; h=p=(SLIST *)malloc(sizeof(SLIST)); for(i=0; iN; i++) { q=(SLIST *)malloc(sizeof(SLIST)); q-data=a[i]; p-next=q; p=q; } p-next=0; return h; } void outlist(SLIST *h) { SLIST *p; p=h-next; if (p==NULL) printf(The list is NULL!\n); else { printf(\nHead ); do { printf(-%d,p-data); p=p-next; } while(p!=NULL); printf(-End\n); } } 2.给定程序modi。C中,fun函数的功能是:将n个无序整数从小 到大排序,请改正程序中的错误,使它得出正确结果。注意:不要改动main函数不得增行或删行,也不得改变程序结构 #include conio.h #include stdio.h #include stdlib.h #include windows.h fun(int n,int *a) {int i,j,p,t; for (j=0;jn-1;j++) {p=j; /************found************/ for (i=j+1;in;i++) if (a[p]a[i]) /************found************/ p=i; if (p!=j) {t=a[j];a[j]=a[p];a[p]=t;} } } putarr(int n,int *z) {int i; for (i=1;i=n;i++,z++) {printf(%4d,*z); if (!(i%10)) printf(\n); }printf(\n); } main() { int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11; system(cls); printf(\n\nBefore sorting %d numbers:\n,n);putarr(n,aa); fun(n,aa); printf(\nAfter sorting %d numbers:\n,n);putarr(n,aa); } 3 请编写一个函数fun,他的功能是:根据以下公式求pi的值,(要求满足精度0.0005)即某项小于0.0005时,停止迭代。(公式在练习本) #include stdio.h #include math.h double fun ( double eps) { int n=0; double down=1; Up=1; double one, pi=0; One=(double)up/(double)down; While(one=

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档