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
版权声明:本文标题:C语言指针实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1708912237h534361.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论