输入10个整数到一个一维数组,输出该数组的元素之和,并将该数组的元素以中间位置为轴心两两交换后输出
要求:运用c语言 1)定义求一维数组元素之和的函数,该函数可返回n个元素的一维数组的元素之和; 2)定...
要求:
运用c语言
1) 定义求一维数组元素之和的函数,该函数可返回n个元素的一维数组的元素之和;
2) 定义将两个整型变量的值进行交换的函数;
3) 主函数完成数据的输入输出、调用自定义函数做数据处理。 展开
运用c语言
1) 定义求一维数组元素之和的函数,该函数可返回n个元素的一维数组的元素之和;
2) 定义将两个整型变量的值进行交换的函数;
3) 主函数完成数据的输入输出、调用自定义函数做数据处理。 展开
展开全部
#include<stdio.h>
int fun1(int *p,int n)
{ int i,sum=0;
for(i=0;i<n;i++)
sum+=*(p+i);
return sum;
}
fun2(int *m,int *n)
{ int l;
l=*m;*m=*n;*n=l;
}
main()
{ int a[10],i;
while(1){
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("sum = %d\n",fun1(a,10));
for(i=0;i<5;i++)
fun2(&a[i],&a[9-i]);
printf("交换后\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
}
如图所示,望采纳。。。。。。
展开全部
for循环,前后逆置,参考代码如下:
#include<stdio.h>
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
int main()
{
int a[10],i,t,sum=0;
for(i=0;i<10;++i){
scanf("%d",&a[i]);
sum+=a[i];
}
for(i=0;i<10/2;++i){
swap(&a[i],&a[10-i-1]);
}
printf("sum=%d\n",sum);
for(i=0;i<10;++i)
printf("%d ",a[i]);
return 0;
}
#include<stdio.h>
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
int main()
{
int a[10],i,t,sum=0;
for(i=0;i<10;++i){
scanf("%d",&a[i]);
sum+=a[i];
}
for(i=0;i<10/2;++i){
swap(&a[i],&a[10-i-1]);
}
printf("sum=%d\n",sum);
for(i=0;i<10;++i)
printf("%d ",a[i]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事实上,互联网还远远不是我们经常说到的“信息高速公路”。这不仅因互联网的传输速度不够,更重要的是互联网还没有定型,还一直在发展、变化。因此,任何对互联网的技术定义也只能是当下的、现时的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询