- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章数组,结构
第10章 数组、结构;本章内容;1. 数组的定义和使用;1. 数组的定义和使用;1.1 什么是数组;1.2 数组的定义;数组元素;主存储器;数组在内存中的布局;1.3 数组元素的赋值与访问;访问数组元素时不要越界!;1.4 数组的遍历;int i;
int student[100];
int odd=0, even=0;
for (i=0; i100;i++)
{
scanf(“%d”, student[i] );
}
for (i=0; i100;i++)
{
if ((student[i] % 2) == 0)
{ even++; }
else
{ odd++; }
}
;1.5 数组的应用;例10.2 给定一个正整数n(n2),求出所有小于n的质数。;例 10.4 奖金
过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1990年10月15日=1990+10+15=2015。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与M相同,就把这笔钱发给这些人。如果只有一个人得奖,奖金都归这个人。如果有多于一个人得奖,则他们平分这笔钱。现在让我们来写一段程序算算都有哪些人得到了奖金?得到多少?;例 10.4的问题求解;#define LUCKY_M 2015 //幸运数字
#define POPULATION 128 //村民人数
void main( ){
int people[POPULATION]; //记录所有村民上报的年、月、日相加之和
int luckyPeople[POPULATION]; //幸运者数组,记录获奖者编号
int nLucky=0; //获奖者人数
int i; //循环变量
for (i=0; iPOPULATION; i++) {
scanf(“%d”,people[i]); //读入村民报的数字,数组下标就是村民的编号
}
for (i=0; iPOPULATION; i++) {
if ( people[i] == LUCKY_M ) {
luckyPeople[nLucky] = i; //假设村民从0开始编号
nLucky ++;
}
}
//输出获奖者编号及所获奖金数额
for (i=0; inLucky; i++)
printf(%d %d\n, luckyPeople[i], LUCKY_M / nLucky);
};*;*;*;*; for (i = 0; i MAX_LEN ; i++)
{
an1[i] = an1[i] + an2[i] ;
if(an1[i] = 10)
{
an1[i] -= 10;
an1[i+1]++ ;
}
}
int bStartOutput=0; //用于找到第一个不为0的位
for(i=MAX_LEN;i = 0; i--)
{ if(bStartOutput)
printf(“%d”, an1[i]); //输出每一位数
else if(an1[i])
{ printf(“%d”, an1[i]);
bStartOutput=1;
}
}
return 0;
};1.7 数组使用中的注意事项;1.8 多维数组;多维数组在内存中的布局;多维数组应用举例—1;;问题:如何访问二维数组的元素?;#define STUDENT_NUM 180 //学生人数
#define COURSE_NUM 8 //课程门数
void main( ) {
float scores[STUDENT_NUM][COURSE_NUM]; //二维数组
int i, j;
文档评论(0)