任务四简单构造数据类型的应用

任务四简单构造数据类型的应用

ID:31741967

大小:129.27 KB

页数:27页

时间:2019-01-17

任务四简单构造数据类型的应用_第1页
任务四简单构造数据类型的应用_第2页
任务四简单构造数据类型的应用_第3页
任务四简单构造数据类型的应用_第4页
任务四简单构造数据类型的应用_第5页
资源描述:

《任务四简单构造数据类型的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、任务四简单构造数据类型的应用4.1教学目标1.掌握简单构造数据类型包括:一维数组、二维数组及字符数组的使用。2.理解数组、指针之I'可的关系。3.能数组和指针解决一些应用实例。4.2工作任务1.一维数组的使用2.二维数组的使用3.字符数组的使用4.指针类型在数组中的应用4.3相关实践知识4.3.1一维数组的使用【案例4-1】对数组中元素进行顺序输入,逆序输出。算法分析:先利用for循环对一维数组a[0]>a[l]>a[2]>a[3]>a[4]按顺序存放数组元素,后再次利用for循环对数组元素进行逆序输出。C语

2、言程序如下:#includevoidmain(){inti,a[5];for(i=0;i<5;i++)/*给数组中元素赋值*/a[i]=i;for(i=4;i>=0;i—)/*逆序输出数组屮元素值*/printf("%3d”,a[i]);printf(“”);}运行结果:程序先给a[0]到a[4]赋值为0到5,后将其逆序输出。程序说明:①正确定义了一维数组之后,就可以引用这个一维数组中的任何元素。引用方法如下:数组名[下标]。其中的“下标”是整型表达式,如果使用实数,则自动取整。引用数组

3、元素的方法称为“下标法”。C语言规定,以下标法使用数组元素时,下标可以越界,即下标可以不在0到长度的范围内。②本案例中定义了含有5个元素的整型数组a[5],能合法使用的数组元素是a[0],a[l],a[2],a[3],a[4],而a[5]和a[6]等虽然也能使用,但由于下标越界,超出数组元素的范围,会造成程序运行结果的不可预料。【案例4-2】一维数组的引用,求学生的总评成绩,现有10个学生,从键盘上输入他们的平时成绩及期末成绩,输出总评成绩.按总评成绩二期末成绩*70%+平时成绩*30%。算法分析:可以利用三

4、个数组进行存放数据,一个存放期末成绩,一个存放平时成绩,还有一个存放总评成绩。利用四个for循环对其进行赋值及输出。具体流程图如下图4-1所示:图4T【案例4-2】的流程图C语言程序如下:#includemain(){floata[10],b[10],c[10];/*a数组存放期末成绩,b数组存放平吋成绩,c数组存放总评成绩*/inti;for(i=0;i<10;i++)/*输入期末成绩*/scanf("%f”,&a[i]);for(i=0;i<10;i++)/*输入平吋成绩*/scanf(

5、"%f",&b[i]);for(i=0;i<10;i++)/*计算总评成绩*/c[i]二a[i]*0.7+b[订*0.3;for(i=0;i<10;i++)/*输出总评成绩*/printf(“%5.If”,c[i];printf(“”);}程序说明:floata[10],b[10],c[10];定义了3个含有10个元素的实数类型的数组,下标是0—9。其中a数组存放期末成绩,b数组存放平时成绩,c数组存放总评成绩。【案例4-3】一维数组初始化应用,利用初始化方法把8名学生C语言课程的成绩存储在数组中,再从键

6、盘输入一个分数,查找是否在数组中,如果在,则求出其位置。算法分析:先利用一维数组存放8个学生成绩,其次利用for循环判断是否相等进行查找,如相等输出是第几名学生成绩,反之循环执行到最末一位,输出该成绩不属于数组中学生的成绩。具体流程图如下图4-2所示:图4-2【案例4-3】的流程图c语言程序如下:#includeh>voidniainOfloatscore,a[8]={90,91,92,93,94,95,96,97};inti;printf("Pleaseinputtheinquryscore

7、n”);scanf("%f”,&score);for(i=0;i<8;i++)if(a[i]—score){printf(“该成绩是第%d名学生的成绩.”,i+1);break;}if(i二二8)printf(z/该成绩不属于数组中学生的成绩.『);程序说明:①“floatscore,a⑻二{90,91,92,93,94,95,96,97}”:定义了实型变量score用来存入需要查找的分数,还定义了实型数组a,该数组含有8个学生的分数,具体是:90,91,92,93,94,95,96,97。②在for循

8、环体中的语句:if(a[i]==score){printf(“该成绩是第%d名学生的成绩.”,i+1);break;}的含义是判断下标为i的数组元素a[订是否与要査找的分数score相等,如果相等就输出对应的学生序号,并通过break语句,退!11循环。4.3.2二维数组的使用【案例4-4】有一个3*4的矩阵,编写程序求出其中最小元素的值以及其所在的行号和列号。算法分析:用两个for循环来控制,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。