-
問題 1:main()。
int a,b,c,t;
printf("請輸入三個資料:");
scanf("%d%d%d",&a,&b,&c);輸入三個數字 a、b 和 c
if(a>b)
t=a;a=b;b=t;
if(a>c)
t=a;a=c;c=t;
if(b>c)
t=b;b=c;c=t;
printf("三個資料從小到大的順序是 %d<%d<%d",a,b,c);
問題 2:包括
#include
main()
float a,b,c,s,k;
printf("請輸入三邊的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("三角形的面積為:%3f",s);
-
問題 1:
#include
main()
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);輸入三個數字 a、b 和 c
if(a%d>%d",a,b,c);
問題 2:包括
#include
void main()
float a,b,c,s,k;
printf("請輸入三邊的值:");
scanf("%f%f%f",&a,&b,&c);
k=(a+b+c)/;
s=sqrt(k*(k-a)*(k-b)*(k-c));
printf("面積為:%3f",s);
這兩個主題非常簡單!
不知道是否符合您的要求??
呵呵,給我一點!
-
這並不難。 1.我們不要談論這個想法。
2. p = (a+b+c)*;
面積為 p*(p-a)*(p-b)*(p-c) 的平方。
-
標題的意思是在離開堆疊之前不需要進入堆疊,例如,可以進入堆疊,進入堆疊後讓 A 退出堆疊。
-
這個問題的意思是,在下乙個字母進入堆疊之前,前乙個字母可以直接從堆疊中取出,如下圖所示。
-
1 呼叫 swap 時,實數引數傳遞給形式引數,x 給 m,y 給 n。 而且這裡有乙個很大的問題是,x和m不是同乙個記憶單元,y和n不是同乙個記憶單元,這意味著你對m和n的改變不會使x和y有任何影響,因為它們是不同的記憶單元,所以你只是在交換m和n個記憶單元中的值, 並且對 x y 沒有影響。 這主要是在記憶體位址和記憶體中儲存的值上這樣做,所以應該好好學習指標!
2 答案應該是 c,而不是 d。 m 為 true 等價於 m 為 true 等價於 m 非 0 等價於 m 不等於 0 等價於 m 不等於 0 等價於 m 不等於 0 即 m!=0
3 答案應該是 b,而不是 d。 從2個問題的推導可以看出,w等價於w!=0 和! W就是W!=0 的否定命題是 w==0
4 可以再驗證一遍,printf("%");沒有輸出,只有 printf("%%");將輸出 %
5 第二行是逗號表示式,但是不行,你依次做,先給 x 和 y 賦值 6,再賦 x 給 z,z=6,然後 ++y,y 變為 7,整個表示式的值是 ++y,也就是 7但是你想通了,最後 printf("%d",z);這是什麼輸出? 這就是Z的價值!!
不是上面表示式的值,z的值是6! 如果第二行是這樣寫的:z=(x,++y); 在本例中,結果為 7,並查詢括號。
6 選擇 b7 應為 8,fseek 的第二個引數應為偏移量,第三個引數 0 表示從頭開始,即數字 1 開始,對於數字 1 它的偏移量為 0,數字 2 為 1,數字 3 為 2,數字 9 應為 8
-
1. 這是乙個非常常見的問題,我們告訴你這個,呼叫 swap(x,y); ,x和y被複製成為表單引數,並且交換表單引數資料,所以x和y的實際值沒有改變,是嗎?
2. 表示式 m 和表示式 m!=0 是等價的,C 語言中所有邏輯表示式的真假都是由表示式的值來判斷的,當值非 0 時為真,如果為 0,則為假。 當 m 非 0 時,m 為真,m!
0 也是真的,但是當 m 為 0 時,m 是假的,m!=0 也是假的。
3.和24一樣,%有自己的含義,就是法律上的情況是後面必須有乙個格式化程式,如果不是,編譯器也會認為是合法的,預設的情況,就是%,但是如果要列印乙個%和乙個s,就不能只寫乙個%。
5.優先順序問題,逗號優先順序很低,z=x,++y; 等價於 (z=x), (y);
6、B7、第三個引數0等效於巨集尋道集,即在檔案開頭,9
-
第乙個問題是 temp=m; m=n;m=temp;更改為 temp=m; m=n;n=temp;其結果是 :9,5
在第二個問題中,如果 m 等於 1,則它等價於 m=a++,也就是說,當 m 不等於 1 時,它可以等於自身。 m=a,它的值不變,就像m一樣! =0
第三個問題,while(!w) 表示如果!w 如果不是真的,就去做吧,自然而然! w 意味著 w!=0
問題4,沒有區別,版本有問題!
問題5,不,加括號和不加括號沒有區別!
問題6,ctypedef 的使用只是現有型別的乙個新名稱,用於表示第七個問題,我不知道。
-
對於 23 了解 %s 和 get %s 是輸出字串,對應的變數應該是陣列名稱,所以它應該是 not &a 或 a
gets() 是讀取字串,它的變數也是陣列的名稱,所以選擇 d 表示 20 個,其他對 c 是因為超出了限制 初始化時,雖然輸入是abcde,但系統會在末尾加0,所以其實是6個位置, 但只開了 5 個位置,所以陣列是越界的。
對於 11,終止的值為 0,即當 n==0 時,遞迴返回過程是如果 4 返回 f(3)+4
呼叫 f(3),即
if 3 return f(2)+3
世界其他地區也是如此。
如果為 0,則如果不傳遞返回 0 對應於 f(1)=1,則 f(2)=f(1)+2
f(3)=f(2)+3
f(4)=f(3)+4
綜上所述,f(4)=10
-
++ 和 -- run 優先於 *
因此,語句 b=++a*--a 的執行方式如下:
第乙個 ++a,a=6;後面跟著 --a, a=5;
最後,執行 *,在本例中 a=5;所以 b=5*5=25
-
++ 和 -- run 優先於 *
所以只有在執行++後才能執行它
所以結果是 25 歲,還有什麼叫做基於計算機的測試結果是 30 歲,我不知道你有電腦的年齡。
-
結果可能要看編譯器,我跑的結果是30,這也是乙個好理解的答案,所以問題本身就有問題,在實際程式設計中絕對避免這個表示式,軟體開發不是問題。
-
if (A++ 5),則條件為 false,因此執行 else 語句。 此時,a 已經執行了 ++(這是鍵),它的值變成了 6,所以輸出 6。
事情是這樣的:
1)if (a > 5)
2) a++3) 執行 else
-
這是通過更貶義的方法找到最大公約數的演算法,從"九章算術",又稱折折減法,源程式、工藝分析及執行結果如圖所示。
-
第一次進入迴圈時,由於判斷時的 i++ 和 s+=i,i 的值已經增加到 2。
之後,第二個判斷週期的 i 值自行增加到 3,然後退出迴圈。
所以 s 值為 2
總結。 kiss 程式的輸出是:“ababa”。
在程式中定義乙個字元陣列 a,並初始化為"ababa"。在 main 函式中,呼叫函式 f(&a[1]),即將 a[1] 的位址傳遞給函式 f,p 指向 a 陣列中第二個字元“b”的位址。 然後,在函式 F 中,使用 for 迴圈將字串(即字元陣列)P 遍歷到字串,並使用 if 語句確定它是否為小寫字母,如果是,則從字元的 ASCII 程式碼中減去 32 以將其轉換為相應的大寫字母。 >>>More
首先,我會明確地告訴你,選項 c 是正確的,選項 A strcpy 是乙個字串複製函式,它可以將字串 “China” 複製到字元陣列 str2 中並覆蓋 str1 中的 “beijing”,選項 c strcat 是乙個字串連線函式,可以將 “China” 連線到“beijng”的後面。 因此,C. >>>More
解:如果汽車 B 的速度是 xkm h,那麼汽車 A 的速度是 2x 3km h,所以 160 (2x 3)-(2-40 60)=160 x,80 x=4 3,x=60,那麼 2x 3=60*(2 3)=40 >>>More
5 20 由於每人跳的次數是兩組平均數的 5 倍,那麼 20 名學生必須跳 5 20 次以上的 100 次。 >>>More