输入10个整数存入一维数组,在按逆序重新存放后输出。(用指针实现) 编一个程序,输入10个整数存入一维数组中,再按逆序重新存放后...

\u8f93\u516510\u4e2a\u6574\u6570\u5b58\u5165\u4e00\u7ef4\u6570\u7ec4\uff0c\u518d\u6309\u9006\u5e8f\u91cd\u65b0\u5b58\u653e\u540e\u8f93\u51fa\uff08\u7528\u6307\u9488\u65b9\u5f0f\u5b9e\u73b0\uff09\u3002

#include

int main()
{
int a[10], i, temp, *p, *q;
for(i=0; i<10; i++)
scanf("%d", &a[i]);
p = a, q = a+9;
while(p<q){
temp = *p;
*p++ = *q;
*q-- = temp;
}
for(i=0; i<10; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}

int main()
{
int a[10];
for (int i=0;i<10;i++)
scanf("\n%d",a+i);
for (int i=9;i>=0;i--)
printf("%d\n",*(a+i));
system("pause");
return 0;
}

代码如下,希望对楼主有所帮助。/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a[5]={1,2,5,3,9},b[5];
int i,*p;
p=a;
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=4;i>=0;i--)
{
b[i]=*p;
p++;
}
for(i=0;i<5;i++)
{
printf("%d ",b[i]);
}
}已运行过,结果正确。此程序重点在于数组和指针的应用,结果不是最终目标,理解程序的内涵举一反三才是我的要达到的。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>#define MAXlen 10void bubble_sort(int *x, int n) { // 冒泡排序
int j, k, h, t;
for (h = n - 1; h > 0; h--) { // 循环到没有比较范围
for (j = 0, k = 0; j < h; j++) { // 每次预置k=0,循环扫描后更新k
if (*(x + j) < *(x + j + 1)) { // 小的放在后面,大的放到前面
t = *(x + j);
*(x + j) = *(x + j + 1);
*(x + j + 1) = t; // 完成交换
k = j; // 保存最后下沉的位置。这样k后面的都是排序排好了的。
}
}
}
}
int main() {
int i,a[MAXlen];
for(i = 0; i < MAXlen ; i++) {
printf("第%d/%d个数:",i + 1,MAXlen);
scanf("%d",&a[i]);
}
printf("\n");
bubble_sort(a,MAXlen);
printf("\n排序后:\n");
for(i = 0; i < MAXlen ; i++) printf("%5d",a[i]);
printf("\n\n");
return 0;
}

int a[10],i,t,n=9;
for(i=0;i<10;i++)
{*(a+i)=i+1;
printf("%d\t",*(a+i));
}
for(i=0;i<5;i++)
{t=*(a+i);<br>*(a+i)=*(a+n-i);<br>*(a+n-i)=t;}
printf("\n");
for(i=0;i<10;i++)
printf("%d\t",*(a+i));

  • 鐢╟璇█缂栫▼,浠庨敭鐩樹笂杈撳叆10涓暣鏁板瓨鏀惧埌涓缁存暟缁涓,杈撳嚭鍏朵腑鏈澶х殑鏁...
    绛旓細鍙傝冧唬鐮侊細include<stdio.h> int main() { int i,a[10],max,maxi;//杈撳叆10涓暣鏁 for(i=0;i<10;i++){ scanf("%d",&a[i]);} //鍋囪鏁扮粍鐨勭1涓槸鏈澶ф暟max锛屽悓鏃惰缃渶澶у间笅鏍囦负0 max=a[0];maxi=0;//for寰幆渚濇鍒ゆ柇鍏舵槸鍚﹀ぇ浜庢渶澶ф暟锛屽鏋滃ぇ浜庢浛鎹㈡帀鏈澶у硷紝骞舵洿鏂版渶澶у...
  • 浠庨敭鐩杈撳叆10涓暣鏁板瓨鍏ヤ竴缁存暟缁,浠庣浜屼釜鍏冪礌寮濮,姣忎釜鍏冪礌鐨勫肩瓑浜庡師...
    绛旓細scanf(鈥%d鈥,&a[0])for(int i=1;i<10;++i){ scanf(鈥%d鈥,&a[i]);a[i]-=a[i-1];} for(int i=0;i<10;++i)printf(鈥%d鈥,a[i]);
  • 浠庨敭鐩杈撳叆鍗佷釜鏁存暟瀛樺叆涓缁存暟缁涓,姹傚嚭瀹冧滑鐨勫拰鍙婂钩鍧囧煎苟杈撳嚭_鐧惧害...
    绛旓細鏁扮粍姹傚拰銆佸钩鍧囨暟鐨勭▼搴忎唬鐮侊細include<stdio.h> define N 10 int main(){ int a[N]={0};float avg=0;int i=0,j=0,sum=0;for(i=0;i<N;i++){ scanf("%d",&a[i]);} for(i=0;i<N;i++){ sum=sum+a[i];} avg=sum/N;printf("sum=%d\n",sum);printf("avg=%.3f\n...
  • 杈撳叆10涓暣鏁板瓨鍏ヤ竴缁存暟缁,灏嗗叾涓殑鏈澶у煎拰鏈鍚庝竴涓暟浜ゆ崲,鏈灏忔暟鍜...
    绛旓細include<iostream> define MAX 10 define _cls(x) memset(x,0,sizeof(x))define swap(a,b,t) {t=a;a=b;b=t;} int main(){ int i,j,max=0,min=0,n=5,t;int a[MAX]={3,6,2,1,4};for(i=0;i<n;i++){ if(a[max]a[i])min=i;} swap(a[0],a[min],t);swap...
  • C璇█缂栫▼搴,瑕佹眰浠庨敭鐩杈撳叆10涓暣鏁板瓨鍏ヤ竴缁存暟缁銆傘
    绛旓細include<stdio.h> main(){ int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a);printf("\n");for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a>a[i+1]){ t=a;a=a[i+1];a[i+1]=t;}}} for(i=0;i<10;i++)printf("%d",a);} ...
  • 閿洏杈撳叆10涓暣鏁板瓨鏀惧埌涓缁存暟缁涓,灏嗗叾鎺掑簭鍚庤緭鍑,鍐嶄粠閿洏杈撳叆涓涓...
    绛旓細include#definePi3.1415926intmain(){inta[11],i,x;printf("璇杈撳叆10涓鐢卞皬鍒板ぇ鐨鏁存暟:\n");for(i=0;i=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("鎻掑叆鍚庣殑鏁扮粍:\n");for(i=0;i
  • c璇█ .浠庨敭鐩杈撳叆10涓暣鏁,瀛樺埌涓缁存暟缁涓,骞舵眰杩10涓暣鏁扮殑鍜?
    绛旓細鍑芥暟涓缃竴涓10涓厓绱犵殑鏁扮粍浠ュ強涓涓敤鏉ユ眰鍜岀殑鍙橀噺锛2銆佷箣鍚庣敤涓涓猣or寰幆閬嶅巻鏁扮粍锛姣忔閮戒粠scanf涓彇鍒扮敤鎴疯緭鍏ョ殑鏁板苟瀛樺叆鏁扮粍涓紝瀛樺畬鍚庡啀鐢╯um鍔犺繖涓暟锛屽姝や究鑳芥眰鍑烘暟缁勫唴鍏冪礌鐨勫拰浜嗭細3銆佹渶鍚庤繍琛岀▼搴忥紝杈撳叆10涓暟鍗冲彲鐪嬪埌缁撴灉銆備互涓婂氨鏄敤c璇█浠庨敭鐩杈撳叆10涓暟瀛樺叆鏁扮粍骞舵眰鍜岀殑鏂规硶锛...
  • C璇█涓,杈撳叆10涓暟瀛樺叆涓涓涓缁存暟缁涓,缁熻鍏朵腑鐨勬鏁,璐熸暟涓庨浂鐨勪釜...
    绛旓細1銆侀鍏堟墦寮Dev-c++杞欢锛岀偣鍑烩滄柊寤烘簮浠g爜鈥濓紝濡備笅鍥炬墍绀恒2銆佺劧鍚庡湪鎵撳紑鐨勭獥鍙d腑锛杈撳叆浠g爜锛屽涓嬪浘鎵绀恒3銆佺紪鍐欏畬绋嬪簭涔嬪悗锛岀偣鍑昏繍琛屽嵆鍙緱鍑虹粨鏋溿傛渶鍚庣殑缁撴灉鏄牴鎹嚜宸辫緭鍏ョ殑10涓暣鏁鍊间负鍩虹鏉ヨ繘琛岃繍琛岀殑锛屾瘡娆¤緭鍏ョ殑鏁扮粍鍊间笉鍚岋紝缁撴灉涔熶細涓嶅悓銆4銆佸叾涓細for琛ㄧず寰幆缁撴瀯锛宨 琛ㄧず寰幆鏉′欢锛屽湪...
  • 浠庨敭鐩樹笂杈撳叆10涓暣鏁,骞鏀惧叆涓涓涓缁存暟缁涓傜劧鍚庡皢鍏跺墠5涓厓绱犱笌鍚5...
    绛旓細include "stdio.h"int main(void){ int a[10],i,j,k; printf("Input 10 integers...\n"); for(i=0;i<10;scanf("%d",a+i),printf("%d ",a[i++])); printf("\n"); for(j=9,i=0;i<j;i++,j--) k=a[i],a[i]=a[j],a[j]=k; for(i=0...
  • C璇█缂栫▼搴,瑕佹眰浠庨敭鐩杈撳叆10涓暣鏁板瓨鍏ヤ竴缁存暟缁銆傘
    绛旓細include<stdio.h> main(){ int a[10];int i,j,t;for(i=0;i<10;i++)scanf("%d",&a);printf("\n");for(j=0;j<9;j++){ for(i=0;i<9-j;i++){ if(a>a[i+1]){ t=a;a=a[i+1];a[i+1]=t;}}} for(i=0;i<10;i++)printf("%d",a);} ...
  • 扩展阅读:二维数组a[3][4] ... 用数组对10个整数排序 ... 向数组a中输入10个整数 ... 怎么输入一维数组元素 ... 用数组实现求10个数的和 ... 将0 9十个整数存入数组 ... 四元组 三者相加 java ... c++输入一个整数数组 ... 用数组输入10个数并输出 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网