第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求大神幫看一看哪里不對,可以運行但不是題目要求的啊,為什么會這樣?

求大神幫看一看哪里不對,可以運行但不是題目要求的啊,為什么會這樣?

蕭十郎 2023-04-20 19:15:23
編寫一個函數(shù),該函數(shù)的功能是將一個整數(shù)數(shù)組中的最大值與第一個元素交換,最小值與最后一個元素交換,交換后輸出數(shù)組的值。在main函數(shù)中調用并檢測該函數(shù)。#include<stdio.h>int input();int abc();int output();intmain(){int num[10];input();abc();output();}int input(){int num[10];int i;for(i=0;i<9;i++)scanf("%d",&num[i]);scanf("%d",&num[9]);}int abc(){int x[10];int*max,*min,k,l;int*p,*m;m=x+10;max=min=x;for(p=x+1;p<m;p++)if(*p>*max)max=p;k=*max;l=*min;*p=x[0];x[0]=l;l=*p;*p=x[9];x[9]=k;k=*p;return 0;}int output(){int x[10];int*p;for(p=x;p<x+9;p++)printf("%5d",*p);printf("%5d\n",x[9]);}
查看完整描述

3 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

給你代碼如下:

#include<stdio.h>

#define N 10 // 定義數(shù)組元素為10個

void input(int a[]);

void abc(int a[]);

void output (int a[]);

 

int main ()

{

   int num[N];

      input (num); // 向指定數(shù)組中輸入數(shù)據(jù)

      abc (num);  // 處理指定數(shù)組中的數(shù)據(jù)

    output (num); // 輸出指定數(shù)組中的數(shù)據(jù)

 

   return 0;}

  void input (int a[])

  {

      int i;

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

   {

          scanf ("%d", &a[i]);

   }

}

 

void abc(int a[])

{

      int minValue = a[0];

   int maxValue = a[0];

   int minPosition = 0;

   int maxPosition = 0;

   int i;

   for (i=1; i<N; i++)

   {

    if (a[i] < minValue) // 比最小值更小,則記住最小值和位置

    {

     minValue = a[i];

     minPosition = i;

    }

    if (a[i] > maxValue) // 比最大值更大,則記住最大值和位置

    {

     maxValue = a[i];

     maxPosition = i;

    }

 }

 

   // 交換第一個元素和最大值

   i = a[0];

   a[0] = a[maxPosition];

 a[maxPosition] = i;

 

   // 交換最后一個元素和最小值

   i = a[N-1];

   a[N-1] = a[minPosition];

   a[minPosition] = i;

}

 

void output (int a[])

{

    int p;

    for (p = 0; p < N; p++)

   {

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

   }

   printf("\n");

}

 

運行結果如下:


查看完整回答
反對 回復 2023-04-23
?
12345678_0001

TA貢獻1802條經驗 獲得超5個贊

函數(shù)無返回值 無參數(shù)
所以abc和 輸出函數(shù) 的數(shù)組沒有初始化
并且里面的內容全部被舍棄
而且ABC函數(shù)里 if沒加花括號
并且不明白樓主為什么把數(shù)組分成兩半輸入輸出
弱弱的問一句
函數(shù)沒學吧?

查看完整回答
反對 回復 2023-04-23
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

錯誤很多,而且都是常識性錯誤
最重要的錯誤:你的三個函數(shù)要處理的應該是同一個數(shù)組(同一個數(shù)組并不是名字相同就是同一個數(shù)組,),這里要用到把數(shù)組當參數(shù)傳遞給下一個要處理他的函數(shù).
在main 函數(shù)函數(shù)中定義 int num[10];在main函數(shù)中調用的函數(shù)想處理這個數(shù)組就要獲得該數(shù)組的首地址,而不是在定義同名函數(shù),定義 int abc(int num[10]);調用abc(num);

查看完整回答
反對 回復 2023-04-23
  • 3 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號