欢迎来到天天文库
浏览记录
ID:35342294
大小:78.48 KB
页数:7页
时间:2019-03-23
《实验六指针程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序设计实验报告实验六指针程序设计一、实验目的(1)掌握指针的概念,会定义和使用指针变量;(2)能正确使用数组的指针和指向数组的指针变量;(3)熟悉指针做函数参数的使用方法;(4)能正确使用字符串的指针和指向字符串的指针变量。二、实验内容及步骤1、按要求完善程序下列程序的功能是分别求出数组中所有奇数之和以及所有偶数之和。形参n给了数组中数据的个数,利用指针odd返冋奇数之和,利用指针even返冋偶数之和。例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数Z和24;利用指针even返回偶数Z和8。请在下面空白处将实现这一功能的函数完善,并且调
2、试运行出结果。程序代码如下所示:#includettdefineN20voidfun(ir)t*a,intn,int*odd,int*cvcn){inti;*even二0;*odd二0;for(i=0;i3、rintf(z,z,);fun(a,n,&odd,&cvcn);printf("Thesumofoddnumbers:%dzz,odd);printf("Thesumofevennumber:%d,z,even);wD:VCDebugh.exeRTheoriginaldatais:1923116Thesumofoddnumbers:24FThesumofeuennumber:8L.Pressanykeytocontinue2.假设每班人数最多不超过30人,具体人数由键盘输入,试编程打印最高分及其学号。要求:用一维数组和指针变量作函数参数,编程打印某4、班一门课成绩的最高分和学号。请编写相应的程序代码,并调试运行出正确结果。程序代码:#includeintmainO{voidfun(float*score,intn,int*k);floatscore[30];intnum[30];inti,n,k二0;printf(/z请输入学生人数:〃);scanf(〃%d〃,&n);for(i=0;i5、%d,z,score[k],num[k]);return0;}voidfun(float*score,intn,int*k){inti;for(i=l;i6、程序代码:#ineludeintmain(){voida(int(*b)[3]);intc[3][3];inti,j;printfC请输入一个3*3矩阵:〃);for(i=0;i〈3;i++){for(j=0;j<3;j++){scanf(〃%d〃,&c[i][j]);printfC你输入的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j<3;j++){printfr%3dz,,c[i][j]);}printf(〃;}a(c);printfC转置之后的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j〈37、;j++){printf(〃%3d〃,c[i][j]);}printf(〃〃);}return0;}voida(int(*b)[3]){inttemp,i,j;for(i=0;i〈3;i++){for(j二0;j〈i;j++){temp二*(*(b+j)+i);*(*(b+j)+i)=*(*(b+i)+j);*(*(b+i)+j)二temp;D:VCDebugh.exeM请输入一个3痢矩阵:123456789123456789转置之后的矩阵为:147158269Pressanykeytocontinue2.从键盘输入一个字符串,
3、rintf(z,z,);fun(a,n,&odd,&cvcn);printf("Thesumofoddnumbers:%dzz,odd);printf("Thesumofevennumber:%d,z,even);wD:VCDebugh.exeRTheoriginaldatais:1923116Thesumofoddnumbers:24FThesumofeuennumber:8L.Pressanykeytocontinue2.假设每班人数最多不超过30人,具体人数由键盘输入,试编程打印最高分及其学号。要求:用一维数组和指针变量作函数参数,编程打印某
4、班一门课成绩的最高分和学号。请编写相应的程序代码,并调试运行出正确结果。程序代码:#includeintmainO{voidfun(float*score,intn,int*k);floatscore[30];intnum[30];inti,n,k二0;printf(/z请输入学生人数:〃);scanf(〃%d〃,&n);for(i=0;i5、%d,z,score[k],num[k]);return0;}voidfun(float*score,intn,int*k){inti;for(i=l;i6、程序代码:#ineludeintmain(){voida(int(*b)[3]);intc[3][3];inti,j;printfC请输入一个3*3矩阵:〃);for(i=0;i〈3;i++){for(j=0;j<3;j++){scanf(〃%d〃,&c[i][j]);printfC你输入的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j<3;j++){printfr%3dz,,c[i][j]);}printf(〃;}a(c);printfC转置之后的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j〈37、;j++){printf(〃%3d〃,c[i][j]);}printf(〃〃);}return0;}voida(int(*b)[3]){inttemp,i,j;for(i=0;i〈3;i++){for(j二0;j〈i;j++){temp二*(*(b+j)+i);*(*(b+j)+i)=*(*(b+i)+j);*(*(b+i)+j)二temp;D:VCDebugh.exeM请输入一个3痢矩阵:123456789123456789转置之后的矩阵为:147158269Pressanykeytocontinue2.从键盘输入一个字符串,
5、%d,z,score[k],num[k]);return0;}voidfun(float*score,intn,int*k){inti;for(i=l;i6、程序代码:#ineludeintmain(){voida(int(*b)[3]);intc[3][3];inti,j;printfC请输入一个3*3矩阵:〃);for(i=0;i〈3;i++){for(j=0;j<3;j++){scanf(〃%d〃,&c[i][j]);printfC你输入的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j<3;j++){printfr%3dz,,c[i][j]);}printf(〃;}a(c);printfC转置之后的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j〈37、;j++){printf(〃%3d〃,c[i][j]);}printf(〃〃);}return0;}voida(int(*b)[3]){inttemp,i,j;for(i=0;i〈3;i++){for(j二0;j〈i;j++){temp二*(*(b+j)+i);*(*(b+j)+i)=*(*(b+i)+j);*(*(b+i)+j)二temp;D:VCDebugh.exeM请输入一个3痢矩阵:123456789123456789转置之后的矩阵为:147158269Pressanykeytocontinue2.从键盘输入一个字符串,
6、程序代码:#ineludeintmain(){voida(int(*b)[3]);intc[3][3];inti,j;printfC请输入一个3*3矩阵:〃);for(i=0;i〈3;i++){for(j=0;j<3;j++){scanf(〃%d〃,&c[i][j]);printfC你输入的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j<3;j++){printfr%3dz,,c[i][j]);}printf(〃;}a(c);printfC转置之后的矩阵为:〃);for(i=0;i<3;i++){for(j=0;j〈3
7、;j++){printf(〃%3d〃,c[i][j]);}printf(〃〃);}return0;}voida(int(*b)[3]){inttemp,i,j;for(i=0;i〈3;i++){for(j二0;j〈i;j++){temp二*(*(b+j)+i);*(*(b+j)+i)=*(*(b+i)+j);*(*(b+i)+j)二temp;D:VCDebugh.exeM请输入一个3痢矩阵:123456789123456789转置之后的矩阵为:147158269Pressanykeytocontinue2.从键盘输入一个字符串,
此文档下载收益归作者所有