网站大量收购闲置独家精品文档,联系QQ:2885784924

答案[计算机软件技术基础(2)].docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件技术基础(2) 要求: 独立完成,作答时要写明题型、题号; 作答方式:手写作答或电脑录入,使用A4格式白纸; 提交方式:以下两种方式任选其一, 手写作答的同学可以将作业以图片形式打包压缩上传; 提交电子文档的同学可以将作业以word文档格式上传; 上传文件命名为“中心-学号-姓名-科目.rar” 或“中心-学号-姓名-科目.doc”; 文件容量大小:不得超过10MB。 请在以下五组题目中任选一组作答,满分100分。 第一组: 程序编写题(每小题25分,共100分) 在编写的程序中,要求: 1)用fun函数完成:求n以内(不包括n)能被3整除的所有自然数之和,并把结果作为函数值返回。 2)在main函数中输入一个自然数,调用fun函数,输出fun函数返回的结果。 #include stdio.h int fun(int n) { int sum,k; sum=0; for(k=1;kn;k++) if(k%3==0) sum=sum+k; return sum; } void main() { int n,s; printf(输入自然数n:\n); scanf(%d,n); s=fun(n); printf(\nn以内(不包括n)能被3整除的所有自然数之和为 %d,s); } 请编写函数int fun(char *str),该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。 #include stdio.h int fun(char *str) { int i=0,j=0; while(str[i]!=\0) i++; i--; for(;j=i;i--,j++) { if(str[i]!=str[j]) break; } if(j=i) return 0; else return 1; } void main() { char a[100]; int flat=0; printf(请输入字符串:\n); gets(a); flat=fun(a); switch(flat){ case 1:printf(yes\n); break; case 0:printf(no\n); break; } } 设A、B是两个线性表,其表中元素递增有序,长度分别为m和n。试写一算法分别以顺序存储和链式存储将A和B归并成一个仍按元素值递增有序的线性表C。 1.顺序存储 SeqList *Seqmerge(SeqList A,SeqList B,SeqList *C) { i=0;j=0;k=0;//i,i,k分别为顺序表A,B,C的下标 while(imjn) { if(A.data[i]B.data[j])//A中当前元素较小 { C-data[k]=A.data[il; i++; } else { C-data[k]=B.data[j]; j++; }//B中当前元素较小 k++; } if(i==m) for(t=j;tn;t++) { C-data[k]=B.data[t]; k++; }//B表长度大于A表 else for(t=i;tm;t++) { C-data[k]=A.data[t]; k++; }//A表长度大于B表 C-length=m+n; return C; } 2.链式存储 void MergeList_L(Listlink La,Listlink Lb,Listlink Lc) { Listlink *pa,*pb,*pc; pa=La-next;pb=Lb-next; Lc=pc=La; //用La的头结点作为Lc的头结点 while(papb) { if(pa-data=pb-data) { pc-next=pa; pc=pa; pa=pa-next; } else { pc-next=pb; pc=pb; pb=pb-next; } } pc-next=pa?pa:pb; free(Lb); } 设有一个带头结点的单链表,表中各数据元素为无序的正整数,编写下列2个函数。 (1)node*find_min_node(node*h):找出头指针h指向的单链表中数据值最小的结点,打印该结点的数据值,并返回该结点指针; (2)void switch_next_node(node*p):若指针p指向的结点数据值为奇数,则将该结点与其直接后继结点的数值交换,若指针p指向的结点无后继结点或数据值为偶数,则不做任何操作;

文档评论(0)

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

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

1亿VIP精品文档

相关文档