在C语言中,可以通过交换数组元素的方式将数组a中的n个整数按相反顺序存放。下面是一个完整的代码示例,详细展示了如何实现这一功能: 读取数组a和整数n: c #include <stdio.h> int main() { int n; printf("请输入数组的长度: "); scanf("%d", &n); int a[n]; printf("请输入数组的...
题目: 将数组a中的n个整数按相反顺序存放 代码:#include<stdio.h>voidinv(int*a,intlen){inttemp,i,j,m=(len-1)/2;for(i=0;i<=m;i++){ j=len-1-i; temp=a[i]; a[i]=a[j]; a[j]=temp; } }intmain(){intlen,*p,i,a[10] = {3,7,9,11,0,6,7,5,4,2}; len =sizeof...
printf("The array has been inverted:\n"); for(i = 0;i<10;i++) printf("%2d",a[i]); //输出未交换时数组各元素的值 // printf("\n"); inv(a,10); //调用inv函数// printf("The array has been inverted:\n"); //输出交换后的各元素的值 // for(i = 0;i<10;i++) printf("...
程序填空题 tk583.c程序的功能是:将数组a中n个整数按相反顺序存放。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。\ #include"stdio.h" void inv(int *x,int n) { int *p,m,temp,*i,*j; (1); i=x; j=x+n-1;... 展开 dlz3961206 | 浏览2247 次 |举报 ...
其实逆序啊,就是将数组的顺数第n个和倒数第n个交换,直到n<数组长度的一半.eg:假设是int类型的数组:void chen(int &a,int len){ int tmp = 0;for(int i=0;i<len/2;i++){ tmp = a[i];a[i]= a[n-i];a[n-i]= tmp;} } //至于chen()中是使用*还是&,你可以再查查这两...
= &arr[0]; q = &arr[n - 1]; for(i = 0;i<n/2;i++) { tmp = *p; *p = *q; *q = tmp; p++; q--; }}void main(void){ int b[100],n; int i; while(1) { printf("请输入产生数的个数(小于100)\n"); scanf("%d",&n); if(n < 100)...
C语言调用函数时虚实结合的方法都是采用“值传递”方式,当用变量名作为函数参数时传递的是变量的值,当用数组名作为函数参数时,由于数组名代表的是数组首元素地址,因此传递的值是地址,所以要求形参为指针变量。 例7 将数组a中n个整数按相反顺序存放。
C语言中,将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求 改为:1,4,简介 #include<stdio.h>int main(){ int a[5]={8,6,5,4,1};int temp,i=0,j=0;for(i=0;i<2;i++){temp=a[i];a[i]=a[4-i];a[4-i]=temp...
int main(){ int a[20]={1,0},i,n,j;printf("请输入数组元素的个数:");scanf("%d",&n);printf("请输入数组元素:\n");for(i=0;i<n;i++)scanf("%d",&a);for(i=0;i<n/2;i++)a=a[n-1-i];printf("逆序存放后的数组:\n");for(i=0;i<n;i++)printf("%d",a)...
include<stdio.h>#include<stdlib.h>int main(){ int a[5]={9,8,5,4,2}; int i,j; int t; printf("Please input five numbers:\n"); for(i=0;i<5;i++)scanf("%d",&a[i]); for(i=0;i<5;i++)printf("%d ",a[i]); printf("\n"); for(...