内容发布更新时间 : 2024/11/15 2:09:20星期一 下面是文章的全部内容请认真阅读。
实 验 报 告
课程名称:计算机程序设计实验 实 验 十:指针及其应用 班 级:
学生姓名: 学 号: 专 业: 指导教师:
学 期: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
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
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]){