C语言编程:如下要求的题目咋写代码?

要求:
1)编写函数int max(int a[],int n,int*p),查找数组a中最大值及其位置,最大值由函数返回,位置由指针p返回。
2)编写函数int min(int a[],int a,int *p),查找数组a中最小值及其位置,最小值由函数返回,位置由指针p返回)
3)在主函数中输出所得结果。

代码文本:

#include "stdio.h"

int max(int a[],int n,int *p){

for(n--,*p=0;n>=0;n--)

if(a[*p]<a[n])

*p=n;

return a[*p];

}

int min(int a[],int n,int *p){

for(n--,*p=0;n>=0;n--)

if(a[*p]>a[n])

*p=n;

return a[*p];

}

int main(int argc,char *argv[]){

int a[20]={13,19,12,9,10,3,7,18,1,11,20,8,2,14,15,16,4,5,6,17},ma,mi;

max(a,20,&ma),min(a,20,&mi);

printf("The results are as follows:\n");

printf("The MAX is a[%d]=%d\nThe MIN is a[%d]=%d\n",ma,a[ma],mi,a[mi]);

return 0;

}

供参考……

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-28
程序帮你提供。

C语言编程:如下要求的题目咋写代码?
代码文本:include "stdio.h"int max(int a[],int n,int *p){ for(n--,*p=0;n>=0;n--)if(a[*p]=0;n--)if(a[*p]>a[n])p=n;return a[*p];} int main(int argc,char *argv[]){ int a[20]={13,19,12,9,10,3,7,18,1,11,20,8,2,14,15,16,4,5,6,17},ma...

C语言编程:下面要求的题目怎么编程?
代码文本:include "stdio.h"include "math.h"int main(int argc,char *argv[]){ int y;for(y=0;11.2*pow(1.065,y)<=17.8*pow(1.02,y);y++);printf("Need for %d year(s).\\n",y);printf("A: %.1f trillion dollars\\n",11.2*pow(1.065,y));printf("B: %.1f trilli...

C语言:下面描述的题目咋编程?
代码文本:include "stdio.h"char repeat(char *p,char n){\/\/重复检查 char i;for(i=0;i<n;i++)if(p[n]==p[i])return 0;return 1;} char check(char *p){\/\/检查输入是否正确 char i,n;for(n=0;p[n];n++);if(n==8){ for(i=1;i<n;i++)\/\/检查 if(!repeat(p,i))...

c语言这个题怎么写代码?
程序:直接x初值取n,那么B的结果肯定小于A,之后只要循环x每次增加,知道结果不小于A。按题目说法,这个x肯定不是精确值。(输出的x只要整数)。你可以通过降低常量AX的值,来调整运算精度!我下面的代码,备注“\/\/--可删除”的都是调试打印,让你看到运行过程的,你可以删掉。由于第一天是基值,所以...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

如何编写C语言程序?
2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

C语言的问题要求如下,分段函数的代码怎么写
两点:(1) x是double类型,还是int类型或者long类型,题目中给出要求了吗?double类型判断和0是否相等不能使用 ==,所以如果是初学的话,x一般要求是int。使用 scanf("%d",&x);进行输入。(2) 是 x>0 x ==0 和 x<0 判断相等使用== 而不是= ...

一个c语言小问题,编写程序?
按照题目要求编写的C语言程序如下(见图)

C语言中我如果看到一个题目,我该如何着手去编写程序
做算法问题的一般思路:先用数学方法计算分析,充分理解问题。在思考程序哪些地方应该用循环、指针或数组等细节问题之前,先要确定程序的大体框架,可以自己先试着用伪代码描述整个算法,然后再一步步的确定应该怎么编码。最后验证结果并反思能否改进算法。本题思路:1.在草稿纸上简单的分析发现,这个报数过程...

C语言:下面图片上的题目咋写?
代码文本:include "stdio.h"int main(int argc,char *argv[]){ char ch;int k=0,z=0;printf("Please enter a string(^z end)...\\n");while((ch=getchar())!=EOF){ if(ch!='\\n'){ k+=ch==' ';z+=ch>='a' && ch<='z' || ch>='A' && ch<='Z';} else{ prin...

相似回答