c語言 求助,C語言 求助

2023-09-20 21:43:16 字數 1529 閱讀 7960

c語言 求助

1樓:自我程式設計

方法很多,最直接的方法是,在函式中定義乙個臨時陣列,然後2次迴圈,先將n往後的值存入新陣列,再將n之前的值存入陣列。最後把臨時陣列的值全部賦值給原陣列。

#include

void move(int arr,int len,int n);

int main()

int i,arr[5]=,n;

printf("請輸入n的值:")scanf("%d",&n);

move(arr,5,n);

printf("陣列變為:")

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

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

return 0;

void move(int arr,int len,int n)int i,j,atemp[len];

if(n>=len)

printf("n值過大,陣列訪問越界!")

elsefor(i=n,j=0;iatemp[j]=arr[i];

for(i=0;iatemp[j]=arr[i];

for(i=0;iarr[i]=atemp[i];

2樓:網友

該題c**如下:

#include

void move(int arr,int len,int n)}int main()

move(a,5,2);

顯示執行結果。

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

return 0;

如果是oj判分答題,需稍做修改,可追問。

3樓:我呀

#include

void move(int arr,int len,int n);

int main()

n;printf("請輸入n的值:")scanf("%d",&n);

move(arr,5,n);

printf("陣列變為:")

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

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

return 0;

void move(int arr,int len,int n)for(i=0;iarr[i]=atemp[i];}

求助,乙個c語言問題!!

4樓:壽飛達聽筠

選d給你說一下三目運算子的實現,你就清楚了:

條件運算子要求有三個操作物件,稱為「三目運算子」。

三目運算子條件表示式的形式:

表示式1?表示式2:表示式3

說明:條件運算子的執行順序:先求解表示式1的值,若其為真,則求解表示式2的值,且整個條件表示式的值等於表示式2;若表示式1為假,則求解表示式3的值,且整個條件表示式的值等於表示式3。

所以表示式1的判斷方式是判斷表示式1的值是否為真,所以應該選d,判斷w!=0

為真的條件是表示式1的值不為0,但是不一定就必須為1,所以a不對。

C語言求助,c語言 求助

define m 5 define n 3 main b n c 8 for i 0 ic j for i 0 i printf 3d c i c語言 求助 既然你程式編譯沒問題,執行結果也沒問題,那你這個程式就沒什麼錯誤啊。論邏輯上,你這個演算法也很合理,雖然不是最優演算法。有一個小技巧可以改進,...

C語言求助,C語言問題,求助

自己做個類,再生成一個陣列,不算難的,試試吧 給個提示吧 相當於一個通訊錄中查詢功能的變形。c語言求助 define m 5 define n 3 main b n c 8 for i 0 ic j for i 0 i printf 3d c i c語言問題,求助 這題是迷惑人用的 因為迴圈內部沒有...

c語言問題求助,C語言問題求助

include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。include main void sort int p1,int p2,int p3 少括號 else 少括號 el...