c語言問題,怎麼把陣列進行絕對值後輸出

2021-04-21 06:27:11 字數 4654 閱讀 2127

1樓:匿名使用者

依次遍歷陣列各個元素,用if判斷如果該數小於0,輸出該數的相反數,否則直接輸出該數。最後輸出的結果就是其陣列的絕對值。

2樓:超皇者

for迴圈每個元素都絕對值

在c語言中,怎麼輸出乙個數的絕對值,要求用判斷的 10

3樓:

若x已經宣告並賦了值,用下面一句就可以了:

printf("%d\n",x>=0 ? x : -x);——要注意%d要與x的型別匹配,這裡是以x為int型為例。

4樓:匿名使用者

int a;

scanf("%d",&a);

printf("%d",a<0?0-a:a);

//或者

int a;

scanf("%d",&a);

if(a<0) a=0-a;

printf("%d",a);

5樓:雪露佳佳

main()

{int a,j;

if(a>0) j=a

else j=-a

printf("%d" j)}

c語言陣列程式設計,輸入n個整數,將這n個數按絕對值由大到小排序輸出

6樓:凌亂心扉

#include<stdio.h>

intmain()

{intn,i,j,t;

inta[11];

scanf("%d",&n);

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

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

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

{for(j=0;j<n-i;j++)

{if(a[j]<a[j+1])

{t=a[j];

a[j]=a[j+1];

a[j+1]=t;}}

}for(i=0;i<n;i++)

{if(i<n-1)

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

else

printf("%d\n",a[n-1]);

}return0;

擴充套件資料:printf函式定義

函式宣告

intprintf(char*format...);

呼叫格式

printf("<格式化字串>",<參量表>);

格式化字串包含三種物件,分別為:

(1)字串常量;

(2)格式控制字串;

(3)轉義字元。

字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。

格式控制字串format

format--是字串,包含了要被寫入到標準輸出stdout的文字。它可以包含嵌入的format標籤,format標籤可被隨後的附加引數中指定的值替換,並按需求進行格式化。

printf的格式控制字串format組成如下:

%[flags][width][.prec][length]type即:%[標誌][最小寬度][.精度][型別長度]型別功能在c語言中產生格式化輸出的函式(定義在stdio.h中),其向未重定向終端(顯示器、控制台等)輸出字元。

7樓:瀚漠

#include

#include

int main()

for(i=0; i abs(a[j]))}}for(i=0; i

printf("\n");

return 0;

}好了,除錯通過,輸入陣列後,先列印排序前的陣列,然後排序,之後輸出排序後的陣列。。。

8樓:沐閔馬佳晉

#include

#include

intmain()

for(int

i=0;i

for(int

j=0;j

}for(a=0;a

if(a==n-1)

}return0;}

9樓:諾英申屠聽雲

#include

#include

main()

for(i=0;i

printf("%d

",a[i]);

printf("\n");}

c語言問題,把一維陣列的n(n=10)個元素按由小到大的順序排序輸出

10樓:匿名使用者

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int a[22];

int main()

{int i;

cout<<"輸入10個整數"<>a[i];

sort(a,a+10);

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

cout<

11樓:匿名使用者

根據題bai意可得代du碼zhi:

#include

#define n 10

int main()

//選擇dao排序

專for (i = 0; i < n-1; ++i)}if (k != i)

}//輸出

屬for (i = 0; i < n; ++i)printf ("\n");

return 0;}

12樓:

這個簡單啊 用乙個for迴圈逐個比較就是 然後再用乙個for迴圈輸出比較後的陣列就行了

c語言題:「從鍵盤上輸入任意乙個整數,然後輸出它的絕對值」怎麼解答?

13樓:溪月難料

方法一:

//用數學函式

#include

#include

void main()

方法二:

//判斷

#include

void main()

problem description

求實數的絕對值。

input

輸入資料有多組,每組佔一行,每行包含乙個實數。輸入檔案直到eof為止!

output

對於每組輸入資料,輸出它的絕對值,要求每組資料輸出一行,結果保留兩位小數。

example input

123-234.00

example output

123.00234.00

答案:#include

#include

#include

using namespace std;

int main()

return 0;}

c語言程式設計:按絕對值排序 求大神啊。

14樓:

#include

int abs_val(int x);

int main(void)

else if (abs_val(a[j]) == abs_val(a[j + 1]) && a[j] > a[j + 1])

/* 確保絕對值相同時,正數在負數之後 */  }}for (i = 0; i < n; ++i)printf("%d ", a[i]);

printf("\n");

return 0;

}int abs_val(int x)

這個程式是鍵盤輸入,螢幕輸出。

15樓:匿名使用者

#include

#include "math.h"

#define n 99

void main()

/*選擇排序法*/

for(j=1;jfabs(a[j]))            //與a[i]後面的元素進行比較

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

printf("排序後:\n");

for(i=0;i

16樓:小壞蛋寬

我發現又是你哈,我就還是從上一題我的回答來改吧。

#include

#include

using namespace std;

int main(int argc, char *argv)int min, j;

for (i = 0; i < n - 1; i++)}if (min != i)

}for (i = 0; i < n; i++) {cout<

c語言求多組數的絕對值

17樓:匿名使用者

#include

int main()

//printf("%.2f\n",b);

return 0;}

C語言中絕對值怎麼表示,C語言中絕對值怎麼表示啊?

abs x 是對整數x求絕對值的函式 fbs x 是對浮點數x求絕對值的函式 整數用abs 浮點數用fabs c語言中 絕對值 怎麼表示?方法一 用c語言中自帶的絕對值函式表示 如果a是整數 include include int a 100,b b abs a printf d b 如果a是浮點數...

c語言實驗題 絕對值排序,C語言實驗題 絕對值排序

任何排序演算法都涉及到被排序元素間的 比較 操作,排序演算法根據元素比較的結果執行相應的元素移動操作,因此,比較 過程與 移動 過程是相互獨立的,也就是說如何比較是可任意定義的,你的這個問題可以使用任意一種排序演算法進行排序,唯一要求的是你必須額外提供乙個比較函式,該比較函式中執行的是絕對值比較而不...

C語言的空值怎麼表示?C語言中 絕對值 怎麼表示

int型別變數沒有空值這一說,只有在堆上申請的變數才能是空值,用null表示。c語言中空值一般是針對指標而言,空值用null表示,表示不指向任何記憶體。比如,int p null 宣告變數並初始化為空值,不指向任何記憶體位址。c語言基本資料型別有void 空型別 int 整型 float 浮點型別 ...