C語言程式設計 已知長度為10的一維陣列arr,編寫函式,求出第m個數到第n個數的和

2022-05-07 00:45:32 字數 6626 閱讀 1487

1樓:匿名使用者

#include

#define n 10

int gettotal(int *p,int m,int n)void main()

;int i,num,m,n;

printf("請輸入十個數:\n");

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

scanf("%d",(arr+i));

printf("請輸入m: ");

scanf("%d",&m);

printf("請輸入n: ");

scanf("%d",&n);

num=gettotal(arr,m-1,n-1);

printf("result = %d",num);}

2樓:匿名使用者

#include "stdio.h"

int sum_arr(int *arr,int m,int n)void main()

,sum;

int m,n;

printf("輸入m和n的值:");

scanf("%d%d",&m,&n);

sum=sum_arr(arr,m,n);

printf("第%d個數到第%d個數的和為:%d",m,n,sum);}

3樓:匿名使用者

#include "stdio.h"

int sum(int a,int m,int n)void main()

;printf("%d\n",sum(a,3,7));}

4樓:匿名使用者

#include "stdio.h"

int fun(int *a,int m,int n)main()

使用的是指標方法,除錯通過!

c語言程式設計:任意輸入10個整數放入陣列中,然後求其中的最大值和最小值

5樓:愛夏的你呀

1、任意輸入10個整數放入陣列中求其中的最大值和最小值的源**如下:

#include

void main()

max=a[0];//先假設最大值為第一個元素for(i=1;i<10;i++)

printf("是個數中最大的數是:\n");

printf("%d",max);

}2、任意輸入10個整數放入陣列中求其中的最小值的源**如下:

#include

main()

擴充套件資料任意輸入10個整數放入陣列中求其中的最小值的源**方法二如下:

#include

int main()

}printf( "最小值為:%d\n", min );

return 0;}

6樓:跪著作揖

#include "stdio.h"

//從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出

int main()

max=min=num[0];

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

printf("最大為:%f\n最小為:%f\n",max,min);

return 0;

擴充套件資料

使用其他方法得到10個數中的最大值與最小值:

#include

int main()

;int i = 0;

int max = 0;

int min = 0;

printf("請輸入10個整數:");

for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++)

max = arr[0];

for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)

}min = arr[0];

for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)

}printf("max=%d\n", max);

printf("min=%d\n", min);

return 0;}

7樓:凌亂心扉

程式:#include

int main()

;int i=0;

int max=0;

int min=0;

printf("請輸入10個整數:");

for(i=0;i

max=arr[0];

for(i=0;i

}min=arr[0];

for(i=0;i

}printf("max=%d\n",max);

printf("min=%d\n",min);

return 0;

}結果:

請輸入10個整數:1 2 3 56 23 6 767 32 11 567

max=767

min=1

請按任意鍵繼續...

方法二、

#include"stdio.h"

//從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出

int main()

max=min=num[0];

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

printf("最大為:%f\n最小為:%f\n",max,min);

return 0;}

8樓:聽不清啊

# include

int main()

printf("最大值=%d\n最小值=%d\n",max,min); //輸出結果

return 0;}

9樓:匿名使用者

#include

int main()

else if(a[k]是我們c實驗的題,還要求平均值

10樓:匿名使用者

#include

void main()

{int max=0,min=32767;

int i,shuzi[10];

printf("請輸入10個數字以空格分開:");

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

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

if(shuzi[i]>max)

max=shuzi[i];

if(shuzi[i]!不懂的地方追問哈!

11樓:匿名使用者

執行正常!#include

void main()

12樓:匿名使用者

main()

max=min=arr[0];//假設第一個數就是最大最小的數for(int j=1;j<10;j++)if(arr[j]

}我樓下那個傢伙還用了排序,時間上不實際,因為題目要求只要求最大最小數,而且不要求其他操作。所以我的比較適合

如果要速度更快,那麼就是減少迴圈的產生。

13樓:匿名使用者

#includevoid main()

14樓:匿名使用者

#include

void main()

;for(int i=0;i<

用c語言編寫出,給一個陣列arr,長度為n 找出從中取出r個數的所有組合 10

15樓:渴侯禕月

#include #define n 10 int gettotal(int *p,int m,int n) { int i=0,total=0; for(i=m;i1968

c語言:定義一個包含10個元素的一維陣列找出其中的最大值讓其與第一個元素交換,找出最小值與最後一個

16樓:大野瘦子

**如下:

#include

#include

#include

void main(){

int i, a[10], max, min, pmax, pmin, tmp;

srand(time(null));

for(i=0; i<10; i++){

a[i] = rand()%100+0;

printf("這十個數分別為:\n");

for (i=0; i<10; i++){printf("%d\t", a[i]);

max = a[0];

pmax = 0;

for(i=1; i<10; i++){

if(a[i] > max){

max = a[i];

pmax = i;

printf("\n\n最大值:\t%d", max);

min = a[0];

pmin = 0;

for(i=1; i<10; i++){

if(a[i] < min){

min = a[i];

pmin = i;

printf("\n最小值:\t%d", min);

tmp = a[0];

a[0] = a[pmin];

a[pmin] = tmp;

tmp = a[9];

a[9] = a[pmax];

a[pmax] = tmp;

printf("\n\n經過調整過後的十個數分別為:\n");

for (i=0; i<10; i++){printf("%d\t", a[i]);

17樓:

#include

int main()

c語言題:輸入十個數用一維陣列分別用冒泡法與選擇排序法進行排序

18樓:依經浩星

選擇法了吧

採納我的答案吧。。

c語言,關於求陣列長度的問題!

19樓:匿名使用者

sizeof(arr) 其中arr是指向陣列a 的指標。指標佔四個位元組, int也是佔四個位元組。

如果想結果一樣

可以如下處理:

char str[100];

strcpy(str, arr);

len=strlen(str);

20樓:匿名使用者

sizeof命令中,

一、如果引數是指標變數(無論什麼型別的指標)其結果都是4二、如果引數是是陣列,會返回陣列所佔空間的大小,即:int a[n] ; sizeof(a)=n*sizeof(int) ;

三、如果引數是個變數型別,則會返回這個型別所佔空間的大小。sizeof(char)=1 sizeof(int)=4 sizeof(double)=8 具體一個變數型別所佔的空間大小與機器型別有關係,如32位機long佔4位元組,而64位機long佔8位元組。

21樓:

你的length(int *arr)函式,傳過來的arr,是陣列的指標,你用 sizeof(arr)實際上就是一個指標的佔用的空間大小 ,32位機器上是4位,而int 也是佔4位,所以就是 1 啦。所以一般在傳陣列的時候都要傳陣列的長度過去

22樓:匿名使用者

length中的sizeof(arr)是一個整形的指標的長度,也就是一個整形的長度,所以得出的就是1啊

23樓:馬巨集雨軒

解答:第一,在main 函式中,a為一維陣列,是個常指標,此時sizeof(a)就能夠計算出來4*10 = 40,sizeof(int)是為4的

第二,在int length中,你將a作為一個地址傳入該函式裡,這個arr只是一個指標變數而已,它的大小為4個位元組,使用sizeof(arr)時只能得到4。

這個sizeof比較奇怪,你在主函式裡定義 char *b = "helloworld";

如果使用sizeof(b)的話,也是算出來4,懂了嗎,嘿嘿

24樓:匿名使用者

很明顯是不同的操作好吧,怎麼看怎麼不相同。

a 是 int [10]

arr 是 int *

**相同了?亂搞。

c語言:從鍵盤輸入一個數,然後在一個整型一維陣列a[20]中,用折半查詢法找出該數是陣列中第幾個元素的值

25樓:軍悅昆吾

#include

intmain()

;int

l=0,h=14,x,m;

printf("輸入數字:");

scanf("%d",&x);

while(l

a[m])

h=m;

else

l=m;

if((l==h)

&&x!=a[h])

}printf("是第%d個元素",m+1);

return0;}

程式設計驗證c語言中32的值為,程式設計驗證c語言中32的值為

include void main 結果分析 在c語言中,表示式具有型別和值兩個屬性。對表示式 3 2 而言,型別為整型,而值就是兩個整型數相除的結果,為1 c語言程式設計計算1!2!3!10!的值。main printf d n sum int main void result sum print...

關於c語言程式設計的小問題,關於C語言程式設計的一個小問題

x為show函式中的區域性變數,不能在main函式中被訪問。include int show int main 說白了就是主函式沒有設定x變數,設定一下就好了。就能輸出了。除了在所有函式之外定義的變數外,所有在函式中定義的變數都是區域性變數,它們只能在定義它們的函式中或板塊中才是可見的 是因為 主函...

c語言程式設計題中已知陣列中的值在09之間統計09各

include include void fun int a,int n,int b 思路 定義一個陣列a用來儲存需要統計的陣列,再定義一個陣列b用來統計0 9陣列出現的個數,for迴圈a陣列進行統計,最後輸出b陣列。參考 include int main b 10 for i 0 i 20 i b...