资源描述:
《C语言指针数组函数练习(含参考答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、作业(使用指针、数组、函数完成)1.编写一个通用函数,该函数可以实现判断:一个含有五位数字的整数是否是回文数。回文数的含义是从左向右与从右向左看,数是相同的。如:23732是回文数,而23564则不是。编写主程序调用该函数实现求所有5位数字中满足条件的数的个数。#includeintJudge(intnum){intw,q,b,s,g;w=num/10000;q=num%10000/1000;s=(num%100)/10;g=num%10;if((w==g)&&(q==s))return1;elsereturn0;}voidmain(){in
2、tcount=0;inti;for(i=10000;i<=99999;i++)if(Judge(i))count++;printf("%d",count);}2.编写一个通用函数,该函数可以实现对数值型数组的倒序。倒序的含义是把数组的元素值前后颠倒。例数组:20,19,18,15,13,10倒序的结果为:10,13,15,18,19,20。编写主程序,数组初始化方式不限,并输出,然后调用该函数实现倒序后再输出倒序的结果。#include#defineN6voidTransfer(double*b,intn){doubletemp;doub
3、le*i=b;double*j=b+n-1;while(j>i){temp=*i;*i=*j;*j=temp;i++;j--;}}voidmain(){doublearray[N]={20,19,18,15,13,10};inti;for(i=0;i4、和(即先对上三角各元素求平方根,然后再对平方根求和)。编写主程序调用该函数,计算数组A的上三角元素的平方根的和。上三角的含义:左上部分(包含对角线元素),如下二维数组的0元素区域即为上三角。0000000007000380059302467数组A的数据如下:15455673113474855470569856896798548312597787744833#include#includedoubleCal(double*p,intn){inti,j;doublesum=0;for(i=0;i5、-i;j++)sum+=sqrt(*(p+i*n+j));returnsum;}voidmain(){doublea[5][5]={15,45,56,73,11,34,74,85,54,70,56,98,56,89,67,98,54,83,12,59,77,87,74,48,33};doublerootsum=Cal(a[0],5);//或者doublerootsum=Cal(&a[0][0],5);printf("%f",rootsum);}/*系统把二维数组看成数组元素为一维数组的一维数组,即对于二维数组a[2][3],系统会看成由两个一维数组a[0]
6、和a[1]组成,而a[0]和a[1]中分别包含三个元素(a[0]和a[1]为一维数组名)。所以不能把二维数组名(类似于二级指针,不完全相同)赋给一个普通的指针变量,但能把a[0]赋给一个普通的指针变量(a[0]不是一个具体的元素,而是元素a[0][0]的地址)*/4.编写一个通用函数,该函数可以实现统计一维数组中小于数组元素平均值的元素个数。编写主程序调用该函数,统计数组A(数据为:3521,5647,6849,5962,4567,2361,1247,5241,1246)中小于平均值的元素个数。#includeintnum(double*p,
7、intnum){intcount=0;doublesum=0,avg=0;for(inti=0;i8、8转换成154。编写主程序调用该函数,