欢迎来到天天文库
浏览记录
ID:52848650
大小:344.91 KB
页数:46页
时间:2020-03-26
《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#include4、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[i6、][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两个字符串串联,形成一个新字符串
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两个字符串串联,形成一个新字符串
此文档下载收益归作者所有