还剩4页未读,继续阅读
文本内容:
***软件类实验报告课程名称语言程序设计C学号姓名班级指导教师开课学期学院***教务处实验名称实验六一维数组实验学时实验场所
一、实验目的⑴了解一维数组的基本概念、定义及其初始化;⑵掌握一维数组的输入输出、引用数组元素;⑶掌握与数组有关的算法,如找最大最小值、排序、首尾颠倒等;⑷掌握双重循环在数组中的应用;⑸一维数组查找、数组排序算法
二、实验重点、难点:重点双重循环在数组中的应用;难点排序算法、查找算法
三、实验要点:⑴维数组的输入输出、引用数组元素;⑵双重循环在数组中的应用;⑶一维数组查找算法;⑷一维数组排序
四、实验过程及内容运行结果请抓图到对应题目的下方先分析以下程序,写出运行结果,再上机检验
1.#define K3#include stdio.h main3{intfori=0;iK;i++n[i]=0;fori=0;iK;i++forj=0;jK;j++I n[j]=n[i]+l;printf%d%d%d,n
[0],n[l],n
[2];-}程序填空题下面程序的功能是个评委给某个参赛选手打分,去掉一个最高分和一个最低分,求
2.9该参赛选手的平均分填空完成程序#include stdio.h#define N9void inputfloat a[N]3{int i;fori=0;iN;i++scanf%f,;■main3flint i;floata[N],max,min,ave;inputa;max=min=ave=;fori=l;iN;i++4{ave+=a[i];if max=a[i]ifmina[i]min=a[i]■ave=ave-max-min/7;printf”平均分为:%.2f,ave;实验结果
3.程序填空题有数列1,1,2,4,7,13,24…,该数列的规律是从第4项起,每项是它的前三项之和下列程序的功能是将该数列的前30项存放在一维数组中,输出时每行输出5个数填空完成程序#include stdio.hmain1{int i^f
[30];f
[0]=f[l]=l;f
[2]=;力printf%10d%10d%10d-f
[0]fori=3;i;i++1{f[i]=f[i l]+f[i2]f[i-3];+ifi%5printf;■实验结果
4.程序改错题下面程序的功能是将数组中的数按从大到小排序后输出改正程序中的错误#includestdio.hmain{int a
[10]={23,90,-45,60,100,62,78,-89,-50,0};int ijtemp;fori=0;i9;i++forj=0;j9-i;j++ifa[j]a[j l]+{temp=a[i];//ERROR;I a[j]=a[j+l]I a[j+l]=a[i];//ERRORfori=0;i=9;i++I printfn%5da[i];//ERROR实验结果
5.程序改错题某公司从用公用电话传递数据,数据是四位的整数,在传递过程中需要加密,加密规则为每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换改正程序中的错误#include stdio.hmainscanf%da;/・$ERROR1$*/aa
[0]=a%10;aa[l]=a%100/10;aa
[2]=a%1000/100;aa
[3]=a%1000;/*$ERROR2$*/fori=0;i=3;i++{aa[i]+=5;aa[i]%=10;}fori=0;i=3;i++/*$ERR0R3$*/int{t=aa[i];aa[i]=aa[3-i];aa[3-i]=t;}fori=3;i=0;i--printfC^d^aati];实验结果
6.小楚参加了一个研究生考试培训班,共30次课,由于路途较远,每次都是打车去上课,来回的车费分别存储在数组a和b中,其中-1表示未去上课编程计算小楚参加培训班共打车花费多少钱?(要求保留1位小数,用循环实现)输出结果的形式为s=
1234.5a数组和b数组定义如下doublea[30{
31.0,
32.0,
30.3,
32.8,
30.5,
30.6,
31.0,
32.8,-1,
31.8,
31.9,
31.5,
32.3,
32.3,
31.8,
32.5,
31.5,
30.3,
30.4,
32.5,
30.2,
30.2,
30.7,
32.1,
32.1,
31.4,
31.9,
31.9,-1,
30.5};doubleb
[30]={
30.2,
30.2,
30.3,
31.6,
32.7,
31.5,
30.4,
32.4,-1,
31.0,
31.8,
32.1,
31.6,
31.4,
32.4,
32.1,
32.5,
32.3,
32.5,
31.4,
31.2,
30.3,
32.3,
30.7,
31.3,
30.2,
31.1,
30.5,-1,
31.9};
五、实验小结。