當前位置:首頁 » 編程語言 » 菜鳥的c語言數組部分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

菜鳥的c語言數組部分

發布時間: 2022-11-15 04:01:33

c語言二維數組菜鳥問題,請大神幫忙看看哪裡錯了

你這個錯的太多了,函數傳遞的參數不對,也沒有返回值如highest函數,沒有返回值,函數參數傳遞的也沒有意義,給h賦初值是也是不恰當的

stu-aver函數類型定義錯誤和沒有傳遞參數保存數據(如果不傳遞就要用指針來做了),s賦初值的位置也是不恰當的

部分函數修改如下,不懂再問

voidhighest()//這里的參數傳遞的沒有意義,你下面調用函數也沒傳遞參數
{
floath;
inta,b;
h=0;//應賦初值為零,不然不好比較,會出現後面a、b錯誤
for(i=0;i<S1;i++)
{
for(j=0;j<S2;j++)
{
if(h<score[i][j])
{
h=score[i][j];

a=i+1;
b=j+1;
}
}
}
printf("%f%d%d ",h,a,b);

}

voidstu_aver(floatc[3])//一個學生平均分,這里需要傳遞數組參數保存數據
{
for(i=0;i<3;i++)
{
floats=0;//s每次循環過後都要重新初始化,不然會和前面的疊加
for(j=0;j<3;j++)
{
s=s+score[i][j];
c[i]=s/3;//這里可以放在第二層for外面,減少運算量,但放這里也沒事
}

}
}

intmain()
{
floath;
intk;
input();
printf(" ");
highest();//你這里沒有進行參數傳遞,所以上面的函數也不用參數

floatc[3];
stu_aver(c);//傳遞定義的數組是必須的
for(k=0;k<3;k++)
{
printf("%f ",c[k]);
}
printf(" ");
return0;
}

Ⅱ 急急急 c語言菜鳥一隻 問個數組問題 謝了

for(i=0;i<10;i++)
a[i]=i;
這兩句是給數組a[]進行初始化;內容是0,1,2,……9
-------------------------------------------------------------------------------------------------
for(i=0;i<3;i++)
p[i]=a[i*(i+1)];
這兩句是給數組p[]進行初始化;內容是p[0]=a[0];p[1]=a[2];p[2]=a[6];
------------------------------------------------------------------------------------------------
for(i=0;i<3;i++)
k+=p[i]*2;
這兩句等於 k原始值是5;
i等於0時;k=k+0*2=5;
i等於1時;k=k+2*2=9;
i等於2時;k=k+6*2=21;

Ⅲ 一個菜鳥的問題:C語言 找出數組里的最大值

具體實現方法可以參考如下程序:
#include<stdio.h>
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指針
double *min=(double *)malloc(sizeof(double)); // 最小值指針
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i<7; i++) // 7表示數組a的長度
{
if(*max<a[i])
*max = a[i]; // 保存最大值
if(*min>a[i])
*min = a[i]; // 保存最小值
}
}

Ⅳ 菜鳥求問關於C語言二維數組

代碼如下:

#include<stdio.h>

intmain(){

charweak_data[7][4]={
{"MON"},
{"TUE"},
{"WED"},
{"THU"},
{"FRI"},
{"SAT"},
{"SUN"}
};
printf("%s ",weak_data[0]);
printf("%s ",weak_data[5]);
getchar();
return0;
}

運行結果如下:

希望對你有幫助~

Ⅳ c語言中關於數組的簡單菜鳥問題

1、字元串中以'\0'為結束符,你的str2中最後沒有結束符,所以會出現你所說的問題 解決方法 1)、可以在str2[13] = {0};定義時初始化為全0 2)、或者在執行conv(str1,str2);後str2[12] = '\0'; 2、你將str2聲明成了char類型,與cnect中所需要的類型不匹配··

Ⅵ 菜鳥C語言數組問題,困惑了……

#include<stdio.h>
int main(void)
{
int n,i,j,index=0;
int a[10];

//clrscr();
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d numbers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);

/*for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j]){
index=j;
i=j;
} */
for(i=1;i<n;i++)//用這個替換上面的for
if(a[index]>a[i])
index=i;

printf("The Smallest number is %d .\nAnd Index=%d.\n",a[index],index);

return 0;
}

Ⅶ C語言關於簡單的數組中元素的運算,本人菜鳥新手,求高手指點。

這個就是疊加,先把1,0,1,0,1,0,1,0付給a的數組中,然後進行加法就是由第3項開始等於前兩項之和; a[i]+=a[i-1]+a[i-2];就等同於{ a[i]=a[i]+(a[i-1]+a[i-2]); }
如第一次運算a[2]=a[2]+(a[1]+a[0])=1+(1+0)=2,再運算a[3]=a[3]+(a[2]+a[1])=0+(2+0)=2 a[4]=a[4]+(a[3]+a[2])=1+(2+2)=5 a[5]=a[5]+(a[4]+a[3])=0+5+2=7 a[6]=a[6]+(a[5]+a[4])=1+7+5=13 a[7]=a[7]+a[6]+a[5]=13+7+0=20,剩下的就是挨個輸出了

雖然說有點亂,但是運行過程就是這樣,努力加油阿!

Ⅷ 超級菜鳥求教,如何C語言中用數組輸出你輸入的一串數字

#include<stdio.h>
voidmain()
{
charstr[100];
gets(str);
puts(str);
}

Ⅸ 關於C語言中數組分配內存等問題!額,本人是菜鳥,被一C語言書上的話弄暈了! 如果我的問題有些怪,請見諒

1. 准確地說,局部變數是在該函數被調用的時候才會得到所分配的內存空間。但是該內存空間的分配形式是在編譯的時候就確定了的。
2. char a[10]也會自動被初始化為10個'\0'字元。
3. 一般的數組都是靜態數組。動態數組的申請方式一般為:
int *a=malloc(sizeof(int) * 10); // 這個語句申請了一個能容納10個int的動態數組。

靜態數組的意思是:數組的大小在程序編譯完就確定了。動態數組的意思是:數組的大小要程序運行起來之後才知道。
比如 int a[10];那麼它固定死了,就是10個元素大小。
但動態分配方式就不一定。比如:
int n;
....
int *a= malloc(sizeof(int)*n); //分配了一個動態數組。數組大小由n決定。

Ⅹ c語言數組的定義

C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那麼該數組稱為一維數組。

在C語言中使用數組必須先進行定義,一維數組的定義方式為:類型說明符; 數組名 ;[常量表達式]。

其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符,方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:

int a[10]; /* 說明整型數組a,有10個元素 */

float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */

char ch[20]; /* 說明字元數組ch,有20個元素 */

對於數組類型說明應注意以下幾點:

1、數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。

2、數組名的書寫規則應符合標識符的書寫規定。

3、數組名不能與其它變數名相同。例如:

int a;

float a[10];

是錯誤的。

4、方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。

5、不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:

#define FD 5

// ...

int a[3+2],b[7+FD];

是合法的。但是下述說明方式是錯誤的。

int n=5;

int a[n];

6、允許在同一個類型說明中,說明多個數組和多個變數。例如:

int a,b,c,d,k1[10],k2[20];

(10)菜鳥的c語言數組部分擴展閱讀:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。