對具有整數的陣列 從下標為N的元素開始直到最後元素,依次向前移動位置。輸出移動後的結果

2021-03-21 18:34:11 字數 3716 閱讀 7827

1樓:註冊時走兩步

#include "stdio.h"

main()

printf("\n");

for(i=n-1;i<10;i++)

a[i]=a[i+1];

for(i=0;i<9;i++)

printf("%d,",a[i]);}

寫函式,對具有十個整數的陣列進行操作:從第n個元素開始直到最後一個元素,依次向前移動一個位置輸出結果

2樓:匿名使用者

#include

#include

#include

int main()

你要的是這效果嗎??

c語言編寫函式,對具有10個整數的陣列如下操作:從第n個元素開始直到最後一個,依次向前一個位置,輸出結果.

3樓:匿名使用者

#include

int main()

4樓:匿名使用者

void s(int a[10],n)

我的程式設計除錯沒問題啊 怎麼執行就是這樣呢

5樓:匿名使用者

樓主你好,我大致看了下你的程式,我想你是想完成就是

首先定義一個字串,然後屬於一個數,從下標為n的元素開始直到最後一個元素,依次向前移動一個位置。如果這樣的話我幫你改了下**,**如下

#include

void fun(int*a,int n)//傳遞地址過來,是傳址運算,這樣的話 函式中的操作就直接改變 陣列的值,不用返回什東西了。

void main()

;int c,d[10];

for(int i=0;i<=9;i++)//列印陣列沒有一次效能打完的,必須分開寫,除非是字元型陣列

printf("%d",b[i]);

printf("\n");

printf("type in the number:\n");

scanf("%d",&c);

fun(b,c); //執行函式

for( i=0;i<=9;i++)

printf("%d",b[i]);

printf("\n");

}樓主請注意 你定義的的d[10],是從0 開始 一直到d[9],不會有d[10]的。

就是說你return a[10],是不合法的,vc不報錯,是因為陣列本來就是一個開闢的連續的地址空間,a[10]是你定義的接下來的一個地址,裡面原本是有一定數的,是隨機的,不是樓主你定義過的。

6樓:藏鏡人閃閃啊

你這源**本身有問題,我不知道你是怎樣除錯的,不過有些你要注意,b[10]有10個元素,而你只賦9個初值,最後一個就不定了,可以是任意值,另 a[i]=a[i-1];的意思是後一個元素被前一個元素代替,怎麼會向前移動?而且這樣,後面的值從n位置開始都是相同的

跪求大神解答c語言指標問題

程式說最後的scanf語法錯誤,為什麼?

7樓:匿名使用者

dowhile() ; 你的 do有兩條語句要括起來

編寫函式,對具有效期0個整數的陣列進行如下操作:從第n個元素開始直到 最後一個元素,依次向前移動一 5

8樓:

有效期0個整數是什麼意思。

9樓:匿名使用者

「有效期」三個字應該是老師手抖弄上去的吧。

10樓:_玄武酷酷熊

對具有效期0個整數的陣列

這是什麼陣列?

有關陣列的c語言程式設計題

11樓:

以下**,tc2編譯通過

1.#include

#define dimen 10

/*初始化函式*/

int initarr(int p)

/*初始化為0*/

int *initarr0(int n)

/**/

int datch(int s,int d,int n)/*輸出函式*/

int disp(int p,int n)void main()

12樓:

#include

void fun1(int a,int n);

int fun2(int a,int b,n);

void main()

void fun1(int a,int n)int fun2(int a,int b,n)

13樓:匿名使用者

#include「stdio.h」

void main()

第二函式是:

int *jishu( int *a )

}return b;

}有點語法錯誤

查一下吧;。

14樓:匿名使用者

第一題:doit()函式即可完成前移工作和輸出工作#include

const l=10;

void doit(int *a, int pos)else for (i=pos; i陣列原來的資料: \n");

for(i=0; i開始向前移位,其中n=");

scanf("%d", &n);

doit(a, n-1);

} 第二題: doit()函式即可完成將陣列a中所有質數放入陣列b中的任務,最後返回值為b中質數的個數

#include

#include

const n=26;

int doit(int *a, int *b)return(j+1);

} void main()

; int b[n];

int i, tot;

tot = doit(a, b);

for (i=0; i

printf("\n");}

輸入10個整數到陣列a中,將陣列各元素依次向後迴圈移動一個位置,移動後輸出陣列a的c語言程式設計

15樓:匿名使用者

#include

#include

#define n 10 /*n為陣列可能的最大值*/int main(void)

temp = a[n - 1]; /*先置出最後一項*/

for(i= n - 2;i >= 0;i --) /*自後向前置入*/

a[0] = temp; /*將第一個值讀入*/

for(i = 0;i < n;i ++)getch();}

16樓:匿名使用者

void main()

tmp=a[10];

for (i=10,i<=2,i++)a[10]=a[1];

for (i=1,i<=10,i++)}

17樓:匿名使用者

#include

#define n 10

int main()

for(i=1;i

printf("%d",a[0]);

return 0;}

對陣列a中的n 0n100 個整數從小到大進行連續

思路 step1 先將輸入後的a陣列複製到b陣列中去 step2 對b陣列元素用起泡法由小到大排序 step3 元素b 0 的大小標號為1,比較b j 1 和b j 的大小,如果b j 1 b j 則標號大小 1,如果b j 1 b j 則標號不變,b j 的標號放在陣列b1中,由b1 j 記錄元素...

大小為n的陣列順序儲存佇列,佇列最大長度為什麼是n

我是搞手機的 你看能不能想手機團隊求助 當利用大小為n的陣列順序儲存一個佇列時,該佇列的最大長度為?a n 2 b n 1 c n d n 1n 1 因為佇列的頭指標指向的是第一個元素的前一個結點 而不是指向第一個元素,因此佇列的頭指標要佔用一個 結點長度,所以佇列的長度就是n 1 n 1因為佇列的...

當n為大於2的整數時,求證n的五次方 5n的三次方 4n能被

因式分解,為 n 2 n 1 n n 1 n 2 連續五個數的乘積被120整除,作用數學歸納法證明 證明 n 5 5n 3 4n n 5 n 3 4n 3 4n n 3 n 2 1 4n n 2 1 n n 2 1 n 2 4 n 2 n 1 n n 1 n 2 五個連續的整數必有一個能被5整除,所...