实验十 指针及其应用 下载本文

内容发布更新时间 : 2024/12/25 10:35:36星期一 下面是文章的全部内容请认真阅读。

实 验 报 告

课程名称:计算机程序设计实验 实 验 十:指针及其应用 班 级:

学生姓名: 学 号: 专 业: 指导教师:

学 期:2017-2018学年秋季学期 成 绩:

云南大学信息学院

一、实验目的

1、掌握指针的概念

2、掌握指针变量的定义和基本使用方法 3、掌握使用指针操作数组元素的方法 4、掌握使用指针操作字符串的方法 二、知识要点

1、变量的直接访问和间接访问的概念 2、指针和指针变量的概念

3、简单变量的指针及指向简单变量的指针变量的定义、赋值及使用 4、数组的指针及指向数组的指针变量的定义、赋值及使用 5、字符串的指针及指向字符串的指针变量的定义、赋值及使用 三、实验预习 (要求做实验前完成)

1、写出一个C语句,使得指针变量u指向变量x:

2、写出一个C语句,输出“指针变量p指向的整型变量”的值: 3、把“指针变量u所指向的变量”的值变为40,其语句是:

4、定义三个变量,其中x1是整型变量;y1、y2是指向整数的指针变量: 5、若有语句:char t[20]= “abcdefgh”,*p;则使p指向字符串的第一个

字符的语句是:

四、实验内容 (以下题目要求使用指针方法完成,要求提供:① 算法描述或

流程图 ② 源程序 )

1、已知一个整数数组x[4],它的各元素值分别为3、11、8和22。使用指针表

示法编程序,求该数组各元素之积。(10分) #include #include

int main() {

int x[4]={3,11,8,22}; int j=0,*p=0; p=x;

j=(*p)*(*(p+1))*(*(p+2))*(*(p+3)); printf(\乘积为%d\\n\ return 0; }

2、编写程序,输入10个整数至一数组,将其中最小的数与第一个数对调,把 最大的数与最后一个数对调。(要求输出对调前后的数组)(10分) #include #include

int main() {

int a[10]; int i,max,min=0;

printf(\请输入十个元素\\n\ for(i=0;i<10;i++){ scanf(\ }

printf(\原数组为\\n\ for(i=0;i<10;i++){ printf(\ }

printf(\ max,min=a[0]; for(i=0;i<10;i++){ if(max

if(min>a[i]){ min=a[i]; } }

for(i=0;i<10;i++){ if(max==a[i]){ a[i]=a[9]; a[9]=max;

}

if(min==a[i]){