C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx

C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx

ID:52848650

大小:344.91 KB

页数:46页

时间:2020-03-26

C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx_第1页
C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx_第2页
C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx_第3页
C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx_第4页
C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx_第5页
资源描述:

《C语言程序设计上机指导教学课件精品高职项目四 数组及其应用.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目四数组及其应用本章重点×文本一维数组的定义、引用、初始化。二位数组的定义、引用、初始化。任务一关于数组应用实验一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验描述数组应用实验实验目的(1)掌握一维数组、二位数组的定义、赋值、元素引用和输入输出的方法。(2)掌握字符数组的定义、赋值、元素引用和输入输出的方法。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析(3)掌握字符数组和字符串处理函数的使用。(4)学习用数组实现相关算法(如排序、求最大值、最小值、查找、删除、插入等)。一、关于数组应用实

2、验×任务一关于数组应用实验二、实验考核三、典型例题及解析任务实施实验4-1一维数组元素的输入输出示例源程序4-1:#includevoidmain(){一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析inti,a[10];for(i=0;i<10;i++)a[i]=2*i+1;for(i=9;i>=0;i--)printf(“%d,a[i]);}一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验结果本实验的实验结果:本程序有以下功能:把前10个奇数赋值给数组a,然后按从大到小的

3、顺序输出。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验结果思考若把第5行for(i=0;i<10;i++)改成for(i=1;i<10;i++)本实验的实验结果如下:一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析WHY??会发现最后会出现a[0]的值“-858993460”。因为修改后的程序a[0]中的值为随机数。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析任务实施实验2-1-2:printf函数装饰符的使用示例源程序2-1-2#include

4、h>voidmain(){inta=1234;一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析floatf=123.456;charch=’a’;printf(“%8d”,a);printf(“%2d”,a);printf(“%c”,ch);一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析printf(“%3c”,ch);printf(“%f,%8f,%8.1f,%.2f,%.2e”,f,f,f,f,f);}一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及

5、解析该程序有以下功能:输入一个3*3矩阵的数据,输出矩阵元素之和。观察:我们发现源程序会发现几个问题:(1)程序中有变量j没有声明无法使用,无法通过编译。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析(2)应将没有声明的变量根据程序声明成int型。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验应该为:一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析PS很多同学在编译时经常出错,比如第9行“scanf(“%d,&a[i][j]);”会写成“scanf(“%d,a[i

6、][j]);”,漏掉了符号&,此时程序运行错误,因为程序无法把数据写到a[i][j]地址。scanf读取整数型参数2是写入缓存的地址而不是变量本体。一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析任务实施实验4-3字符数组应用示例源程序4-3:#include#includevoidmain(){一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析chars1[80],s2[40];inti=0,j=0;printf("Pleaseinputstring1:"

7、);scanf("%s",s1);printf("Pleaseinputstring2:");scanf("%s",s2);while(s1[i]!='')一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析i++;while(s2[i]!='')s1[i++]=s2[j++];s1[i]='';printf("Newstring:%s",s1);}一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验结果一、关于数组应用实验×任务一关于数组应用实验二、实验考核三、典型例题及解析实验

8、结果该程序具有如下功能:任意输入两个字符串,并存放在s1和s2两个数组中,然后将s1、s2两个字符串串联,形成一个新字符串

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

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

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