C語言判斷語句
if 是一個條件判斷語句 你是男人 就不可能是女人 是女人 就不可能是男人 如果既不是男人 也不是女人 那必定是人妖
if(男人)
printf(男人)
else if(女人)
printf(女人)
else
人妖
所以你這個程序 這樣寫是沒錯的 程序也是最優的 沒法精簡
比如說 如果是第一種三角形 那么就立即跳出了整個if(){}語句了
后面的都不會判斷下去了
其實else if模式和case是一樣 你記住這點就好了
你說的return我估計是這樣
if(男人) printf(男人);
if(女人) printf(女人);
if(人妖) printf(人妖);
這樣寫的問題就是 如果你是男人 那么打印男人
但是 語句會跳到下面去判斷
if(女人) printf(女人)
if(人妖) printf(人妖)
當然 這2句是不會輸出內容的
但是簡直就是浪費 因為第一個if判斷完畢了 后面的就不用判斷了
這種情況 你需要在每個后面加return
意思就是 我挨著判斷 如果我是男人 那么打印 然后 return 退出了這個函數 后面的2個就不判斷了
if(男人) printf(男人;return 0;
if(女人) printf(女人;return 0
if(人妖) printf(人妖);return 0;
用C語言如何判斷素數
所謂素數是指除了1和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被2~16的任一整數整除.因此判斷一個整數m是否是素數,只需把m被2~m-1之間的每一個整數去除,如果都不能被整除,那么m就是一個素數另外判斷方法還可以簡化.m不必唄2~m-1之間的每一個整數去除,只需被2~√m之間的每一個整數去除就可以了.如果m不能被2~√m間任一整數整除,m必定是素數.例如判別17是是否為素數,只需使17被2~4之間的每一個整數去除,由于都不能整除,可以判定17是素數.(原因:因為如果m能被2~m-1之間任一整數整除,其二個因子必定有一個小于或等于√m,另一個大于或等于√m.例如16能被2,4,8整除,16=2*8,2小于4,8大于4,16=4*4,4=√16,因此只需判定在2~4之間有無因子即可)#include#includevoid main(){int m,i,k;printf("請輸入一個整數:");scanf("%d",&m);k=(int)sqrt(m);for(i=2;ik)printf("%d 是素數.\n",m);elseprintf("%d 不是素數.\n",m);}。
C語言里面的判斷語句
在C語言中,判斷語句的一般格式為
if(expr1)
{
//some codes
}
else if(expr2)
{
//some codes
}
else if(expr3)
else
{
//some codes
}
//out of check執行時,會依照書寫順序,依次判斷各個expr,如果有一個為真,則執行后續的{}內語句,并不再執行后續判斷,而是直接從out of check開始執行。
else if的數量不限,可以不存在,也可以有任意多組。
else同樣可以不存在。
每個else 與最其之前最近的沒有匹配else的if相結合。
判斷執行的語句{}部分,大括號對可以省略,省略后,if僅對其下一語句生效。
C語言if判斷語句問題
if(a>=1&&a<=3) 輸入1,2,3 都會跳過 else 語句。這是你的條件規定的。
輸入不是 1,2,3 都會 進入 else 語句 并顯示 請輸入1--9的正整數:
顯示 請輸入1--9的正整數 -- 證明了進入了 else。
至于 scanf("%c",&c); 它讀到了前面輸入數據流中的 殘余 字符,例如空格,回車之類。
如果你 想跳過 空白, 輸入 格式 用 scanf(" %c",&c); 就可以了。
C語言真假判斷
朋友,這是一個與和或的問題。
"||"是或的意思,而"&&"是與的意思,相信你應該知道:對于或而言,只要有一個是真,那么這個或的結果就是真;而對于與來講,必須2個都為真,結果才是真,否則為假。 現在你需要知道,計算機語言中判斷真假的準則是:零為假,非零為真! 也就是說"9||0"中的9已經為真,所以"9||0"這個表達式的值為1;同樣的,"8&&7"這個表達式的8和7都是真,所以結果也是1. 不知道你明白了沒?希望對你有幫助!對的!非零就是真!至于為什么它返回值是真,結果卻每次都是1,而不是其他比如2,3,4。
。其實這個也對的,只是別人寫的系統函數返回的就是1或0。
。