admin 管理员组

文章数量: 887019


2024年2月26日发(作者:oracleapp)

实验报告

成绩

课程名称 指导教师 实验日期

院(系) 专业班级 实验地点

学生姓名 学号 同组人

实验项目名称 实验1 指针

一、 实验目的和要求

1. 理解指针的概念。

2. 掌握指针变量的定义与使用。

3. 掌握指针变量作为函数参数的使用方法。

二、 实验原理

Windows XP系统和vc++开发环境 学习指针

三、 主要仪器设备

计算机

四、 实验步骤

1. 阅读以下程序,设输入是1 3 5↙,写出程序的运行结果,再上机验证。

#include

int fun(int *p)

{

int s=10;

s=s+*p;

return(s);

}

int main( )

{

int i, a, b, *p;

for(i=0; i<3; i++)

{

p=&a;

scanf("%d", p);

b=fun(p);

printf("b=%dn", b);

}

return 0;

}

运行结果如图#include

using namespace std;

void compare(int table_num[]);

2. 用指针变量编程,求数组中的最大元素和最小元素。

1

int *num_max,*num_min;

void main()

{

int table_num[]={-99,12,123,456,1023,450,105,102,5,-5,2};

int i=0;

cout<<"source:";

for(i=0;i<11;i++)cout<

num_max=table_num;

num_min=table_num;

compare(table_num);

cout<<"nmax: "<<*num_max<<"nmin: "<<*num_min<

}

void compare(int table_num[])

{

int i=0;

for(i=0;i<11;i++)

{

if (*num_max

if (*num_min>table_num[i]) num_min=&table_num[i];

}

} //运行结果如下图

3. 编写函数实现两个数的交换(用指针变量作函数参数),利用该函数交换数组a和b中对应元素的值。(注意:调用函数时实参应为什么值)

例如:已知数组a[5]={1, 2, 3, 4, 5}; b[5]={6, 7, 8, 9, 10};

a和b中对应元素交换后:a[5]={6, 7, 8, 9, 10}; b[5]={1, 2, 3, 4, 5};

#include

using namespace std;

void swap(int *a, int *b, int n);

int i;

int a[6]={14,41,23,0,18,10};

int b[6]={199,13,188,534,378,80};

void main()

{

swap(a,b,6);

cout<<"a[6] = { ";

for(i=0; i<6; i++) cout<

cout<<"} "<

cout<<"b[6] = { ";

for(i=0; i<6; i++) cout<

cout<<"} "<

}

void swap(int *a, int *b, int n)

{ int i,t;

for(i=0; i

{ t=a[i];

a[i]=b[i];

b[i]=t; }}

2

五、 实验数据记录、处理及结果分析

六、讨论、心得

3


本文标签: 指针 实验 结果 变量 数组