C语言程序设计(第五章).ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
…… void sort(char **name, int n) /* 对字符串数组进行排序 */ { int i, j, k; /* 定义整型变量 */ char *temp; /* 定义临时变量 */ for (i = 0; i n - 1; i++) { k = i; /* 当前最name[i..n-1]中最小字符串下标 */ for (j = i + 1; j n; j++) /* 循环查找最小字符串下标 */ if (strcmp(name[k], name[j]) 0) k = j; /* 则将j赋值给k */ if (k != i) { /* 交换name[i]与 name[k] */ temp = name[i]; name[i] = name[k]; name[k] = temp; /* 循环赋值 */ } } } 程序运行时屏幕输出如下: Club Diamond Heart Spade 请按任意键继续. . . 第5章结束 例5.23 用指针变量作函数形参,数组名作实参,试编写程序求N个数的平均值。 在主函数中定义数组a[N],在主程序中为数组输入元素值后,用函数Average求平均值,具本程序代码如下: #define N 10 /* 定义常量 */ float Average(float *p, int n) /* 求p[0]~p[n - 1]的平均值 */ { int i; /* 定义整型变量i */ float sum = 0; /* 定义实型变量sum */ for (i = 0; i n; i++) sum += *(p + i); /* 累加求和 */ return sum / n; /* 返回平均值 */ } …… …… int main(void) /* 主函数main() */ { float a[N], av; /* 定义变量与数组 */ int i; /* 定义整型变量i */ for (i = 0; i N; i++) { /* 输入数组元素值 */ printf(请输入%d号元素值:, i); /* 输入提示 */ scanf(%f, a + i); /* 输入a[i] */ } av = Average(a, N); /* 求平均值 */ printf(平均值:%f\n, av); /* 输出平均值 */ system(PAUSE); /* 输出系统提示信息 */ return 0; /* 返回值0, 返回操作系统 */ } 程序运行时屏幕输出参考如下: 请输入0号元素值:35 请输入1号元素值:18.9 请输入2号元素值:26.8 请输入3号元素值:56.7 请输入4号元素值:89.6 请输入5号元素值:98.1 请输入6号元素值:88.2 请输入7号元素值:108.2 请输入8号元素值:168 请输入9号元素值:198 平均值:88.750000 请按任意键继续. . . *5.10.2 指针变量与二维数组 1.二维数组元素的不同表示形式 设有整型二维数组a[3][4]如下: 1 2 3 4 5 6 7 8 9 10 11 12 设用C语言可表示为: int a[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; 例如a[0]数组,含有a[0][0],a[0][1],a[0][2],a[0][3]四个元素 由于b[j]与*(b+j)等价,对于二维数组元素a[i][j],将分数组名a[i]当作b代入*(b+j)得到*(a[i]+j),也就是a[i][j]与*(a[i]+j)等价,再将a[i]替换为*(a+i)得到*(*(a+i)+j),这样可知 a[i][j]、*(a[i]+j)与*(*(a+i)+j) 三者等价。 C语言允许把一个二维数组分解为多个一维数组来处理,也就是数组a可分解为三个一维数组,即a[0],a[1],a[2],每一个一维数组又含有4个元素。 例5.24 求二维数组各元素之和。 int main(void) /* 主函数main() */ { int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}, i, j, s = 0; /* 定义数组与变量 */ for (i = 0; i 3; i++) /* 行 */ for (j = 0; j 4; j++) /* 列 */

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档