高级语言程序设计实验报告4
- 格式:doc
- 大小:70.00 KB
- 文档页数:4
int Retrieve(int array[],int length,int x);
int Average(int array[],int length);
void main()
{
int j,array[10],select;
for(j=0;j<10;j++) {
实验一截图:
实验二截图:
四、实验结果及分析
通过数组与指针的练习,我知道了怎么进行数组与指针的转换,知道了函数的定义规则与使用方法,知道了函数的调用等等。
签名:
年月日
*(p+index)=*(p+k);
*(p+k)=temp;
}
}
}
int GetMax(int p[],int n) {
int i,temp;
for(i=0;i<n;i++) {
temp=*p;
if(temp < *(p+i))
{temp=*(p+i);}
}
return temp;
}
三、实验过程原始记录(数据、图表、计算等)
int ii=0,temp=-1;
for(ii=0;ii<length;ii++) {
if(x==array[ii])
{ temp= ii;break;}
}
return temp;
}
//输出
void dayin(int *a,int n) {
int d=0;
for(d=0;d<n;d++)
{ printf("%d\t",*(a+d));}
}
//排序
void Sort(int p[],int n)
{
int i,k,index,temp;
for(k=0;k<n-1;k++) {
index=k;
for(i=k+1;i<n;i+பைடு நூலகம்){
if(*(p+i)<*(p+index))
{index=i;}
}
if(index!=k) {
temp=*(p+index);
}
else {
printf("输入查询的数组值:不存在数组中!\n");
}
}
int Average(int array[],int length) {
int i=0,sum=0;
for(i=0;i<=10;i++) {
sum=sum+array[i];
}
return sum/10;
}
//查找元素
int Retrieve(int array[],int length,int x) {
max=min=a[0];
for(i=1;i<=9;i++)
if(*(a+i)>max)
max=*(a+i);
else
{
if(*(a+i)<min)
min=*(a+i);
}
printf("max=%lf\n",max);
printf("min=%lf\n",min);
printf("avg=%lf\n",avg);
printf("请输入第%d个\n",j+1);
scanf("%d",&array[j]);
}
printf("排序前:\n");
dayin(array,10);
printf("排序后:\n");
Sort(array,10);
dayin(array,10);
printf("平均值为:%d\n",Average(array,10));
scanf("%lf",&a[i]);
for(i=0;i<=9;i++)
{
printf("%x\t",a+i);
}
for(i=0;i<=9;i++)
{
printf("%lf\t",a[i]);
}
printf("\n");
for(i=1;i<=9;i++)
{
sum=+a[i];
}
avg=(sum/10.0);
(4)、掌握正确的函数定义、调用,会正确设置形式参数,理解传值与传地址的不同,运用函数实现模块化程序设计。
二、实验步骤
题(1):
在主函数中定义double a[10],并依次完成功能:
A.从键盘输入10个实数,保存到a[i]数组中。
B.打印这是个元素及其地址,通过下表访问所有地址和输出。
C.分别找出最大值、最小值、平均值,并输出。
D.针对这十个数排序,并输出。
E.定义int *p,改写以上代码。
#include<stdio.h>
void main()
{
int i,k,index;
double temp,max,min,sum,avg;
double a[10];
printf("请输入10个元素:\n");
for(i=0;i<=9;i++)
printf("%lf\t",a[i]);
printf("\n");
}
题二、
编写程序,在main函数里定义一个一维数组,在键盘上读入数组元素,定义下列函数并在主函数中对各函数进行调用和测试。
#include <stdio.h>
void Sort(int p[],int n);
void dayin(int *a,int n);
高级语言程序设计实验报告
班级:65姓名:马大鹏学号:********
课程名称
高级语言程序设计
实验项目
初识VC++6.0上机环境
及顺序结构编程练习
实验项目类型
验证
演示
综合
设计
指导教师
李养群
成绩
一、实验目的
(1)、掌握一级指针的定义和使用。
(2)、掌握一维数组的定义和使用,理解数组的长度与下表的范围。
(3)、正确使用流程控制语句,掌握指针法与下标法访问数组元素的方法。
printf("最大值:%d\n",GetMax(array,10));
printf("输入查询的数组值:\n");
scanf("%d",&select);
if(Retrieve(array,10,select)>0){
printf("输入查询的数组值:%d索引号:%d\n",select,Retrieve(array,10,select));
for(k=0;k<9;k++)
{
index=k;
for(i=k+1;i<10;i++)
if(a[i]<a[index])
index=i;
if(index!=k)
{
temp=a[index];
a[index]=a[k];
a[k]=temp;
}
}
printf("排序后的数是:\n");
for(i=0;i<=9;i++)