欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

c语言Max错误,C语言编程常见错误.pdf

发布时间:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c语言Max错误,C语言编程常见错误.pdf 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

C 语言常见错误

版权声明:以下内容来自互联网

C 语言的最大特点是:功能强、使 方便灵活。C 编译的程序对语法检查并不象其它高级语言那么严

格,这就给编程人员留下 “灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其

对初学C 语言的人来说,经常会出一些连自己都不知道错在哪里的错误。

1.书写标识符时,忽略了大小写字母的区别。

main()

{ int a=5;

printf("%d",A);

}

编译程序把a 和A 认为是两个不同的变量名,而显示出错信息。C 认为大写字母和小写字母是两个不

同的字符。习惯上,符号常量名 大写,变量名 小写表示,以增加可读性。

2.忽略了变量的类型,进行了不合法的运算。

main()

{ float a,b;

printf("%d",a%b);

}

%是求余运算,得到a/b 的整余数。整型变量a 和b 可以进行求余运算,而实型变量则不允许进行 “求

余”运算。

3.将字符常量与字符串常量混淆。

c ar c;

c="a";

在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是

一对双引号括起来的字符序列。C 规定以 “\”作字符串结束标志,它是由系统自动加上的,所以字符

串“a”实际上包含两个字符: ‘a'和 ‘\',而把它赋给一个字符变量是不行的。

4.忽略了 “=”与 “= =” 的区别。

在许多高级语言中, “=”符号作为关系运算符 “等于”。如在BASIC 程序中

可以写

if (a=3) then …

但C 语言中, “=”是赋值运算符, “= =”是关系运算符。如:

if (a==3) a=b;

前者是进行比较,a 是否和3 相等,后者表示如果a 和3 相等,把b 值赋给a 。由于习惯问题,初学者

往往会犯这样的错误。

5.忘记加分号。

分号是C 语句中不可缺少的一部分,语句末尾必须有分号。

a= 1

b=2

编译时,编译程序在 “a= 1”后面没发现分号,就把下一行 “b=2”也作为上一行语句的一部分,这就会

出现语法错误。改错时,有时在被指出有错的一行中\未发现错误,就需要看一下上一行是否漏掉了分

号。

{ z=x+y;

t=z/ 100;

printf("%f",t);

}

对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL

不同的) 。

6.多加分号。

对于一个复合语句,如:

{ z=x+y;

t=z/ 100;

printf("%f",t);

};

复合语句的花括号后不应再加分号,否则将会画蛇添足。

又如:

if (a%3==0);

I++;

本是如果3 整除a ,则I 加1。但由于if (a%3==0)后多加了分号,则if 语句到此结束,程序将执行I++

语句,不论3 是否整除a,I 都将自动加1。

再如:

for (I=0;I<5;I++);

{scanf("%d",&x);

printf("%d",x);}

本意是先后输入5 个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空

语句,此时只能输入一个数并输出它。

7.输入变量时忘记加地址运算符 “&” 。

int a,b;

scanf("%d%d",a,b);

这是不合法的。Scanf 函数的作 是:按照a 、b 在内存的地址将a 、b 的值存进去。 “&a”指a 在内存

中的地址。

8.输入数据的方式与要求不符。

① scanf("%d%d",&a,&b);

输入时,不能 逗号作两个数据间的分隔符,如下面输入不合法:

3,4

输入数据时,在两个数据之间以一个或多个空格间隔,也可 回车键,跳格键 tab 。

② scanf("%d,%d",&a,&b);

C 规定:如果在 “格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这

些字符相同的字符。下面输入是合法的:

3,4

此时不 逗号而 空格或其它字符是不对的。

3 4 3 :4

又如:

scanf("a=%d,b=%d",&a,&b);

输入应如以下形式:

a=3,b=4

9.输入字符的格式与要求不一致。

在 “%c”格式输入字符时, “空格字符”和 “转义字符”都作为有效字符输入。

scanf("%c%c%c",&c1,&c2,&c3);

如输入a b c

字符 “a”送给c1 ,字符 “ ”送给c2,字符 “b”送给c3 ,

总结

以上是生活随笔为你收集整理的c语言Max错误,C语言编程常见错误.pdf的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。