考试网 >> IT认证 >> 等级 >> 等级动态 >> C语言的常见错误

C语言的常见错误

发布时间:2006-07-25 12:00     点击:
分页:上一页  1 2 [3] 4 5  下一页

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只要求读入一个字符,后面不需要用空格作为两个字符的间隔。 

  

10.输入输出的数据类型与所用格式说明符不一致。 

例如,a已定义为整型,b定义为实型 

a=3;b=4.5; 

printf("%f%d\n",a,b); 

编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。 

  

11.输入数据时,企图规定精度。 

scanf("%7.2f",&a); 

这样

做是不合法的,输入数据时不能规定精度。 

  

12.switch语句中漏写break语句。 

例如:根据考试成绩的等级打印出百分制数段。 

switch(grade) 

{ case ’A’:printf("85~100\n"); 

case ’B’:printf("70~84\n"); 

case ’C’:printf("60~69\n"); 
分页:上一页  1 2 [3] 4 5  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有