c語言if else語句
#include <stdio.h>
int main()
{
double q[12]={0};
int i;
for(i=1;i<=12;i++)
{
if(flag[i-1]==1)//flag未定義
{
q[i-1]=qk[flagn[i-1]-1];//qk未定義,flagn未定義
}
else
{
q[i-1]=qu[flagn[i-1]-1];//qu未定義,flagn未定義
}
}
return 0;
}
//把以上未定義變量粘貼上來,才能確定問題出在哪
C語言if-else語句問題
自加,自減運算符在變量的前后是有區別的,當在變量后時,語句中變量的值為自加(減)前的值,所以輸入9,自減后為8,輸出時先輸出8,后自加。
樓主可以試試執行這樣的語句就明白了
int x=5;
printf("%d",x++);
printf("%d",x);
printf("%d",++x);
printf("%d\n",x--);
printf("%d\n",x);
printf("%d\n",--x);
c語言的if語句
不可以。
第一種是:
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式1為假并且表達式2為真;
語句3的執行邏輯是:表達式1為假并且表達式2為假;
但是第二種寫法則是;
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式2為真;與表達式1的值沒有關系;
語句3的執行邏輯是:表達式2為假,與表達式1的值沒有關系;
else與前面的if是最近匹配關系;這一點要注意。
C語言中if else語句與switch語句區別
1 兩者本質的區別是 if-else語句更適合于對區間(范圍)的判斷,而switch語句更適合于對離散值的判斷
2 示例
判斷65分到85分之間的學生有哪些適合用if-else語句,因為[65,85]是區間
而判斷一個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值
3 擴展
所有的switch語句都可以用if-else語句來替換(因為if-else語句只需對每個離散值分別做判斷即可),而并不是所有的if-else語句都可以用switch語句來替換(因為區間里值的個數是無限的并且switch所接受的值只能是整型或枚舉型,所以不能用case來一一列舉)。
C語言 條件語句
那個啥,,注意是兩個等號,,是判斷語句,還有if里面不需要雙引號,,,靠,,那個啥哥也是剛學,,查了半天書,,
最后,,鄙視下一樓的高手,,比哥還笨,,取地址都少個&,,算了,,哥代表初學者原諒他了,
最最后,,下面也可能不完全對,,so,,哥們自己看看書吧,,明天還上機,,那個啥完數,,
#include
main()
{
char a;
printf("你好嗎?(yes or no)\n");
scanf("%s",&a);
if(%s==yes)
printf("好你妹!\n");
else if("%s==no")
printf("安息吧.\n");
}
差點忘了,,咱得有點追求好白,,比如算個啥1一直加到100的和之類的問題,,
當然,,哥廢話多了點,,嘎嘎嘎