1).輸入衝突
int a,b;
scanf("%d%d\n",&a,&b);
輸入時,可能存在這樣的問題:
輸入兩個數後,游標還在閃,等待輸入。這時,一定要記住刪除「\n」。
2).命名衝突
變數與陣列名不要取一樣,否則很容易出錯誤。
3).強制型別轉換
double p;
int a,b;
p=(double)a/b;
注意:錯誤寫法:
p=(double)a/(double)b
或p=double(a)/double(b)
4).編譯錯誤
1.main函式必須返回int型別(正式比賽)
2.不要在for語句中定義型別
[int i;for(i=0;i
3.__int64不支援,可以用long long代替
4.使用了漢語的標點符號
5.itoa不是ansi函式
能將整數轉換為字串而且與ansi標準相容的方法是使用sprintf()函式
int num = 100;
char str[25];
sprintf(str, " %d" , num);
6.另外,拷貝程式容易產生錯誤
5)c語言中字元的輸入
#include
#include
int main()
}return 0;
}
ACM注意事項
acm競賽中不能使用一些 螢幕控制和鍵盤讀取的函式,如 getch geche gotoxy clrscr 另外fflush stdio 這個函式也不能使用,因為在有的編譯器中並不支援這個函式。提交後可能會出現runtime error 如果遇上題目表意不明的情況可以向監考人員詢問,如果是網路賽還可...
開始做杭電acm時注意事項
一直想做acm的題但是一直沒敢做,今天入門看看,結果發現1 1這樣的題都通過不了,一下總結了初次接觸會遇到的問題 1.輸入輸出問題 注意題目要求的輸出格式 2.最重要的 保證資料計算過程中值的邊界問題,不要讓值在中間運算的時候超出數值的表示範圍。一下以1001為例子 題目要求輸入若干個值n,分別求1...
java DOM 注意事項
1.w3c把標籤內的文字部分也定義成乙個node 2.element物件代表的是xml文件中的標籤元素 繼承於node,亦是node的最主要的子物件 3.attr實際上是包含在element中的,它並不能被看作是element的子物件,因而在dom中attr並不是dom樹的一部分,所以node中的 ...