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語言編程判斷語句
樓上的回答完全文不對題,還號稱手打?
#include
#include
#include
#include
using namespace std;
int main()
{
int a=5, b=4,c=6, d;
printf("%d\n", d=a>b? a>c?a:c :b); // 6
// 要這樣看:d = (。),接下來看看括號中的內容
// a>b? a>c?a:c :b 也要逐步分解為a>b?(。):(。)
// 因為a=5,b=4所以前者成立,我們來看看前者也就是a>c?a:c
// 因為a=5,c=6所以后者成立,返回c
// 好了最終結果出來了,也就是d = c
// 然后printf的是d的值,所以最后輸出6
getchar();
return 0;
}
C語言判斷語句
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
printf("大哥輸個吧\n");
scanf("%s",a);
if(strcmp(a,"china")==0)
printf("very great!\n");
if(strcmp(a,"japan")==0)
printf("very sb!\n");
return 0;
}
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語言編寫一個判斷的程序
#include <stdio.h>
void main()
{
int i,a1,a2,a3,a4;
for(i=1;i<=1000;i++)
if(i%3==0 && i%7!=0)
{
a1=i/1000;
a2=i%1000/100;
a3=i%100/10;
a4=i%10;
if(a1!=0 && a1==5 || a2!=0 && a2==5 || a3!=0 && a3==5 || a4!=0 && a4==5)
printf("%d ",i);
}
}運行結果如下:15 45 51 54 57 75 135 150 153 156 159 165 195 225 255 258 285 345 351 354 375 405 435 450 453 456 459 465 495 501 507 510 513 516 519 522 528 531 534 537 540 543 549 552 555 558 561 564 570 573 576 579 582 585 591 594 597 615 645 654 657 675 705 750 753 759 765 795 825 852 855 858 885 915 951 954 957 975
C語言所有語句格式
*語句:
if(Bool表達式)
{
如果表達式為true,執行此表達式
}
else
{
否則執行次表達式
}
*語句:
while(Bool值表達式)
{
如果表達式為true則執行{}內語句,再次跳回Bool表達式再次進行判斷,循環;否則跳過,執行while下條語句;
}
* while語句
跟while差不多,只不過先做一遍再循環
do
{
與while的判斷相同
}while(Bool表達式)
*語句:
for(定義數值;Bool表達式;運算語句)
{
()內三個表達式(可為空),第一個為循環條件變量賦值。第二個執行判斷,如果為true則執行運算語句,并執行{}內語句,再跳回Bool表達式判斷,循環;否則跳過for語句;
}
*(表達式)
switch(一個值)
{
case 一個值:(當switch括號中的值與此值相等時,執行下面語句)
語句;
break;
case 又一個值:(判斷同上)
語句;
break;
case ……
default:(當以上case都為執行時執行)
語句;
break;
}
*語句
用于for,while,switch循環中,表示跳出整個循環;
*ue語句
用于for,while,表跳出這一次循環,進行下一次循環;
*語句
表示返回函數值,如果后面的值為空則可以用于中斷,退出函數;
*語句
標簽:
語句
goto 標簽;(此時跳回標簽內語句,可用于switch中case語句,此時case 一個值就是標簽)
*語句
輸出的語句
printf("輸出內容",值(內容中d%f%c%s%等函數值,內容中的\n,\t等字符符用法書上自己看,不限定個數),值,值……);
*語句
輸出語句
scanf(內容同輸出語句,只不過值前要加“&”表示為這個值賦予內容中d%f%c%s%的值,如有多個要在內容中空格隔開);