- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;/17;/17;除了int、float、char等基本数据类型外,C语言还提供了构造数据类型,来满足不同应用的需要。
构造数据类型是由基本数据类型按一定规则组成的,也称作“导出类型”。
构造数据类型包括数组、结构体、共用体。
数组(array)能将具有相同类型的数据组合在一起,通常是用于处理批量数据。
An array is a data type that uses subscripted variables and makes possible the representation of a large number of homogeneous values.
;数组的维数;/17;A one-dimensional array declaration is a type followed by an identifier with a bracketed constant integral expression.
The value of the expression ,which must be positive, is the size of the array. It specifies the number of elements in the array.
The array subscripts can range from 0 to size-1.
The lower bound of the array subscripts is 0 and the upper bound is size-1.;/17;/17;/17;2. 数组的赋值
可以在定义数组时对数组中的全部变量或部分变量赋值(即数组的初始化)。
可以在语句中为变量赋值。
利用循环依次为每个数组元素赋值或输入值。
;用交互的循环结构对数组赋初值;例:定义长度为10的整型类型一维数组并完成以下功能:
⑴ 从键盘输入10个整数,分别存放在10个数组元素中;
⑵ 输出数组中的各元素值;
⑶ 按逆序输出数组中的各元素值。;下标越界:差一错误 off-by-one error;4.1.3 数组应用1.比较法排序;/17;1. 比较法排序;/17;/17;/17;数组应用II --插入;/17;/17;数组应用III :不改变顺序,删除指定的数字;二分法检索 (在序列x[]中检索y的位置)
前提:有序数列 (以递增序为例)
原理:等分区间;若y小于中间数,则取左半边,否则取右半边。
再等分,再比较 …
例:
对于区间[a, b] 等分为
若 y==x[k] 则位置为k
若yx[k] 则取新区间 [a,k-1] (即b=k-1)
若yx[k] 则取新区间 [k+1,b] (即a=k+1)
;二分法查找递增序列;/17;/17;/17;/17;/17;求矩阵 特征值之和; // 副对角线元素之和
s=0;
for(i=0;iN;i++)
s+=a[i][N-1-i];
printf(副对角线元素之和 s=%d\n\n,s);
// 上△元素之和
s=0;
for(i=0;iN;i++)
for(j=i;jN;j++)
s+=a[i][j];
printf(“上△元素之和 s=%d\n\n,s);
; // 下△元素之和
s=0;
for(i=0;iN;i++)
for(j=0;j=i;j++)
s+=a[i][j];
printf(下△元素之和 s=%d\n\n,s);
// 周边元素之和
s=0;
for(i=0;iN;i++)
for(j=0;jN;j++)
if(i==0||i==N-1||j==0||j==N-1)
s+=a[i][j];
printf(周边元素之和 s=%d\n\n,s);
getch();
};Tips:对于int型一维数组a和二维数组b用 sizeof(a)/sizeof(int) 得到数组a的大小;用 sizeof(b)/sizeof(b[0])二维数组b的行数 sizeof(b[0])/sizeof(int)二维数组b的列数;main(){int x[4][3]={{1,2,3},{2,3,4},{3,4,5},{0,0,1}};
int i,j,k,row=0,column=0,min,m=4,n=3;
for(i=0;im;i++){ // 按行查找
max=x[i][0];
for(j=1;jn;j++) // 查找第i行的最大值
if(x[i][j]max)
max=x
您可能关注的文档
最近下载
- 大学生职业生涯规划.pdf VIP
- 2025广西中考化学真题试卷及答案 .pdf VIP
- 内生真菌A21-1-1在防治水稻稻瘟病中的应用.pdf VIP
- 99038 法学毕业考核 自考考试大纲.docx VIP
- 工 程 报 价 单模板.docx VIP
- 中医耳鼻咽喉科学喉痈课件.pptx VIP
- (新)电大资源网11379《人文英语3》国家开放大学期末考试题库(476)[期末纸考+一平台机考]-已排版.pdf VIP
- 2024北京中医药大学第二批管理岗、专职辅导员岗、其他专技岗招聘笔试备考试题及答案解析.docx VIP
- 犯罪学(00235)自考复习资料.doc VIP
- 2025年北京中医药大学管理岗、专职辅导员岗、实验技术岗、其他专技岗招聘笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)