一1.构建包含10个元素的(数据类型为int)的一维数组,通过键盘输入数据并打印,
2.通过函数调用的方式,实现对输入数据的逆序排列,并打印结果
3.通过函数调用的方式实现找到输入数据的最大值和最小值,并打印结果
#include <stdio.h>
void print(int *a, int n)//逆向打印
{
int i;
for(i=n-1; i>=0; i--)
{
printf("%-5d", a[i]);
}
}
void func(int *a, int n)//找出最大值和最小值
{
int min, max, i;
min = max =a[0];
for(i=0; i<n; i++)
{
if(a[i]<min) min=a[i];
if(a[i]>max) max=a[i];
}
printf("\n\nmin = %d\nmax = %d\n", min, max);
}
int main()
{
int a[15], i=0;
printf("请输入整型元素,按ctrl+z结束输入:\n\n");
while(scanf("%d", &a[i])!=EOF)
{
i++;
}
print(a, i);
func(a, i);
return 0;
}
还有一个,能帮忙吗,会加分的。
第二题 1.构建int 数据类型的4*4儿维数组A,并通过键盘输入数据,并打印这个数组
2.打印出这个二维数组的首地址,通过指针实现
3.通过函数调用的方式,实现对该数组的转置操作,并计算原矩阵和转置矩阵的乘积,打印该结果