大一C语言易错点总结和模拟试题带答案

大一C语言易错点总结和模拟试题带答案

ID:47041598

大小:154.50 KB

页数:15页

时间:2019-07-06

大一C语言易错点总结和模拟试题带答案_第1页
大一C语言易错点总结和模拟试题带答案_第2页
大一C语言易错点总结和模拟试题带答案_第3页
大一C语言易错点总结和模拟试题带答案_第4页
大一C语言易错点总结和模拟试题带答案_第5页
资源描述:

《大一C语言易错点总结和模拟试题带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、易错点C语言中易犯的错误对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考.****************************************************************************************1.书写标识符时,忽略了大小写字母的区别.main(){inta=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息.C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量名用大写,变量名用小写表示,以增加可读性.

2、****************************************************************************************2.忽略了变量的类型,进行了不合法的运算.main(){floata,b;printf("%d",a%b);}%是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算.****************************************************************************************3.将字符常量与字符串常量混淆.ch

3、arc;c="a";在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列.C规定以""作字符串结束标志,它是由系统自动加上的,所以字符串"a"实际上包含两个字符:'a'和'',而把它赋给一个字符变量是不行的.****************************************************************************************4.忽略了"="与"=="的区别.在许多高级语言中,用"="符号作为关系运算符"等于".如在BASIC程序中可以写if(a=3)then…但C语言中,

4、"="是赋值运算符,"=="是关系运算符.如:if(a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a.由于习惯问题,初学者往往会犯这样的错误.****************************************************************************************5.忘记加分号.分号是C语句中不可缺少的一部分,语句末尾必须有分号.a=1b=2编译时,编译程序在"a=1"后面没发现分号,就把下一行"b=2"也作为上一行语句的一部分,这就会出现语法错误.改错时,有时在被指出有错的一行中未发现错误,就需要看一

5、下上一行是否漏掉了分号.{z=x+y;t=z/100;printf("%f",t);}对于复合语句来说,最后一个语句中最后的分号不能忽略不写****************************************************************************************6.多加分号.对于一个复合语句,如:{z=x+y;t=z/100;printf("%f",t);};复合语句的花括号后不应再加分号,否则将会画蛇添足.又如:if(a%3==0);I++;本是如果3整除a,则I加1.但由于if(a%3==0)后多加了分号,则if语句到此结束,程序将执行

6、I++语句,不论3是否整除a,I都将自动加1.再如:for(I=0;I<5;I++);{scanf("%d",&x);printf("%d",x);}本意是先后输入5个数,每输入一个数后再将它输出.由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它.****************************************************************************************7.输入变量时忘记加地址运算符"&".inta,b;scanf("%d%d",a,b);这是不合法的.Scanf函数的作用是:按照a,b在内存的地

7、址将a,b的值存进去."&a"指a在内存中的地址.****************************************************************************************8.输入数据的方式与要求不符.①scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:3,4输入数据时,在两个数据之间以一个或多

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。