C语言编程,从键盘上输入n(n<=20)个整数存入一维数组

C语言编程,从键盘上输入n(n<=20)个整数存入一维数组,用指针变量表示数组元素的方式将其逆序存放,然后输然后输出,注意,实现该算法时不允许在定义数组

#include<stdio.h>
void negasort(int *array,int n);//逆序存放函数
int main()
{
int arry[20];
int n;
printf("请输入数组元素个数:");
scanf("%d",&n);
printf("请输入数组元素:");
for(int i=0;i<n;i++)
scanf("%d",arry+i);
negasort(arry,n);//调用逆序存放函数
for(int j=0;j<n;j++)
printf("%d\t",*(arry+j));
}
void negasort(int *arry,int n)
{
int temp;
int m=n/2;
for(int k=0;k<m;k++)
{
temp=*(arry+k);
*(arry+k)=*(arry+n-1-k);
*(arry+n-1-k)=temp;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-22
#include<stdio.h>
main()
{int a[20],i,*p,*q,n,t;
p=a;
scanf("%d",&n);
q=&a[n-1];
for(i=0;i<n/2;i++)
{t=*p;
*p=*q;
*q=t;
p++;
q--;}
for(i=0;i<n;i++)
printf("%d",a[i]);
}
第2个回答  2011-05-12
#include<stdio.h>
main()
{
int a[20];
int *p;
int n,i,temp;

printf("输入数字的个数n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
p=&a[0];
for(i=0;i<(n/2);i++)

{ temp=*p;
a[i]=a[n-1-i];

a[n-1-i]=temp;

p++;

}
for(i=0;i<n;i++)
printf(" %d",a[i]);
}

C语言编程,从键盘上输入n(n<=20)个整数存入一维数组
void negasort(int *array,int n);\/\/逆序存放函数 int main(){ int arry[20];int n;printf("请输入数组元素个数:");scanf("%d",&n);printf("请输入数组元素:");for(int i=0;i<n;i++)scanf("%d",arry+i);negasort(arry,n);\/\/调用逆序存放函数 for(int j=0;j<n;j++)pri...

c语言将从键盘上输入的n(不超过20)个正整数存入数组,分别统计数据中奇数...
printf("奇数的个数为:%d\\n",sum_odd);printf("偶数的个数为:%d\\n",sum_even);free(a);return 0;}

C语言编程:将从键盘输入的20个整数存入一维数组中,计算所有元素的和...
result=a[i];}printf("最大值为:%d\\n",result);return 0;}

c语言编程 从键盘输入20个整数到一维数组,计算它们的平均值,输出数组中...
a[i],avi,abs(avi - c[i]));}return 0;}

C语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的...
h> void func(){ int n;printf("请输入n:");scanf("%d",&n);int a[n];printf("\\n请输入数组:");for(int i=0;i<n;i++)scanf("%d",&a[i]);printf("\\n倒序输出:");for(int i=n;i>0;i--)printf("%d ",a[i-1]);} int main(){ func();return 0;} ...

...已知一个班20个学生的成绩,存放在一个一维数组中,要求找出其中_百度...
;printf("Students' scores are as follows:\\n");for(m=i=0;i<20;i++){printf("%-4d",s[i]=rand()%100+1);\/\/模拟输入20人的成绩if(s[m]<s[i])\/\/寻找最高分的下标m=i;}printf("\\n\\nMAX = %d\\tSUB = %d\\n",s[m],m);\/\/输出最高分和下标return 0;}执行样例如下:...

C语言编程输入10个数据放入一维数组中
首先,程序定义了一个10元素的整型一维数组a,并初始化为零值。接着,程序通过循环从用户获取10个整数,并将其逐个存入数组a中。输入过程通过`printf`和`scanf`函数实现,前者用于提示用户输入指定位置的数值,后者用于读取用户输入的整数。随后,程序进入排序阶段。使用简单选择排序算法,从数组的第一个元素...

输入n个整数存放在一维数组中,请将所有的奇数调整到偶数的前面存放,要 ...
这个问题可以用类似排序的方法来进行完成,就只要把原来的冒泡排序中判断大小的换成如果前一个数是偶数,后一个数是奇数就进行两者的交换,这样当排序完成时就完成了题目要求的操作。

用C语言怎么编写程序实现从键盘输入数值
\/\/从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i]...

c语言问题 通过键盘将10个整数输入到一维数组中,并把该数组中所有偶数放...
1、首先定义一个字符串:$str = 'apple';其次定义一个数组:$arr = array('apple', 'orange', 'strawberry')。2、加入函数:in_array(),判断$arr中,是否存在$str。如果存在则在屏幕上打印出:$str的值;如果不存在,则在屏幕上打印:找不到。3、将编写的PHP文件保存,并在浏览器运行,观察...

相似回答