當前位置:首頁 » 編程語言 » c語言定義並賦值

c語言定義並賦值

發布時間: 2022-09-27 11:27:39

Ⅰ 在c語言如何在定義數組時給數組賦值

要理解C語言中數組的運作機制,我們首先必須理解如何聲明一個數組,例如:

inta[3];

這個語句聲明了a是一個擁有了3個整型元素的數組,類似的:

struct{
intp[4];
doublex;
}b[17];

聲明了b是一個擁有17個元素的數組,其中每個元素都是一個結構,該結構中包括了一個擁有4個整形元素的數組(命名為p)和一個雙精度類型的變數(命名為x)。

現在考慮下面的例子:

intcalendar[12][31];

這個語句聲明了calendar是一個數組,該數組擁有12個數組類型的元素,其中每個元素都是擁有31個整型元素的數組(而不是一個擁有31個數組類型的元素的數組,其中每個元素又是一個擁有12個整型數組元素的數組)因此sizeof(calendar)的值是372(31*12)與sizeof(int)的乘積。

如果calendar不是用於sizeof的操作數,而是用於其他的場合,那麼calendar總是被替換成一個指向calendar數組的起始元素的指針。要理解上面這句話的含義,我們首先必須理解有關指針的一些細節。

Ⅱ C語言如何定義一個一維數組並給數組賦值

例如
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
//列印該數組
for(int i = 0;i<a.length();i++)
printf(a[i])
//逆向列印數組
for(int i = a.length()-1;i>=0;i--)
printf(a[i])
//求數組中的最大值
int max=0;
for(int i=0;i<a.length();i++)
{
if(max<a[i])
{max=a[i]}
}
//求這個數組的平均值
int sub=0;
for(int i=0;i<a.length();i++)
sub+=a[i]
int 平均值 = sub/a.length();

以上是純手打 有段時間沒接觸C了 可能關於部分方法使用用點錯 只做借鑒 希望可以幫助到您

Ⅲ c語言正確定義賦值

A)x=y==5;
// 正確,x=y==5等價於x=(y==5), ==號是判斷兩端是否相等,若右邊等於左邊,則y==5表達式的值為1,若不等,則為0,假如相等,就等於說把1賦值給了x,若不等就是說把0賦值給x.=號是賦值,右邊的值給左邊,==是判斷,右邊是否等於左邊.==的優先順序高於=,故先算==再=.故x=y==5同等於 x=(y==5);
B)x=n%2.5;
//錯誤,%是模除符號,就是求余數用的,用這個符號,兩邊必須是整型,說白了兩邊都得是整數,不能是小數.
C)x=n=1
//很明顯,缺少分號,一個語句的最基本要求就是,以分號結束.如果做為一個表達式是合法的,x=n=1同等於 x=1,n=1;
D)x=5=4=1;
//錯誤,賦值的最基本要求,被賦值的一定是變數,不能是常量,也就是說左邊是變數,右邊可以是常量,或者已經被賦值的變數, 因為5 4 都不是變數,故錯誤.

Ⅳ C語言題目:定義一個一維數組,並給數組賦值

一位數組賦值的幾種方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其結果是給每一個數組元素都指定了初值。
2.部分元素初始化,其餘元素均為零。
例:
int
a[10]={7,8,9,67,54};
僅給前5個元素賦初值,後5個元素初值為0。
3.全部元素均初始化為1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允許簡寫為 int
a[10]={1};或int
b[10]={1*10};
同學們想一想上述定義a和b數組後,初始化結果是什麼?
注意:當程序不給數組指定初始值時,編譯器作如下處理:
(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。
(2)數值數組如果只定義不初始化,編譯器不為數組自動指定初始值,即初值為一些隨機值(值不確定)。
4.如果全部元素均指定初值,定義中可省略元素的個數。
例:
int
a[5]={9,28,3,4,5};可以寫為:
int
a[
]={9,28,3,4,5};
數組元素的引用
c語言規定,不能整體引用數值數組,只能逐個引用數組元素;
元素引用方式:數組名[下標表達式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
「下標表達式」可以是任何非負整型數據。
特別強調:1.一個數組元素,實質上就是一個變數,它具有和相同類型單個變數一樣的屬性,可以對它進行賦值和參與各種運算。
2.在c語言中,數組作為一個整體,不能參加數據運算,只能對單個的元素進行處理。

Ⅳ c語言:變數定義並賦值的方式有幾種

#include<stdio.h>
intmain(void)
{
inta;
shortb;
longc;
floatd;
doublee;
unsignedintua;
unsignedshortub;
unsignedlonguc;
charf;

return0;
}

Ⅵ c語言數組定義和賦值是什麼

c語言數組定義是:

char c[6]={'c', ' h ', 'i', 'n', 'a', '' };

整數數組定義賦值是:

int a[5]={1,2,3,4,5};

int a[5];

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

a[i]=i;

定義float數組並賦值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

(6)c語言定義並賦值擴展閱讀:

聲明固定大小的數組:

有三種方法聲明固定大小的數組,用哪一種方法取決於數組應有的有效范圍:

1、建立公用數組,在模塊的聲明段用 Public語句聲明數組。

2、建立模塊級數組,在模塊的聲明段用 Private語句聲明數組。

3、建立局部數組,在過程中用 Private語句聲明數組。

Ⅶ C語言定義且賦值

第一,不能連續賦值,int x=y=10應該改為int x=10;int y =10;或者int x=10,y=10.
第二,f沒有初值,建議改為,float f = 0;f = f+1.2

如果不是定義的時候,x=y=10是對的,定義的時候就不能這樣寫

Ⅷ c語言 定義變數並賦值

只對x1進行了賦值。
=賦值運算符,逗號起到分割作用,把你要申請的兩個變數隔開告訴系統「我申請了兩個float類型的變數,它們名字分分別是x0和x1」。至於賦值就各賦各自的了。

Ⅸ C語言中有關定義且賦值的問題

1.
A,合法,但是會被警告,因為無意義;
B,合法
C,a++=5是非法的,不能對a++賦值,也不能對任何帶運算符的表達式賦值。
D,非法,int作為類型定義關鍵字,不能這樣用。

2.
A,合法;
B,非法,不能對帶運算符的表達式賦值;
C,int作為類型定義關鍵字,不能這樣用。
D,它們要以分號隔開,不能以逗號隔開。

熱點內容
安卓機怎麼關閉主題 發布:2024-12-26 21:55:57 瀏覽:915
javafor線程 發布:2024-12-26 21:54:35 瀏覽:744
python自定義模塊 發布:2024-12-26 21:41:37 瀏覽:57
linux安裝mysqltar 發布:2024-12-26 21:18:02 瀏覽:315
瀏覽器的java支持 發布:2024-12-26 21:15:45 瀏覽:655
電商高管如何配置 發布:2024-12-26 21:13:48 瀏覽:709
批發的演算法 發布:2024-12-26 21:13:46 瀏覽:208
安卓手機在日本下載哪個導航 發布:2024-12-26 21:09:32 瀏覽:560
白雜訊加密 發布:2024-12-26 20:31:02 瀏覽:641
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:153