linux命令SHELL程式設計 數若大於0則輸出該數若小於或

2021-03-20 23:10:02 字數 4244 閱讀 5283

1樓:百度使用者

#!/bin/bash

echo "please input a number:"

#鍵盤讀取賦值給變數

numread num

#判斷num的值是否為數字,條件否則直接退出expr $num + 0 1>/dev/null 2>&1if [ $? -ne 0 ]

then

echo "$ is not a number!"

exit 0

fi#判斷變數num的值是否大於0

if [ "$num" -gt 0 ]

then

echo $num

else

echo 0fi

linux命令 shell程式設計:從鍵盤輸入一個數,若大於0,則輸出該數;若小於或等於0,則輸出0值。程式怎麼寫

2樓:文化廚子

1、在shell程式設計中,輸入一個數可以通過read命令來完成。

2、大於0輸出該數,小於或等於0,輸出0值,可以藉助於if結構來判斷。

3、示例如下

//read從鍵盤讀取一個數儲存到變數i中//並同時輸出:「輸入一個數」的字元提示

read -p "輸入一個數:" i;

//如果使用者輸入的數i大於0就輸出i的值

if ((i > 0));then

echo $i;

//否則就直接用echo命令輸出0

else

echo 0;

fi //這裡if語句結束

4、執行效果如下:

3樓:匿名使用者

#!/bin/bash

echo "please input a number:"

#鍵盤讀取賦值給變數num

read num

#判斷num的值是否為數字,條件否則直接退出expr $num + 0 1>/dev/null 2>&1if [ $? -ne 0 ]

then

echo "$ is not a number!"

exit 0

fi#判斷變數num的值是否大於0

if [ "$num" -gt 0 ]

then

echo $num

else

echo 0fi

4樓:匿名使用者

#! /bin/bash

read num

#判斷是否是數字

if [ `echo $num | grep - p '^-?\d+'$ |wc - l ` == 1 ] ; then

#判斷是否大於0

if [ $num >0 ] ; thenecho $num

else

echo 0

fielse

echo "不是數字"fi

判別一個輸入的整數陣列中各元素的值,若大於0則輸出該值,若小於等於0則輸出0。

5樓:匿名使用者

#include

#include

int main(int argc, char *argv)if (atoi(argv[1] > 255)printf("請輸入數字: \n");

for (i = 0; i < atoi(argv[1]); i++)

for (i = 0; i < atoi(argv[1]); i++)

return 0;}

6樓:匿名使用者

你是不是想這樣啊

char s="4659789";

int num1=atoi (s);

atoi函式裡面當然可以用變數了

char num=;

你定義的是一個陣列大小隻有1的陣列。

相當於char num[1]=;

陣列中每個元素應該用逗號隔開,因為是char型的所以應該這樣

char num = ;

或者char num = "456789";

用c語言編寫程式:判別一個輸入的整數陣列中各元素的值,若大於0則輸出該值,若小於等於0則輸出0

7樓:商墨徹毋辰

思路:先定義一個陣列a,for迴圈鍵盤輸入,並判斷其值是否小於0,如果是就重新賦值0,最後輸出陣列。

參考**:

#include

int main()

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

return 0; }/*

執行結果:

2 -5 4 -4 8

2 0 4 0 8*/

8樓:匿名使用者

#include

void main()

;for(i=0;i<10;i++)scanf("%d",&a[i]);

for(i=0;i<10;i++)printf("%d ",a[i]>0?a[i]:0);

getch();}

關於c語言的一個簡單題 判別一個整數陣列中各元素的值,若大於0則輸出,若小於等於0則輸出0

9樓:阿力木

ba[i]不能做實參,如果a做實參的話,傳過去的是陣列首地址,不是陣列元素,所以還要傳過去下表,另外列印(不是輸出)v,0不需要%d的

10樓:爽朗的

#include"stdio.h"

void fun(int x)

int main()

return 0;}

輸入一個數如果大於0輸出為正數如果小於0輸出為負數如果等於0輸出為0 vb程式

11樓:大野瘦子

private sub ***mand1_click()dim n as double

n = val(inputbox("請輸入一個數!"))if n > 0 then

msgbox "正數"

elseif n < 0 then

msgbox "負數"

else

msgbox "0"

end if

end sub

注意事項

1、對於正整數而言,可以帶+號,第一個數字不能為0。

2、 對於負整數而言,必須帶負號,第一個數字也不能為0。

3、對於整數而言,實際是由0,正整數和負整陣列成的,用前兩個方法一起判斷。

4、對於正小數而言,可以考帶+號,並考慮兩種情況,第一個數字為0和第一個數字不為0,第一個數字為0時,則小數點後面應該不為0,第一個數字不為0時,小數點後可以為任意數字。

5、對於負小數而言,必須帶負號,其餘都同上。

6、對於小數,可以帶正負號,並且帶小數點就行了,但是至少保證小數點有一邊不為空。

7、實數比較簡單,,要麼是整數,要麼是小數。

求個shell指令碼 使用者輸入一個數字,判斷該數字大於、小於一個數字,如100。等於時退出該迴圈

12樓:匿名使用者

[lotto@logging ~]$ cat test.sh#!/bin/sh

i=0while [ 1 -gt 0 ]

doecho -e "請輸入數字:"

read num

if [ $num -gt 100 ]

then

echo "大於100"

elif [ $num -lt 100 ]then

echo "小於100"

else

echo "等於100,退出程式"

break

fii=`expr $i + 1`

done

[lotto@logging ~]$ ./test.sh請輸入數字:

4小於100

請輸入數字:

105大於100

請輸入數字:

100等於100,退出程式

[lotto@logging ~]$

13樓:小米飛貓

#!/bin/bash

while true;do

read -p "enter an integer:" numif [ $num -eq 100 ];thenbreak

fidone

exit 0

#因為你沒說大於,小於後做什麼,只說了一個等於100時退出。

#那我只能認為不管我輸入什麼數,還是重複輸入,直到我輸入100時退出。

LINUX程式設計中shell指令碼的問題

if gt 2 與 之間要有一個空格,與2之間也要有個空格,不能挨著。linux shell程式設計 shell 指令碼引數問題!10 關於引數傳遞 假我要獲取 home某目錄檔案某目錄我原先知道所需要先使用 ls l home 獲取 home目錄資訊。現需要ls l homels l filena...

linux命令提示,linux中輸入命令前與區別

需要先安裝來一個元件,bash對應自 的是bash pletion debian情況,不同bai發行du版稍有不同,但 pletion這個詞zhi應該會出現 安裝dao好這個包後,可以在需要的地方按tab鍵,如果只有一個選項,那麼命令會被直接補全,如果有多個選項,則shell會先列出所有可選項,並重...

Linux 程式設計 5,Linux下幾種程式語言

在某些時刻,幾乎所有的程式設計師都要與其程式所處作業系統中的系統呼叫和程式庫打交道。本書主要討論如何編寫linux系統軟體 位於底層,並且直接跟核心及核心系統程式庫對話。linux系統程式設計 描述了使用標準介面包括使用linux獨有的高階介面時,在功能和效能之間如何進行權衡取捨的策略。本書主題包括...