linu命令shell程式設計從鍵盤輸入數若大於

2021-03-24 13:25:23 字數 4261 閱讀 4077

1樓:文化廚子

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、執行效果如下:

2樓:匿名使用者

#!/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

3樓:匿名使用者

#! /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

linux命令shell程式設計:數若大於0則輸出該數;若小於或等於0則輸出0值的程式怎麼寫?

4樓:百度使用者

#!/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

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

5樓:匿名使用者

[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 ~]$

6樓:小米飛貓

#!/bin/bash

while true;do

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

fidone

exit 0

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

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

跪求!一c語言答案!急需!輸入一個一維整型陣列,並找出陣列元素中最大值和最小值及其相應下標!

7樓:杜哥是個小天才

#include #define len 50

void main()

,i,j,min=0,imin=0,max=0,imax=0;

printf("請個輸入整型陣列元素(輸入0表示輸入結束):\n");

for (j=0; j

min=max=a[0];

for (i=1; i

if (a[i]>max)

}printf("值最小的元素為: %d,其下標為: %d \n", min,imin);

printf("值最大的元素為: %d,其下標為: %d \n", max,imax);

}測試結果:

拓展資料

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

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

8樓:小張你好

#include "stdio.h"

int main()

printf("最大值是%d,下標(從0開始)%d\n最小值是%d,下標(從0開始)%d\n",x[max],max,x[min],min);}

9樓:匿名使用者

輸入一個一維整型陣列。並找出陣列的等等這道題。我不理解啥意思?答不上來了。

10樓:墨染

答案:#include

int main()

;int max = num[0],index_max = 0;

int min = num[0],index_min = 0;

int i = 0;

for(i = 0; i < 10; i++)}for(i = 0; i < 10; i++)}printf("max = %d,min =  %d",num[index_max],num[index_min]);

return 0;

}分析:

題目要求要找兩個值和值的下標,所以我們可以設立4個變數。

然後利用for迴圈(c語言基礎知識)進行比較,得出答案。

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

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

11樓:匿名使用者

c語言答案必須輸入驗證才行哦。

12樓:匿名使用者

#include int main()

}printf("max number = %d, position = %d\n",maxa,maxp);

printf("min number = %d, position = %d\n",mina,minp);

return 0;}

c程式設計從鍵盤輸入大等於2的正整數判斷

思路 定義一個函式fun n 用於判斷n是否是素數,是就返回1,否就返回0。主內 函式for迴圈輸入3個數,依次判斷是容否是素數。include using namespace std int fun int n int i for i 2 i n if fun n cout 第一點 你迴圈的n的初...

c語言程式設計從鍵盤輸入整數求其平方並輸出

include void main 運 況 3 3 3 9 請按任意回鍵繼續 答.include int main void include double square double x void main c語言編寫程式,要求從鍵盤輸入兩個整數,輸出他們的平方和。如下的有什麼問題,幫忙指正,謝謝。...

c 程式設計 從鍵盤輸入一批整數,最後為0,程式設計找出其中的最大數和最小數,並輸出

樓上的那個c的方法也不錯.只是初始化了max和min,這樣就不能判斷負數的了回 c 版本 include using namespace std void main else max min a 0 for int i 0 i 20 i if a i max if a i 答 小數為 請問最後抄一個...