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相关推荐
- c语言调试时出现的三种错误,C语言课件 第十四章 常见错误和程序调试
<C语言课件 第十四章 常见错误和程序调试>由会员分享,可在线阅读,更多相关<C语言课件 第十四章 常见错误和程序调试(36页珍藏版)>请在人人文库网上搜索. 1.第十四章常见 ...
- c语言程序设计的一般错误的是,《C语言程序设计》第十章 程序常见错误分析.pdf...
第十章 程序常见错误分析 第十章 程序常见错误分析 C 语言是一种方便灵活.功能性很强的程序设计语言,但是对于初学者很难掌 握,尤其是出了错还不知道错误在哪儿,这是由于 c 编译程序对语法的检查不如其 ...
- c语言2164错误,美能达C203253353复印机常见错误故障代码介绍
<美能达C203253353复印机常见错误故障代码介绍>由会员分享,可在线阅读,更多相关<美能达C203253353复印机常见错误故障代码介绍(2页珍藏版)>请在人人文库网上搜 ...
- VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文
■ 学新的编程语言先仔细看该语言案例教程或从入门到精通的书.对具体语句.函数及可使用对象不了解或忘记的,可在该编程语言的"参考手册"中检索. <如果资料为电子书时,即使不知道 ...
- JAVA编程常见错误集锦
本文转自:http://hi.baidu.com/zzcc_8/blog/item/23f83a43dda0611f72f05d02.html 项目中遇到的错误(c9bcf64c) sql错误 找不到 ...
- java 常见 错误_JAVA几个常见错误简析
JAVA几个常见错误简析 Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的.下面就来和小编一起看看JAVA几个常见 ...
- android中ndk编译错误,Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案 Error 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hello ...
- Android布局文件错误,android 布局文件常见错误
1.'Missing contentDescription attribute on image' in XML 原因:缺少图片描述,在 ADT 16 开始会抛出这个警告,确保开发者为图片添加内容描述 ...
- 错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】
1.输入数据时,规定精度 输入数据时不能规定精度. 2.switch语句中漏写break语句 由于漏写了break语句,case只起标识的作用,而不起判断的作用.当grade的值为A时,程序会从上到下 ...
最新文章
- java通过ftp方式上传_通过FTP以Java方式上传文件
- 树与二叉树 | 实验3:由遍历序列构造二叉树
- [INSHack2018]Crypt0r part 1
- Tomcat 8.5.29启动报TldScanner.scanJars错误问题解决办法
- python获取涨停股票_今日股市光大证券
- 配置Maven环境变量-Eclipse/Idea添加Maven
- 雨林木风系统封装工具封装xp_如何用小丸工具大幅度压缩视频且画质损失较小?...
- jcr多久更新一次_拼多多商品价格竞争力星级有什么用?多久更新一次?
- iis php多版本共存,IIS7中多个版本php共存的方法
- bom展开算法 java程序实现_java实现aprior算法
- 3.15 Ext JS 之 Tooltip 的基本使用
- wpf之MVVM绑定背景色
- 超能竞速大开眼界,iQOO 5系列正式发布
- QQ空间自动点赞代码
- 【PS平面设计教程】6种最常用抠图技巧,十万人都抢着收藏
- 【数据处理】Python matplotlib绘制双柱状图以及绘制堆积柱状图——保姆级教程
- 0 嵌入式-ARM简介
- 2021年计算机专业工作规划,2021最新计算机课教学计划
- VC中CTreeView控件的使用
- maya导入abc文件到UE4