1、忘记定义变量。例如:- void main()
- {
- x=3;
- y=6;
- printf("%d\n",x+y);
复制代码 改正:在赋值前定义变量 int x,y;
2、输入输出的数据类型与所用格式说明符不一致。
3、未注意int型数据是数值范围。一个整数的范围为-32768~32767。
4、在输入语句scanf中忘记使用变量的地址符。例如:scanf("%d%d",a,b);应该写成scanf("%d%d",&a,&b);
5、输入数据的形式与要求不符。例如:scanf("%d%d",&a,&b);输入时应输入3(空格)4,而不应输入3,4。
6、误把“=”作为“等于”运算符。在许多高级语言中,用“=”符号作为关系运算符“等于”,但在C语言中,“=”是赋值运算符,“==”才是关系运算符“等于”。
7、语句后面漏写分号“;”。
8、在不该加分号的地方写了分号。例如if语句、循环语句等。
9、对应该有花括号的复合语句,忘记加花括号。例如:- sum=0;
- i=0;
- while(i<100)
- sum=sum+i;
- i++;
复制代码
应改为:- sum=0;
- i=0;
- while(i<100)
- {
- sum=sum+i;
- i++;
- }
复制代码 10、括号不配对。
11、在用标识符时,忘记了大写字母和小写字母的区别。例如:- int a,b,c;
- a=2,b=3;
- c=A+B;
- printf("%d",C);
复制代码 12、引用数组元素应该用方括号,而编程时误用了圆括号或其它。
13、在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。
14、对二维数或多维数组的定义和引用的方法不对。例如定义二维数组a[2][10],而不能写成a[2,10]。
15、误以为数组名代表数组中全部元素。数组名只代表数组的首地址。
|
|