实验四 数值数值(教案)

实验四 数值数值(教案)

ID:44713844

大小:99.51 KB

页数:7页

时间:2019-10-25

实验四  数值数值(教案)_第1页
实验四  数值数值(教案)_第2页
实验四  数值数值(教案)_第3页
实验四  数值数值(教案)_第4页
实验四  数值数值(教案)_第5页
资源描述:

《实验四 数值数值(教案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验教案课题(项目)名称:实验三数值数组计划学时:2学时实验类型:1.演示性√2.验证性√3.综合性√4.设计性√5.其它□授课日期:年月日第周星期第节一、实验目的(1)熟悉C语言关于“数组”的语法规则。(2)掌握C语言程序中关于数值“数组”的应用技巧。(3)掌握一维数组和二维数组的定义、赋值和输入输出的方法;数组元素的存储形式和引用方法;(4)掌握与数组有关的排序(选择法、冒泡法)、查找(顺序查找、折半查找)、有序数列的插入和删除操作等算法(特别是排序算法)二、实验准备1.C语言实现循环的方法①数组的定义:Inta[6];*数组a包含了6个元素,从a[0]到a[5]*

2、Intb[3][4];*二维数组b包含了3行4列个元素*②数组的赋初值:定义数组的同时给元素赋值,可以整体赋值Inta[6]={1,2,3,4,5,6};Intc[]={1,3,5,7};*完全赋值时可以省略下标*Intb[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};*按行进行赋值*Intb[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};*可以省略行下标,但不能省略列下标*Intb[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};*也可以存储空间位序顺序赋值*③

3、数组元素的引用:数组元素只能单个应用如a[3];③数组元素的遍历:一维数组用单循环;二维数组用双重循环,外循环循环控制变量为行下标,内循环循环控制变量为列下标。2.阅读以下程序,并分析其功能,调试运行程序后再分析其运行结果。①程序一,程序文件名为ex4-1.c。(掌握一维数组的输入输出)#includemain(){inta[6],i;printf("请输入6个整数:");for(i=0;i<6;i++)//每循环一次等待从键盘输入6个数赋给a[i]scanf("%d",&a[i]);printf("输出数组元素:");for(i=0;i<6;i++)

4、//循环一次输出当前的a[i]printf("%6d",a[i]);}②程序二,程序文件名为ex4-2.c。(掌握二维数组的输入输出,和转置)#includemain(){inta[2][3]={{1,2,3},{4,5,6}};//二维数组赋初值intb[3][2],i,j;for(i=0;i<2;i++)//转置算法for(j=0;j<3;j++)b[j][i]=a[i][j];printf("数组a:");for(i=0;i<2;i++)//输出二维矩阵{for(j=0;j<3;j++)printf("%5d",a[i][j]);//内循环一遍输

5、出一行3个元素printf("");//输出一行后换行}printf("输出转置后的数组b:");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%5d",b[i][j]);//内循环一遍输出一行2个元素printf("");//输出一行后换行}}③程序三,程序文件名为ex4-3.c。(用数组处理fibonacci数列前40项)#includemain(){longintf[40]={1,1};inti;for(i=2;i<40;i++)//求fibonacci前3项到40项f[i]=f[i-1]+f[i-

6、2];printf("fibonacci数列前40项是:");for(i=0;i<40;i++){if(i%5==0)printf("");//输出5个数换行printf("%15ld",f[i]);//%ld--输出常整型数,15表示宽度}}④程序四,程序文件名为ex4-4.c。(掌握冒泡法)#includevoidmain(){inta[10];inti,j,t;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<=10-1;i++)//冒泡法排序算法for(j=0;

7、j<10-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排序后的数:");for(i=0;i<10;i++)printf("%6d",a[i]);}三、实验内容(按要求设计以下程序,并调试分析运行结果,此部分完成在实验报告上)1、设计程序sy4-1.c,用数组处理Fibonacci数列,要求输出Fibonacci数列前30个数,每行输出6个数。参考答案:#includevoidmain(){inti;longf[30]={

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

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

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