- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机二级(数组)
9.1 一维数组 9.1.1 一维数组的定义和引用 9.1.2 一维数组的初始化 9.1.3 一维数组程序举例 9.1.1 一维数组的定义和引用 【例9.1】一维数组示例。 #define N 10 main( ) { int i,a[3]; float b[N]; a[0]=2; a[1]=4; a[2]=a[0]+a[1]; for ( i=0; iN; i++ ) scanf(%f,b[i]); printf(%d %d %d\n,a[0],a[1],a[2]); for ( i=0; iN; i++ ) printf(%.0f ,b[i]); printf(\n); } 运行结果: int a[3]; 表示: a为一维数组名 a的长度为3,即含3个元素 元素为a[0]、a[1]、a[2] 元素类型均为整型 float b[N]; 表示: 数组名为b b数组的长度为N 元素为b[0]、b[1]、b[2]、…、b[N-1] 各元素的类型为单精度型 数组元素代表内存中的一个存储单元 数组元素像普通变量一样使用 数组元素用下标形式表示 常用循环对数组进行输入输出操作 为a数组分配3个连续的存储单元 (2字节×3=6个字节) 为b数组分配N个连续的存储单元 (4字节×N) 用 #define N 10 定义符号常量N,方便修改程序 例如,要将数组b的长度改为20,只需把命令行改为#define N 20 其它部分无需改动 【例9.2】存放字符的数组示例。 #include stdio.h main( ) { int i; char ch[4]; ch[0]=G; ch[1]=o; ch[2]=o; ch[3]=d; for ( i=0; i4; i++ ) putchar(ch[i]); } 一维数组的一般定义形式: 类型名 数组名1 [ 常量表达式1 ] , 数组名2 [ 常量表达式2 ] ,… ; 例如,int a[5], b[6+3]; 引用数组元素的形式: 数组名 [ 下标 ] 例如,a[2],b[i],b[i+1]是合法引用 下标可以是常量、变量或表达式 其值必须确定、且是整型 系统不做下标越界检查 【例9.3】输入若干学生的成绩(用负数结束输入),计算其平均成绩,并统计不低于平均分的学生人数。 编程点拨: 为了统计不低于平均分的学生人数,先把学生成绩存起来,等到计算平均成绩后,再与平均分比较 如果使用普通变量,过程就会很繁琐 选用数组简化程序 #define N 40 main( ) { int i, n=0, count=0; float score,total=0,a[N],ave; printf(data:\n); scanf(%f,score); while( score=0 ) { a[n]= score; n++; total=total+score; scanf(%f,score); } ave=total/n; for ( i=0; in; i++ ) if ( a[i]=ave ) count++; printf(ave=%f,count=%d,ave,count); } 思考题 输入十个学生的成绩,统计低于平均分的人数。 9.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 5.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 5.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 5.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 5.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 5.1.2 一维数组的初始化 【例9.4】一维数组的初始化示例。 【例9.5】存放字符的数组初始化示例。 #include stdio.h main( ) { int i; char a[4]={G,o,o,d}; char b[4]={G}; char c[4]={ \0‘ }; for ( i=0; i4; i++
您可能关注的文档
最近下载
- 慢性阻塞性肺病管理.pptx VIP
- 医疗器械经营企业质量管理体系文件(2026版).doc VIP
- 江西省建筑工人实名制管理服务信息平台操作手册(项目端).docx
- 贵阳市2026届高三年级摸底考试数学试卷(含答案).pdf
- 《数字电路与逻辑设计》课程教学大纲.docx VIP
- DaVinci-Resolve-Speed-Editor-达芬奇快编键盘操作说明.docx VIP
- 小学劳动教学课例《学做水果茶》教学设计.pdf VIP
- 科学计算语言Julia及MWORKS实践单元练习题及答案.docx VIP
- 检验科临床检验基础试题及答案2025版.docx VIP
- DB15T 4010-2025 温室气体 产品碳足迹量化方法与要求 铁合金.pdf VIP
文档评论(0)