1樓:天雲一號
在c語言中,絕對值可以用庫函式fabs或abs來表示。
fabs表示對double型資料取絕對值內;
abs表示對int型資料取絕對值。
函式原型:
容double fabs(double x);
功 能:求x的絕對值
返 回 值:計算結果
函式原型:int abs(int x);
功 能:求x的絕對值
返 回 值:計算結果
舉例如下:
double x=-3.14, y1;
int y2;
y1 = fabs(x); // 求x的絕對值,輸出3.14y2 = abs(6-4); // 求6-4的絕對值,輸出2注:使用fabs或abs函式時,需將標頭檔案#include包含進原始檔中。
2樓:冰**魔
樓上說的都很對,其實可以用a=(6-4>=0)?6-4:4-6這樣的格式來算絕對值,僅供參考~~
3樓:
首先你要包含標頭檔案
#include
然後再用函式abs(6-4)或fabs(6.0-4.0)求絕對值其中abs是整型的,fabs是浮點型的
4樓:匿名使用者
不是,需要使用fabs函式(求絕對值)
5樓:匿名使用者
a=abs(6-4)
標頭檔案要#include
不會出現警告
c語言中 絕對值 怎麼表示
6樓:趙說
|絕對du值zhiabs() 函式
dao#ingclude
main()
值為屬12
c語言陣列的初始化表示方法
7樓:匿名使用者
在c語言中,陣列的初始化有以下幾種方式:
1、定義的時候同時初始化:
int array[10] = ;
2、定義的時候不指定陣列大小,由初始化的陣列元素來確定大小:
int array = ;
3、先定義變數,然後初始化.注意點:定義變數時必須制定陣列的大小.此時只能對陣列變數成員元素逐一賦值,不能批量賦值.
// int array; //錯誤用法
int array[12];
// array = ; //錯誤用法.
array[0] = 1;
array[1] = 2;
array[2] = 3;
4、只有一種情況,在作為方法的形式引數時,可以不指定陣列的大小.這時傳入方法的是陣列的首地址,所以在方法內部是無法得到陣列長度的,陣列長度必須作為引數傳入函式.
void test()
;int length = sizeof(array)/sizeof(int);
int result = sumofarray(array, length);
printf("%d",result);
}int sumofarray(int array, int length)
return result;
}擴充套件資料
c語言陣列構建:
1、遵循原則
申請的時候從外層往裡層,逐層申請;
釋放的時候從裡層往外層,逐層釋放。
2、構建所需指標
對於構建一維動態陣列,需要一維指標;
對於二維,則需要一維,二維指標;
三維需要一,二,三維指標;
依此類推。
參考資料
8樓:文望刃
不是inta 而是例如int a[10]這種。括號內一定要有個常量數字。
我們可以這樣定義
#define n 5
int a[n]
這表明了陣列名為a;陣列有5個元素;分別是a[0]到a[4];
對於陣列來說;陣列是變數的集合,因此陣列也具有與變數相同的資料型別和儲存型別。陣列的型別就是它所有的變數的型別。在定義陣列時,應在陣列名前對陣列的型別加以確定。
如上面的int a[10];則表明了陣列內元素均為整形。
所有當表示浮點型可以定義為例如float a[10]。 舉例如下:
陣列名是由使用者命名的c語言識別符號,要遵循識別符號命名規則。陣列名錶示陣列儲存區域的首地址。陣列的首地址也就是第一個元素的地址。陣列名是一個地址常量,不能對它賦值。
陣列名後是由方括號括起來的常量表示式,不能使用其他括號
9樓:臺式小情歌
c語言陣列的初始化表示方法有4種,分別是:
1、定義的同時進行初始
化,我們同樣用陣列的初始化引出結構體的初始化,我們知道陣列在定義的同時進行初始化的**如下:
int nums = ;
由此可推出結構體在定義的同時進行初始化的**如下:
struct person p = ;
2、先定義再進行初始化,這種初始化方法其實昨天的內容裡已經寫過了,**如下:
struct person p;
p.name = "lee";
p.age = 23;
p.height = 1.8;
我們知道資料定義好後就不能對其進行一次性初始化了,比如如下**是編譯不通過的。
int nums[3];
num =
3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制型別轉換,**如下:
struct person p;
p = (struct person)
4、指定將資料賦值給指定的屬性,陣列中我們見過這種寫法,**如下:
int nums[3] = ;
我們可以為不同的索引指定值,並不需要一定要按順序來,所以陣列可以,結構體是否可以呢,當然,**如下:
struct person p = ;
10樓:匿名使用者
陣列的初始化:
int a=; 這種方式初始化,大括號裡寫了幾個元素那麼陣列裡就有幾個元素,相當於int a[3]=int a[3]=; 這樣是將a中的所有元素初始化為0;
int a[4]=; 這樣是將a[0]初始化為1,a[1]初始化為2,其他的初始化為0
11樓:文化廚子
一般對陣列初始化可以用以下方法實現:
(1)在定義陣列時對陣列元素賦以初值。如:
static int a[10]={0,1,2,3,4,5,6,7,8,9};
經過上面的定義和初始化後,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化時可以只對一部分元素賦初值。例如:
static int a[10]={0,1,2,3,4};
定義的陣列有10個元素,但只對其中前5個元素賦了初值,後5個元素初值為0。
(3)如果想使一個陣列的元素值全部為0,可以用下面的方法:
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
static int a[10]={0*10};
如果對static型陣列不賦初值,系統會對定義的所有陣列元素自動賦以0值。
(4)在對全部陣列元素賦初值時,可以不指定陣列長度。
12樓:啦啦啦啦崔小淨
#include
#include
void main()
; //所有初始化為0
int b[5]=; //d[0]=1,d[1]=2,d[2]=3...
int c[10][20]=; //所有初始化為0
int d[3][2]=,,}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4...
int e[9][10];
memset(e,0,sizeof(e)); //所有初始化為0}
13樓:愛惹緋聞的寡夫
初始化時中括號裡面可以不寫,會根據後面初始化分配,但是你不是初始化,只是單純的定義就一個的寫裡面的個數,到時好分配空間給它
c語言絕對值函式C語言中絕對值怎麼表示?
c語言中求絕對值的函式有兩個 abs 和fabs 1 abs 是用來求整型表示式的絕對值,比如 abs x 就是求整型變數x的絕對值。2 fabs 是用來求浮點型表示式的絕對值,比如 abs x 就是求浮點型變數 float型或double型 x的絕對值。擴充套件資料 函式呼叫的一般形式為 函式名 ...
C語言中,如何表示變數的n次方,C語言中,如何表示一個變數的n次方?
c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 如下 include include intmain 注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。擴充套件資料 其他方法表示一個數的n次方 include ...
在c語言中怎樣表示數的n次方在C語言中怎樣表示一個數的n次方
c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 舉例如下 double a pow 3.14,2 計算3.14的平方。注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。拓展資料 次方運算是數 算,我們可能在其他...