




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件技术基础习题课P17-5:完数#include<stdio.h>//判断n是否是完数typedefintbool;boolisWanShu(intn){intsum=0,j;for(j=1;j<n;j++){if(0==n%j)sum+=j;}if(sum==n){printf("%d是完数,",n);return1;}else{return0;}}//输出整数的n的因子(自身除外)voidprintFactor(intn){inti;printf("%d的因子:",n);for(i=1;i<n;i++){if(n%i==0)printf("%d",i);}printf("\n");}intmain(){ inti; for(i=1;i<=1000;i++) { if(isWanShu(i)) {//如果i是完数,则输出它的因子。
printFactor(i); } } return0;}2.3习题P26一、1B,2CB,3BD,4C,5C,6CB,7A,8D二、1×(基本),2√,3√,4×(最小),5√,6√,7×三、1:逻辑关系2:集合、线性、树型、图状。3:没有,一个4:一个,一个,后继,任意个5:任意个6:有穷性、确定性、可行性、输入、输出7:8:9:物理10:数据、数据元素、数据项11:时间复杂度、空间复杂度,计算量、存储量12:问题规模13:1,n,,不可行四-1:次数x:1,2,3,4,…i:2,4,8,16,…T(n)=o(log(n))3.6习题一:1A,2B,3B,4B,5B,6D,7B,8D,9B,10A,11C,12C,13C,14B.二:1√,2×,3√,4×,5√,6√7×,8√,9×,10×,11√12×,13×,14×,15√三:1:前驱结点外,前驱,后继,后继结点2:线性,长度3:p->next=head4:5:n/2,该元素在线性表中的位置6:删除7:p->next=NULL;8:s->next=p->next;p->data=s->data;s->data=temp;9:n-110:b,c,e,d,a11:rear=(rear+1)%m;A[rear]=x;12:后进先出,先进先出,操作受限13:栈14:队尾P78-1要求存储的线性表长度变化不大,即不常做插入删除操作时适合选用顺序表,因易先定其大小;线性长度变化大,即常做插入删除操作时适合选用链表,因难估计其存储规模。P79-2如果长度大于等于2,则将首结点连接到表尾,第二个结点作为新的首结点,返回头指针。否则直接返回头指针。LL^P79-3顺序存储结构,因能够随机存取,存取快,O(1)。P79-6可以得到14种输出序列:abcd,abdc,acbd,acdb,adcb,bacd,bcad,bcda,bdca,cbad,cbda,cdba,dcba,badc.P79-7后缀表达式规则:建立一个栈,从左至右扫描,若遇操作数,直接输出;若遇运算符,则必须与栈顶比较,若级别比栈顶高则进栈,否则退出栈顶。A+BC**DE/_A+B*C-D/E/_+P79-7后缀表达式规则:建立一个栈,从左至右扫描,若遇操作数,直接输出;若遇运算符,则必须与栈顶比较,若级别比栈顶高则进栈,否则退出栈顶。9_24**_89-2*4+(8+1)/31+3(++//+voidlnsert(List*L,intx,inti){//不带头结点的单链表的第i个元素之前插入一个元素
List*p=L;intj=1;while(p!=NULL&&j<i-1)//找到第i-1个元素
{p=p—>next;j++;}if(i<=0||p==NULL)printf(”插入位置不正确!\n”);
else{
q=(List*)malloc(sizeof(List));
q—>data=x;
if(i==1)//在第一个元素之前插入
{q—>next=L;L=q;}else//在其它位置插入
{q—>next=p—>next;
p—>next=q;
}}}P79-五-2建立一个整数型单链表,查找其中值为4的第一个结点。如果查找成功,则输出这个结点的编号;否则输出不存在的提示。补充voidfind(head,4)node*head;elemtype4;{ node*p; p=head; while(p!=NULL&&p->data!=4) p=p->next; if(p!=NULL) printf(“结点找到了!”); else printf(“结点没找到!”);}形参还是实参?声明4的类型/4是变量名? voidfind(head,x) node*head; intx; {……}voidfind(node*head){ node*p;intk=1; p=head; while(p!=NULL&&p->data!=4) {p=p->next;k++;} if(p!=NULL) printf(“结点找到了!编号为%d”,k); else printf(“结点没找到!”);}在带头结点的链表中找,头编号为1第五层有5个叶子结点的完全二叉树,最多有多少个结点?可能有哪些情况?补充123114589126710性质1:在二叉树的第i层上至多有2i-1个结点(i>=1)。性质2:深度为k的二叉树至多有2k
–1
个结点(k>=1)。①(24-1)+5=20②(25-1)+((25
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人生轨迹报告范文
- 潜水事故报告范文
- 2025年度金融科技合伙原始股购买协议书
- 二零二五年度父母子女购房资金分期还款协议
- MySQL教程(新体系-综合应用实例视频)(第4版)习题及答案 第06章
- 二零二五年度发廊老板员工劳动权益保障合同
- 2025年度知识产权法律事务顾问合同
- 浙江国企招聘2024宁波市名山建设发展集团有限公司招聘4人笔试参考题库附带答案详解
- 二零二五年度房屋买卖定金协议附房产交易税费承担协议
- 二零二五年度培训机构教学质量保密合同
- (2024)新疆(兵团)公务员考试《行测》真题及答案解析
- 《电脑的组成》课件
- 小红书运营培训
- 武警防暴队形课件
- 《上腔静脉综合征》课件
- 【正版授权】 ISO 24089:2023/Amd 1:2024 EN Road vehicles - Software update engineering - Amendment 1
- 2024年夫妻双方自愿离婚协议书样本
- 湖南湘和永晟公司存货管理及核算的优化设计
- 活在课堂里 课件
- SZSD01 0012-2024智能交通大数据底座数据采集规范
- 经典广告歌曲大全(109首)
评论
0/150
提交评论