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

上机 第二次课.pptVIP

  1. 1、本文档共42页,可阅读全部内容。
  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文档。上传文档
查看更多
上机 第二次课

数组 定义一维数组和二维数组 void main() { int a[10],b[3]={10,20,30}; int a1[3][2],b1[2][3]={{10,20,30},{20,30,40}}; char c[3]={‘a’,’b’,’c’}; a[0]=30; ……… } 函数自定义和调用 如果自定义函数定义在主调函数后需要在主调函数前给出原型声明 全局变量 函数的形参(变量、数组、结构体等) 数组作为形参 数组作为函数参数的应用举例 【实例】将1至100自然数存放在数组中,并从数组中找出5个相邻自然数,使得它们的乘积为55440。 编程点拨: 只要找到第1个自然数,就可以求5个连续的自然数。 存放自然数的数组类型可以定义为int型,但进行乘法运算时将数据类型强制转换为long型,否则产生数据溢出现象。 程序代码: #include stdio.h #define N 101 int fun(int iP[ ]) { int i=0; for(i=1; iN; i++) iP[i]=i; for(i=1; i+4N; i++) if((long)iP[i]*iP[i+1]*iP[i+2]* iP[i+3]*iP[i+4]==55440) return i; } void main() { int k=0,iA[N]={0}; k=fun(iA); printf(”%d,%d,%d,%d,%d\n”,iA[k], iA[k+1],iA[k+2],iA[k+3],iA[k+4]); } 与数组相关的排序算法 最值和累和、累乘 排序 求最值问题 在线测试一 #include stdio.h void main() { int a[10],i; int max; for (i=0;i10;i++) scanf(“%d”,a[i]); max= ; for (i= ;i10;i++) //补充语句 if (maxa[i]) max=a[i]; printf(“%d “,max); } 累加和累乘算法 累加形式:V=V+e 连乘形式:V=V*e 求N!=1X2X3…xN long fac(int n) {   int?i,t; long ?s;           return s; } 排序算法 交换排序 基本思想: 第一步:从待排序的N个元素中找出最小值或最大值,与第1个元素进行交换; 第二步:从剩下的N-1个元素中找出最值与第2个元素进行交换; 以此类推,至到最后一个元素为止。 int a[N],i,j;N表示元素个数 ….. for(i=0;i ;i++)//走的趟数 for(j= ;j N ;j++)//第i趟 进行比较次数 //补充代码实现 排序算法-冒泡排序 基本思想:大数沉底,小数冒出 相邻两个元素进行比较,如果前面的元素比后面的大就交换 在线测试-冒泡法实现从小到大排序 已知数据文件IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。 例如: 7153, 7+1 = 5+3, 则该数满足条件存入数组b中, 且个数cnt=cnt+1。 8129, 8+1 != 2+9, 则该数不满足条件忽略。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a[300], b[300], 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和 写函数writeDat()的内容。 (04套) #include stdio.h int a[300], b[300], cnt=0 ; void readDat(); void writeDat(); jsValue() { } main() { int i ; readDat() ; jsValue() ; writeDat() ; printf(cnt=%d\n, cnt) ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档