版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目六批量数据的处理第二讲一维数组的初始化C语言程序设计任务驱动式教程问题导入4575468167403948103410062如何将表中的数赋值给一维数组元素并输出表中“最大值”一维数组-初始化任务一int
m[10]={1,2,35,4,5,18,9,7,6,0};对一维数组元素赋初值,即初始化。定义数组的同时对数组全部元素赋初值
将各元素的初值顺序放在{}内,数据间逗号分隔。等价于int
m[]={1,2,35,4,5,18,9,7,6,0};【情况1】想一想Charch[]={“p”,“o”,“w”,“e”,“r”};5intarray[5]={0,1,2,3,4};
array01234一维数组-初始化任务一对数组部分元素赋初值float
n[10]={1.1,24.5,3.9};后7个元素系统赋初始值为0.0。【情况2】
intarray[8]={0,1,2,3,4};等价于:intarray[8]={0,1,2,3,4,0,0,0};一维数组-初始化任务一一维数组的赋值数组的赋值只能逐个对数组元素赋值,不能直接对数组名赋值。因数组在内存占一片连续的存储空间,可用循环语句处理数组。for(i=0;i<5;i++)a[i]=(i+1)*100;Examplefor(i=0;i<100;i++)a[i]=i+1;Example【情况3】一维数组-引用-示例任务一用循环语句配合scanf函数逐个对数组元素赋值。(1)通过单重循环语句为一维数组的多个元素赋值(2)通过双重循环语句为二维数组的多个元素赋值可以在程序执行过程中对数组作动态赋值
inti,a[5];for(i=0;i<5;i++)
scanf(“%d”,&a[i]);【情况4】#include<stdio.h>voidmain(){inti,a[5];for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)printf("%d",a[i]);}一维数组-初始化任务一【说明】(1)对数组的部分元素赋初值时,这些元素只能是从首元素开始的若干连续元素。intarray[5]={,1,2};intarray[5]={0,,2};(2)如果赋值个数超过数组长度,那么会导致语法错误。
intarray[4]={0,1,2,3,4};一维数组-初始化-应用任务一⑴定义一个用来保存10位评委分数的数组,并进行初始化。floata[10]={9.1,8.7,9.0,9.5,8.9,8.8,9.2,9.8,9.3,9.6};⑵定义一个数组,存放1种商品的5种不同的单价。floatpri[]={2.1,1.8,1.7,1.4,1.5};一维数组-引用任务一引用数组中的元素可通过使用数组名及下标来实现。数组名[下标]只能逐个引用数组元素,不能一次引用整个数组。下标可是整型常量、变量或表达式。【引用格式】int
a[10];a[0]=8;//引用a[0]元素,为其赋值为8。//引用a[2]元素,通过键盘为其输入值。scanf("%d",&a[2]);一维数组-引用-示例任务一(1)下标是数组元素在数组中的顺序号,其取值范围从0开始到数组长度减1。例如,若有定义:inta[10];,则a[5],a[5+4],a[2*3],a[i](其中i=4)都是数组a中的数组元素。(2)数组中元素具有相同数据类型,每个元素都可以单独作为该类型的变量来使用。例如:
a[2]+=3;
a[4]=a[1]+a[5];数组名[下标]【引用格式】一维数组-引用任务一1种商品有5种不同的单价。float
pri[5]={1.1,1.3,1.2,1.4,1.05};使用初始化中的最小值作为商品的特价值1.05如何输出商品的特价值?printf("%0.2f\n",pri[4]);通过键盘输入6名学生的成绩。ints[6];
for(i=0;i<6;i++)
scanf("%d",&s[i]);示例1示例2一维数组-引用-示例任务一如:a[0]=a[5]+a[7]-a[2*3]合法合法intn=5,a[10];a[n]=20;一维数组-引用-示例任务一例如:
intarray[5];
array[3]=1;
/*为array数组中序号为3的元素array[3]赋值为1*/
array[5]=2;
/*越界*/下标可以为整型常量,也可以是整型表达式。例如:
array[4-1];
/*相当于array[3]*/
array[4/3];
/*相当于array[1]*/
array[2*2];
/*相当于array[4]*/一维数组-引用-示例任务一程序运行情况如下:9876543210编写程序,对10个数组元素依次赋值为:0,1,2,3,4,5,6,7,8,9,要求按逆序输出。解题思路:定义一个长度为10的数组,数组定义为整型要赋的值是从0到9,可以用循环来赋值用循环按下标从大到小输出这10个元素一维数组-引用-示例任务一任务实施#include<stdio.h>intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);printf("\n");return0;}使a[0]~a[9]的值为0~90123456789a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]例:对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。一维数组-引用-示例任务一#include<stdio.h>intmain(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);printf("\n");return0;}先输出a[9],最后输出a[0]0123456789a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]一维数组-引用-示例任务一(1)利用赋值运算符给数组元素赋值。例
对数组元素赋值。voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};inti=2,s[3];s[0]=a[i];s[1]=a[2*i];s[2]=a[2*i+1];printf("%d,%d,%d\n",s[0],s[1],s[2]);}程序运行情况如下:s[0]=3,s[1]=5,s[2]=6一维数组-引用-示例任务一(2)程序运行时从键盘输入为数组元素赋值。例
从键盘为数组元素输入值。voidmain(){inti,a[5];for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0;i<5;i++)printf("%d",a[i]);}程序运行情况如下:162014525↙162014525一维数组-引用-实例任务一编写程序,实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。【问题分析】这里我们需要10个变量用来存储这10个整数,因此,可定义一个整型数组,包含10个数组元素。定义一个变量min用来存储最小值,先将a[0]赋给min,然后将a[1]~a[9]逐个与min进行比较,如小于min,则将值赋给min,最后输出min的值即为最小值。一维数组-引用-实例任务一编写程序,实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。#include<stdio.h>intmain(){
int_____; /*数组定义,定义数组a*/
int
_________; /*定义循环变量i和最小值min*/
for(___________)
/*循环10次*/ scanf(“___”,&____); /*数组引用,给数组元素赋值*/
for(__________)
/*循环10次*/
printf(“___",___); /*数组引用,输出数组元素的值*/
min=______; /*数组引用,给min变量赋初值*/
for(__________) /*循环9次*/ if(______)
/*数组引用,如果min大于a[i]*/ min=_____;
/*数组引用,将较小的赋给min*/printf("\n最小值为____\n",_____); /*输出最小值*/
return0;}一维数组-引用-实例任务一编写程序,实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。#include<stdio.h>intmain(){
inta[10]; /*数组定义,定义数组a*/
inti,min; /*定义循环变量i和最小值min*/
for(i=0;i<=9;i++) /*循环10次*/ scanf(“%d”,&a[i]); /*数组引用,给数组元素赋值*/
for(i=0;i<=9;i++) /*循环10次*/ printf("%4d",a[i]); /*数组引用,输出数组元素的值*/min=a[0]; /*数组引用,给min变量赋初值*/
for(i=1;i<=9;i++) /*循环9次*/ if(min>a[i]) /*数组引用,如果min大于a[i]*/ min=a[i]; /*数组引用,将较小的赋给min*/printf("\n最小值为%d\n",min); /*输出最小值*/
return0;}一维数组-引用-实例任务一编写程序,实现从键盘中输入10个互不相同的整数,输出这10个数并求其中的最小数。程序运行结果如图所示:【程序说明】由于不能对数组整体进行(读取)操作,只能对数组的元素进行操作,因此,如果要输入或输出a[0]到a[9]的所有数据,需要用到循环语句,让循环变量从0到9循环,从而输入或输出数组中的每个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胫骨损伤风险评估量表
- 材料售后服务流程优化方案
- 酒店营业税自查报告情况说明
- 安全生产管理专项整治方案
- 2025执业医师综合笔试题
- 矿井水灾应急预案演练总结报告范文(4篇)
- 信息通信营业员岗前理论模拟考核试卷含答案
- 模型制作工风险评估考核试卷含答案
- 美术颜料制造工岗前复测考核试卷含答案
- 工业危险废物处理工岗前健康知识考核试卷含答案
- 现代混凝土试验与检测-粉煤灰需水量试验方法
- 国民经济行业分类和代码表(电子版)
- 2024至2030年中国混凝土搅拌运输车数据监测研究报告
- 老年人能力评估服务评估服务实施方案
- 《共情的力量》课件
- 山地越野俱乐部计划书
- 裁剪验片记录表
- 成本会计实训第2版课后习题答案
- 第8讲《人无精神则不立 国无精神则不强》课件
- GB/T 42380-2023未成年人司法社会工作服务规范
- Unit 5 The value of money-Discovering Useful Structures 教案-高一英语人教版(2019)必修第三册
评论
0/150
提交评论