程序2:用指针变量作实参 #include<stdio.h> int inv(int *x, int n) { int *p, temp, *i, *j, m = (n - 1) / 2; //形参数组名x接收了实参数组首元素a[0]的地址 i = x; j = x + n - 1; p = x + m; for (; i <= p; i++, j--) { temp = *i; *i = *j; *j ...
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("...
题目: 将数组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...
程序填空题 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 次 |举报 ...
在C语言中,可以通过交换数组元素的方式将数组a中的n个整数按相反顺序存放。下面是一个完整的代码示例,详细展示了如何实现这一功能: 读取数组a和整数n: c #include <stdio.h> int main() { int n; printf("请输入数组的长度: "); scanf("%d", &n); int a[n]; printf("请输入数组的...
1、j=x+n-1 2、i<=p && j>p 3、t=*i;*i=*j;*j=t;4、p=a 5、inv(p, 10)
= &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)...
printf("%d",a[i]);改为 for(i=0;i<10;i++)printf("%d ",a[i]);
61.下面程序执行后的结果是() A、10B、5C、3D、762.利用函数将数组a中n个整数按相反顺序存放。63.在C语言程序中,在函数内部定义的变量称为()A、全局变量B、外部变量C、局部变量D、内部变量64.若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真".65.循环条件控制明确时一般选用条件控制的循环。66....
求两道C语言题的答案1. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 2. 编一程序,将两个字符串连接起来,不要用