帮忙请高手编一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:51:52
1 编写一个函数prt。函数的3个参数是一个字符和两个整数。字符参数是需要输出的字符。第一个整数说明在每行中该字符输出的个数,而第二个整数指的是需要输出的行数。并编写主程序测试该函数。
2假设a是一个长度为n的整型数组,写一个函数maxv求出其中的最大元素值max,并将此值返回主调函数。函数定义如下:
int maxv(int n, int a[ ]) { }
同时编写主函数,从主函数中输入数组元素值调用maxv得到最大值并输出。

3.验证以下说法:输入一个4位数,该数四个位置上的数码不全相等,由这4个数码组成最大数和最小数,它俩相减,得新4位数。反复作以上运算,最后总是得6174。 程序结果请写出其中的详细步骤及一共经历了几步到达6174。例如输入1342,则输出结果为:
1 max:4321, min:1234, max-min:3087
2 max:8730, min:378, max-min:8352
3 max:8532, min:2358, max-min:6174
提示(下面圆括号中为建议函数):
⑴ 用函数 int IsNumberEqual(int number) 检查输入的整数number各数码是否不全相等,全相等返回值为1否则为0;
⑵ 用函数(void ntos (int number, int c[]) )把四位数整数number各位数字分存到数组c
⑶ 用函数( void sort (int a[ ] )对4个元素的数组a排序(升序或降序都可以);
⑷ 由输入整数分解排序后的数组得到最大值和最小值:
int getmaxn(int a[ ]) 返回值为最大值
int getminn(int b[ ]) 返回值为最小值

第2题:
#include <stdio.h>
int maxv(int n, int a[])
{
int i,max=0;
for(i=0;i<n;i++)
{
if(max<a[i])
max=a[i];
}
return max;
}
void main()
{
int n=10;
int a[]={1,2,3,4,5,6,7,8,9};
printf("%d",maxv(n,a));
}