-
糾正貫穿始終。 盡可能簡明扼要。
1、if (a[0]>=a[1])
m1=a[0];m2=a[1];}
else m1=a[1];m2=a[0];完全沒有必要這樣做,您可以在下面的 for 迴圈中找到它。 相反:
m1=a[0]; m2=a[1];
否則應寫成; 作為 null 語句。
if(a[i]>m2) for if(a[i]>m2&&a[i]!=m1);
這將使陳述更加簡潔。 如下:
#include
void main()
int a[100],n,i,m1,m2;
printf("n=?");
scanf("%d",&n);
for(i=0;im1)
m1=a[i];
else ;
if( a[i]>m2 &&a[i]!=m1 )m2=a[i] ;
-
#include
main()
int a[100],n,i,m1,m2;
printf("n=?");
scanf("%d",&n);
for(i=n-1;i>=0;i--)
scanf("%d",&a[i]);
if (a[0]>=a[1])
m1=a[0];m2=a[1];}
else m1=a[1];m2=a[0];}for(i=0;im1)
m1=a[i];
else if(a[i]>m2)
m2=a[i];
你試試這個,我剛剛改變了你的第一行。
您的原件將出現 a[-1],這毫無意義。
-
scanf("%d",&a[i-1]);False,當 i=0 時,i-1 不正確。
scanf("%d",&a[i]);沒錯。
else if(a[i]>m2) 到 if(a[i]>m2&&a[i]!=m1),刪除其他
你試一試,我沒有除錯。
-
c 語言。 的“!“是邏輯操作中的非操作。 “!它是 C 語言中的非運算子,在變數前面使用它將構建乙個返回布林值(即僅 true 或 false)的非運算子。
使用變數時,如果變數不是布林資料型別,則會強制轉換為布林型別後再使用,例如整數變數 123 會轉換為 true,整數變數 0 會轉換為 false。
C是一種計算機程式語言它是一種高階語言,與偉大的Unix系統一起誕生,並一直流傳至今。 用 C 語言編寫的程式比用其他高階語言編寫的程式執行得更快。
像許多程式語言一樣,C 語言有自己的定義變數和所有語言共有的三種結構的方式:順序、條件和迴圈。 指標是 C 語言的乙個特性,它使該語言強大而危險。
公司擁有行業內完善的教學科研團隊,擁有200多名主任級講師和1000多名教研人員,全方位保證學生的學習。 實行主任級講師組合,秉承“名師生高徒弟,高徒弟高薪”的教學理念,是達內保證教學質量的重要一環。
-
在語言中,表達了懷疑,然後懷疑來自判斷。
在語言宴會棚中,表達了判斷的結果選擇。
所以程式設計的邏輯是先判斷,再選擇。
例如,當 a>b、x=1 或 x=0 時,可以寫成 x=a>b?1:0。
-
初學者可以分三步了解C語言,先了解程式的流程,然後了解每個語句的功能,最後測試數字。
第一步:了解程式的流程,一步一步地知道程式是如何執行的,知道程式先執行哪一部分或哪一行,然後執行哪一部分或哪一行(順序選擇迴圈);
第 2 步:了解每個語句的功能、含義和作用;
第三步:測試數字(如果你不理解乙個語句的功能和含義,可以嘗試用你所學到的知識分別測試這個語句,試著寫出分析過程,把自己當電腦一步一步地執行)。
總結。 初學者可以分三步了解C語言,先了解程式的流程,然後了解每個語句的功能,最後測試數字。
-
初學者可以分三步了解C語言,先了解程式的流程,一步一步知道乙個程式是如何執行的,然後了解每個語句的功能,最後嘗試數字。
C 是一種面向過程的抽象通用程式語言,廣泛用於低階開發。 C 語言可以用簡單的方式編譯和處理低階記憶體。
C 是一種高效的程式語言,它只產生少量的機器語言,不需要任何執行時環境支援。 它既有高階語言,又有組合語言的特點。
目前,在程式設計領域,C語言被大量使用,這考慮到了高階語言和組合語言的優勢,並且比其他程式語言有很大的優勢。 計算機系統設計和應用程式編寫是C語言應用的兩大領域。 同時,C語言的通用性更強,可以應用於許多計算機作業系統,效率顯著。
-
好傢伙,數學問題,假設最後得出的值是 x,顯然是 x%7 ==0,並且由於 (x-2)%2==0,所以 x 本身是 2 的倍數,所以 x 2 0,所以 x 是 14 的倍數,100 內 14 的倍數,[14,28,42,56,70,84, 98],並且因為 (x-1)%3 ==0, 所以只有 28,70 是滿意的,考慮到輸出有空間,所以正確答案是。
-
通過逆向推導,只有當同時滿足 x%7==0、(x-1)%3==0 和 (x-2)%2==0 且 x 的範圍為 [3,103] 時,才會輸出 x 的值。
只有 28 和 70
所以輸出 2870
-
<> printf 要求上述格式字串中的變數數與以下格式中的變數數相同。
例如,前面有 5 個 %c 和 5 個 %d,總共有 10 個,後面只提供了 5 個變數,在這種情況下,在正常輸出 5%c 之後,編譯器會列印出 5 個不確定值來對應接下來的 5 個 %d
所以有一堆奇怪的數字。
如果您需要檢視多個顯示器,可以這樣做:
%d 是連續輸出的,需要指定符號(如空格)來劃分它們,否則它們將被連線。
將 char 更改為 int 後,或者不更改它,不會影響結果。
Char 是乙個字元,但它可以與 int 一起使用。
是顯示為字元還是顯示為與字元對應的 ASCII 碼,取決於輸出時指定的格式。 %c 顯示字元,%d 顯示與該字元對應的 ASCII 程式碼,例如大寫字母'g',其 ASCII 程式碼為 71
-
本題探討計算機資料型別的轉換和理解。 char 是字元型別,int 是整數型別,仔細閱讀書中的解釋可以理解。
-
需要了解 %c 和 %d 的意義。
c 是輸出 ACSII 程式碼,%d 是輸出整數值。
當變數輸出將根據相應的格式進行轉換時,不會出現亂碼,除非有乙個值超過了 ACSII 程式碼可以轉換的值。
我在下面對此發表了評論。
先做for迴圈,完成while迴圈,最後做while迴圈do is do first再判斷,所以比第乙個for迴圈多乙個。 >>>More
專家C程式設計,C陷阱和坑落,C和指標,都是通過人們的郵件發布的,中文版不如原版英文版,但還是值得一看的。 還有Mechanic出版的英文版《The Science and Art of C Programming》,還有《C語言抽象思維》的講課,太厚了,裡面有爐子,有興趣的話。 >>>More
呵呵,這個哥哥和我幾個月前的樣子很像。 在學習 C 之前,我認為 C 應該能夠實現任何事情。 但是在學習之後,我發現我離Windows還很遠。 >>>More