C语言: 编写程序,实现一维数组中元素的逆置。
将原本数组,头尾对称位置互换即可。
函数代码如下:
void reverse(int *a, int l)//将a上长度为l的数组逆置{ int i,t; for(i = 0; i <=l/2; i ++) { t = a[i]; a[i] = a[l-i-1]; a[l-i-1] = t; }}
void digui(int a[],int i,int n)
{
int temp;
while(i/2!=n/2)
{
temp=a[i];
a[i]=a[n];
a[n]=temp;
digui(a,++i,--n);
}
}
在主函数中调用digui(a,0,n); //n为你定义的数组实际长度
#include <stdio.h>
int main(){
int i,t,n,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
//运行示例:
用C语言编写程序使一个一维数组内的数从大到小排列
include<stdio.h> include<algorithm> using namespace std;define maxn 1000 int a[maxn];bool cmp ( int a, int b ) { return a > b;}int main(){ int i, n;printf ( "请输入要排序的元素个数:" );scanf ( "%d", &n );printf ( "请依次输入%d个数:", n );for ( i ...
C语言大神来,编写程序,读入一组整数到一维数组中,然后分别统计其中的...
include<stdio.h> int main(){int i,n,a[100],n1=0,n0=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]%2)n1++;else n0++;} if(n1)printf("奇数个数:%d\\n",n1);else printf("没有奇数!\\n");if(n0)printf("偶数个数:%d\\n",n0);else printf...
写程序(C语言),使用指针实现打印一维数组所有元素的操作。
include<stdio.h> void main(){ int a[100],*p;int n,t;\/*你所要输入数字的个数*\/ p=a;printf("please input number n:");scanf("%d",&n);t=n;while (n--)scanf("%d",p++);\/*以此输入要输入的数字*\/ p=p-t;for(int i=0;i<t;i++){ if(i%4==0)printf("\\n");p...
用C语言实现一维数组中删除第N个元素的程序怎么写
使用循环,将数组中序号n后的所有元素向前移动一位,然后删除最后一个元素。这里要注意数组的下标是从0开始的,序号为n的数组元素,对应数组的下标应该是n-1。读者可以思考:如果本例是向数组插入一个元素,循环应该如何来写?main(){ int nArray[10],i,num;\/*输入10个整数*\/ printf("\\nPlease ...
c语言编程:编制函数,其功能是在float类型一维数组中查找最大值、最小...
\/\/数组版本 include <stdio.h> define N 100 int main(){ float max,min,a[N];int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%f",a+i);for(max=min=a[0],i=1;i<n;i++){ if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("%g %g",max,min);ret...
C语言编程:利用指针编写程序,求一维数组中的最大和最小的元素值_百度知...
include<stdio.h> int main(){ int a[111],max,min,*p,n,k=0;p=a;\/\/指针p指向数组a首地址 do{ scanf("%d",&n);p[k++]=n;}while(getchar()!='\\n');max=min=p[0];for(p=a;pmax)max=*p;if(*p<min)min=*p;} printf("max=%d,min=%d",max,min);return 0;} ...
C语言编程:求出一维数组中最小元素的值以及它所在的下标号
\/\/这个程序的好处是能输出所有的最小数的下标,比如1,1,2,3,4中能输出a[0],a[1],而上面三位的不能 include <stdio.h> define M 5\/\/自己定义数组的长度 void main(){ int i,n=0,min;int a[M];printf("请输入%d个数,用空格隔开:",M);for(i=0;i<5;i++)scanf("%d",&...
编写一个程序,将一维数组中的每个元素的值加1 ,然后显示出来。_百度知 ...
最初的数组我定义的大小为10;如果不够的话可以重新定义一个大点的数组。include<stdio.h> int main(){ int a[10];int i;printf("请输入10个数:\\n");for(i=0;i<10;i++){ scanf("%d,",&a[i]);} for(i=0;i<10;i++){ a[i]=a[i]+1;} printf("数组中每个元素+1后的...
编写c语言程序实现将一个长度为n的一维数组中的元素按颠倒的顺序重新存...
其实逆序啊,就是将数组的顺数第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()中是使用*还是&,你可以再查查这两...
c编程:有一个一维数组,存放10个学生成绩,编写程序,求出平均分,最高分...
在编程学习中,利用C语言处理一维数组来存储学生成绩是一个很好的实践。这里我们将详细讲解如何编写一个程序来完成以下任务:首先,创建一个工程项目和.c文件;其次,定义主函数和头文件;接着,通过for循环遍历数组,用if...else语句来确定每个学生成绩的分段;然后,计算平均成绩;最后,输出计算出的平均...