



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计实验报告实验五 使用指针的程序设计(1)班级 李明月 学号 201219628 姓名 李明月 一、实验目的(1)掌握指针的概念,会定义和使用指针变量;(2)能正确使用数组的指针和指向数组的指针变量;(3)熟悉指针做函数参数的使用方法;(4)能正确使用字符串的指针和指向字符串的指针变量。二、实验内容及步骤1、按要求完善程序下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数,利用指针odd返回奇数之和,利用指针even返回偶数之和。例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数之和8。请在下面空白处将实现这一功能的函数完善,并且调试运行出结果。程序代码如下所示:#include #define N 20void fun(int *a,int n,int *odd,int *even) int i; *odd=0; *even=0; for(i=0;in;i+) /用循环判断数组中的元素哪个是偶数哪个奇数 if(ai%2=0) /如果除2余数为0为偶数 *even=*even+ai; else *odd=*odd+ai; void main() int aN=1,9,2,3,11,6,i,n=6,odd,even; printf(The original data is:n); for(i=0;in;i+) printf(%5d,*(a+i); printf(nn); fun(a,6,&odd,&even); /调用函数,取地址 printf(The sum of odd numbers:%dn,odd); printf(The sum of even number:%dn,even);运行结果:2假设每班人数最多不超过30人,具体人数由键盘输入,试编程打印最高分及其学号。要求:用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号。请编写相应的程序代码,并调试运行出正确结果。程序代码:#include void main() void fun(float *score, int n, int *k); float score30; int num30; int i,n,k=0; printf(请输入学生人数:); scanf(%d,&n); for(i=0;in;i+) printf(请输入第%d同学的学号,成绩: ,i+1); scanf(%d,%f,num+i,score+i); fun(score,n,&k); printf(n最高分为:%.2f, 其学号为:%dn,scorek,numk);void fun(float *score, int n, int *k) int i; for(i=1;in;i+) if (*(score+(*k)*(score+i) *k=i;运行结果:3矩阵转置;要求:从主程序中输入一个3*3的整形矩阵,调用一个函数,将此矩阵转置,用指针作为函数的形参,在主程序中输出转置后的矩阵。程序代码:#include int main()void zhuanzhi(int (*b)3); /声明一个函数int a33;int i,j;printf(请输入一个3*3的矩阵:n);/对矩阵的值进行输入 for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);printf(您输入的矩阵为:n);/输出输入的矩阵 for(i=0;i3;i+)for(j=0;j3;j+)printf(%3d,aij);printf(n);zhuanzhi(a); /调用函数使其转置printf(转置之后的矩阵为:n); for(i=0;i3;i+)for(j=0;j3;j+) printf(%3d,aij);printf(n); return 0;void zhuanzhi(int (*b)3) /定义一个带有多维指针变量的函数实现转置int temp,i,j; for(i=0;i3;i+) /利用指针变量实现转换改变实参数组的行和列 for(j=0;ji;j+) temp = *(*(b+j)+i); /temp=bji *(*(b+j)+i) = *(*(b+i)+j); /bji=bij *(*(b+i)+j) = temp; /bii=temp 运行结果:三、实验心得 通过本次实验,明白了指针的使用,指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字翻译成拼音课件
- 汉字的象形文字课件
- 汉字溯源课件谭飞
- 工程结算工作协议书
- 《中国传统文化》19秋冬校内知到智慧树答案
- 我父亲演讲稿
- 2024年秋新北师大版数学一年级上册课件 我上学啦 我上学啦 4.好玩的游戏
- 永旺消防安全知识培训课件
- 永久收入理论课件
- 水表基础知识培训教材课件
- 多媒体教室使用的课件
- 高中英语必背3500单词表完整版
- 【语文单元主题教学】六年级上册第三单元《单元整体教学以及教材解读》课件部编版创新
- 疑难病例讨论PPT模板
- 分布式光伏发电项目EPC总包合同范本
- 银行关于不动产抵押物权证保管操作模版
- 大金压缩机使用说明(D型)
- 心肺复苏术(三人组)操作程序及技术标准
- 工程进度计划横道图
- 医药代表销售技巧培训
- 牛的品种及生物学特性
评论
0/150
提交评论