-
我可以為你做嗎? 能?
問題 1:包括
void main()
int year;
scanf("%d",&year);
printf("%d 年是閏年",year);
elseprintf("%d 年不是閏年",year);
問題 2:包括
void main()
char ch;
scanf("%c",&ch);
if(ch>='a' &&ch<='z')
printf("the character is a capital letter");
else if(ch>='a' &&ch<='z')
printf("the character is a lower letter");
else if(ch>='0' &&ch<='9')
printf("the character is a digit");
else printf("the character is other character");
測試通過。 如果沒關係,
-
#include
int main()
int year;
scanf("%d",&year);
printf("%d 年是閏年",year);
else printf("%d 年不是閏年",year);
return 0;
#include
int main()
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z')
printf("the character is a capital letter");
else if(ch>='a'&&ch<='z')
printf("the character is a lower letter");
else if(ch>='0'&&ch<='9')
printf("the character is a digit");
elseprintf("the character is other character");
return 0;
-
1 所有第乙個問題:使用復合賦值運算,所以 c=b*(a 1)只需將價值帶入即可。
第二個問題是,由於 i 只能取三個值來執行迴圈,而且每個迴圈,第二個迴圈需要執行 5 次,所以總共執行 15 次。
-
在 C 中,邏輯值:non-0 為 true,0 為 false,-5 為 true! 8 是假的,整體是假的 邏輯 &&& 的運算規則:同樣為真,否則為假。
-
b*=a-1 等效值:b = b*(a-1) = 3c=b=3
i=0 j=0 至 4 5 次。
當 i=0+2 時,j=0 到 4 執行 5 次。
當 i=2+2 時,j=0 到 4 執行 5 次。
-
m++ 是將 m 乘以 1 並返回 m+1 之前的值。
m 加 1 之前的值是 1,前面有乙個減號,所以它是 -1,然後 -1 被賦予 k
b,因為賦值運算子的返回值是賦值,而 k 的值不是 0,所以返回值必須為 true。 &&運算子:如果左運算元為真,則右運算元肯定會執行,如果左運算元為假,則右運算元不會執行。
所以是B為什麼不是c?因為 ||這是真的,這是真的。 所以如果左邊是真的,不管右邊是不是真的,表示式一定是真的,所以計算右邊沒有意義,所以它不會執行。
n=k 將不會被執行。
-
問題 1:
輸出如下。
*5 第乙個迴圈,x=3,x%2=3%2=1,非 0 為 true,因此輸出格式為 **%d,即 **3
第二個迴圈 x=4, x%2=4%2=0 結果為 false,因此輸出格式為 %d,即 4 和換行符。
在第三個迴圈中,x=5,x%2=5%2=1,非 0 為 true,因此輸出格式為 **%d,即 **5,迴圈至此結束。
問題 2:答案 i=0, j=4, k=6
初始化,a=10,b=c=d=5,i=j=k=0
for(;a>b;++b)i++;
沒有初始條件,當 a=b 結束迴圈時,a 和 b 的差值是 5,所以會執行 5 個迴圈,也就是說 i 有 5 次機會加 1,所以 i=5,因為 ++b 和 a>b 在 for 語句中屬於兩個不同的語句,所以 ++b 的自增效果和 b++ 的自增量效果是一樣的。
while(a>++c)j++;
當 A 大於 C 時,迴圈結束,在這個語句中 ++C 和 judgment 語句在乙個語句中,所以實際上這個語句等價於 while(a>(C+1)),所以 A 和 C+1 的差是 4,有 4 個機會迴圈,所以 J=4,如果 C++ 在這裡, 則等價於while(A>C),結果變為5。
dok++;while(a d++) 這裡不考慮條件,執行第乙個運算,所以實際上對於條件判斷,k 等價於初始 = 1,後面的 while(a>d++) 和我上面分析的一樣,這句話等價於 do
while(a>(d-1)) 這裡判斷內在變成 d-1 是因為 do
while 語句是 d = 6 在執行條件後,無論執行的條件如何,所以 a 和 (d-1) 之間的差值是 5,加上 k 在開始時作為 1 執行,所以最終結果是 k = 6
-
問題 1:
*5 方法:從 3 到 5 之間,如果除以 2,則輸出餘數 ** 這個數字,如果沒有餘數,則輸入這個數字加上換行符。
問題 2 i=5
j=4k=6
要找到方法,i 的值為 。
如果 b=10 跳出,i=1 時 b=5,i=2 時 b=6,b=7 i=3,b=8 i=4,b=9 i=5,b=10 跳出,所以 i=5,先判斷 a>b,然後是 i++,然後是 ++b,然後判斷。
當C=6時,j的值為J=1,C=7時為J=2,C=8時為J=3,C=9時為J=4,跳出時為C=10,所以J=4,先是++C再判斷,然後是J++,再是++C再判斷。
k 的值首先是 k 1,k = 2 時 d = 5,k = 3 時 d = 6,d = 7 k = 4,k = 5 時 d = 8,k = 6 時 d = 9,d = 10 跳出,所以 k = 6,先是 k +,然後判斷 a>b 然後 d + + 然後 k ++
1. b.
這裡的關鍵是獨特性和學術領域,因為它是乙個專業領域,它有其特殊性,徹底、可靠、動態是絕對不對的。 在剩下的選項中,獨特顯然更符合獨特性。 >>>More
規定的日期是 x 天。
A 每天做 (1 x),B 每天做 (1 (x+3),所以 2 x+2 (x+3)+(x-2) (x+3)=1 可以解決。 >>>More