- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例8:数组xx[N]保存着一组4位无符号整数,其元素的 个数通过变量num传入函数fun()。请补充函数 fun(),该函数的功能是:从数组xx中找出个位 和百位的数字相等的所有无符号整数,结果保 存在数组yy中,其个数由函数fun()返回。 #includestdio.h #includeconio.h #define N 1000 main() { int xx[8]={1111,2413,2321,2222,4245, 3333,1414,5335}; int yy[N]; int num=0,n=0,i=0; num=8; for(i=0;inum;i++) printf(%u ,xx[i]); n=fun(xx,yy,num); for(i=0;in;i++) printf(%u ,yy[i]); } int fun(int xx[],int bb[],int num) { int i,n=0; int g,b; for(i=0;inum;i++) { g=【1】; b=xx[i]/100%10; if(g==b) 【2】; } return【3】; } 【2】bb[n++]=xx[i] 【3】n 【1】xx[i]%10 分析结果各空应填入: 该数余除10得到个位上的数值 符合条件的数据存入bb数组 返回数据个数 三、编程题 1、编程题型结构 编写函数段 ……….. ………… main() { …….. } 2、编程要求 不得改动main函数 不得改动已写好的其他函数 仅在函数fun的花括号中填入 3、编程题处理步骤 (1)审题(题目要求、函数功能、给出的函数说明) (2)利用TC环境调出程序,根据要求编写函数 (3)编译调试(利用实验数据,检查运行结果) (4)程序编写完成一定存盘 4、常见编程问题 数据分类(数值、字符分类) 数据排序(字串转数值后、查询结果排序) 矩阵处理(上下三角、周边元素、转置、平移等) 数组、链表中找最大(最小) 求级数和、求?值、求素数 检索符合条件的数求和(求平均、求平方等) 5、典型例题分析 统计单词个数 拆数拼接 例1:编写函数void (),该函数的功能是:将大于整数m且 紧靠m的k个非素数存入所指的数组中。 #include conio.h #include stdio.h void fun(int m, int k, int xx[]) { ………….. } main() { int m,n,zz[1000]; printf(\nPlease enter two integers: ); scanf(%d%d,m,n); fun(m, n, zz); for(m=0;mn;m++) printf(%d ,zz[m]); } void fun(int m, int k, int xx[]) { int i,j,n; for(i=m+1,n=0;nk;i++) /*找大于m的非素数,循环k次,即找出紧靠m的k个非素数*/ for(j=2;ji;j++) /*判断i是否为素数*/ if(i%j==0) { xx[n++]=i; /*不是素数,放入数组xx中*/ break; /*跳出循环,判断下一个数*/ } } 依据题意,函数编程如下: 例2: N名学生的成绩已在主函数中放入链表结构中, h指向链表的头节点。请编写函数fun(),它的 功能是:找出学生的最低分,由函数值返回。 #include stdio.h #include stdlib.h #define N 8 struct slist { double s; struct slist *next; }; typedef struct slist STREC;
文档评论(0)