- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言-ch7习题
* 教师:陆艳洪 联系方式: TEL: 转921 EMAIL: yanhonglu@nwpu.edu.cn 办公室:实验大楼A913 例:习题集P97(3)计算m行n列整型数组a周边元素之和。 语言程序设计 第七章数组习题课 C for(i=0; iM; i++) //用于行循环计算满足条 件的数据和 { //判断是否是第1行和第M行的数据,如果是的话,将该行所有数据累加到sum中,否则将改行第一个和最后一个数据累加到 sum中 if((i==0) || (i==M-1)) { for(j=0;jN;j++) sum+=a[i][j]; } else sum=sum+a[i][0]+a[i][N-1]; } 例:习题集P98(9)求集合A和B的交集。 定义: #define A_NUM 5 //A的数据个数 #define B_NUM 5 //B的数据个数 //用于存放A and B数据数组和交集 int a[A_NUM]={0}; int a[B_NUM]={0}; int c[A_NUM]={0}; //交集个数记数 int count=0; for(i=0; iA_NUM; i++) { for(j=0; jB_NUM; j++) { if(a[i]==b[j]) { c[count] = a[i]; count++; } } } 例:教材P153(7.9)有15个数从大到小存放在数组里,输入一个数,用折半法求该数在数组中的位置。 while(topbott) { len = (bott+top)/2; if(a[len]==number) { position=len; break; } if(a[len]number) top = len+1; else bott=len-1; } 定义: //15个数的数组 int a[15]={120,116,110, 106,101,98,90,89,78,67,33,24,10,5,4}; //输入的数 int N ; //位置 int position=-1; //查找区间两端点变量 int top=0,bott=14; 例:教材P153(7.7)输出魔方阵(每行、每列、对角线值都相等,最大阶数为15,且为奇数)1~n2。 魔方阵数排列规律 1放在第一行中间一列; 2~n*n存放规律: 每个数的行为前一个数行减1,列加1; 若上数行为1,则行为n; 若上数列为n,则列为1; 若确定位置上已有数,或上个数为第一行第n列,则把数放在上个数的下面 a[1][n/2+1] = 1; i=1;j=n/2+1; for(k=2;Kn*n;k++) { old_i=i; old_j=j; if((i==1) (j==n)) { i=i+1;} else if(i==1){ i=n;j=j+1} else if(jn) {j=1;i=i-1} else{i=i-1;j=j+1;} if(a[i][j]==0) a[i][j]=k; else {i=old_i+1;j=old_j; a[i][j]=k;} } 例:教材P154(7.14)比较两字串,输出比较结果。 for(i=0;ilen;i++) { result = a[i]-b[i]; if(result!=0) { break; } } if(i==len) { if (len_a==len_b) result = 0; else if(len_alen_b) result = -1*b[len]; else result = a[len]; } 定义: //输入字串的最大长度 #define N 50 //定义两字串 char a[N]={0}; char b[N]={0}; //字串长度 int len_a=0; int len_b=0; //比较结果变量 int result; //两字串长度小者 Int len; 例:习题集P97(6)对字串倒排后打印。 定义: #define N 50 //输入字串的最大长度 //输入字串单词的最大个数 #define MAXWOR
您可能关注的文档
最近下载
- 研究院LNG冷能利用.ppt VIP
- [中央]2024年中国记协新闻培训中心招聘 笔试上岸试题历年典型考题及考点剖析附答案详解.docx
- (陶矜老师课件)股权设计与合伙人激励.pdf VIP
- if与unless专项练习.doc VIP
- 2023年北京市高考化学试卷(解析版).pdf VIP
- 有限空间作业安全管理监理实施细则(新).pdf VIP
- 直播电商与案例分析第10章 农产品直播解析.ppt VIP
- 2023款 R18 B 宝马摩托车 中文 用户保养手册 使用说明书.pdf VIP
- 2022年国家公务员考试《公安专业科目》题(网友回忆版).docx VIP
- USCAR38 超声波焊接技术标准和要求(中文版).pdf VIP
文档评论(0)