电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言常见错误分析[转CSDN]

C语言常见错误分析[转CSDN]_第1页
1/16
C语言常见错误分析[转CSDN]_第2页
2/16
C语言常见错误分析[转CSDN]_第3页
3/16
C 语言常见错误分析: 错误分类 语法错 逻辑错 运行错 0.忘记定义变量: main() {x=3;y=6; printf(“%d\n”,x+y); 1.C 语言的变量一定要先定义才能使用; 2.输入输出的数据的类型与所用格式说明符不一致 int a=3;float b=4.5;printf(“%f%d\n”,a,b); 它们并不是按照赋值的规则进行转换(如把4.5 转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b 占4 个字节,只把最后两个字节的数据按%d,作为整数输出) 3.未注意int 型数据的数值范围 int 型数据的数值范围(-32768~ 32768) int num=89101; printf(“%d”,num); 会将超过低16 位的数截去从而得到23563 注意:定义了long 型,而在输出时仍用”%d”说明符,仍会出现以上错误 4.输入变量时忘记使用地址符 scanf(“%d%d”,a,b); 5.输入时数据的组织与要求不符 对scanf 函数中格式字符串中除了格式说明符外,对其他字符必须按原样输入 6.误把”=“作为”等于”比较符 “=“为附值运算符 “==“为比较运算符 7.语句后面漏分号 { t=a; a=b; b=t } 它是pascal 的语法 8.不该加分号的地方加了分号 if(a>b); printf(“a is larger than b\n”); for(i=0;i<10;i++); { scanf(“%d”,&x); printf(“%d\n”,x*x); } 9.对应该有花括弧的复合语句,忘记加花括弧 sum=0; i=1; while(i<=100) sum=sum+1; i++; 10.括弧不配对 while((c=getchar()!=‘#’) putchar(c); 11.在用标识时,忘记了大写字母和小写字母的区别 { int a,b,c; a=2; b=3; C=A+B; printf(“%d+%d=%D”,A,B,C); } 12.引用数组元素时误用发圆括弧 { int i,a(10); for(i=0;i<10;i++) scanf(“%d”,&a(i)); } 13.在定义数组时,将定义的”元素个数”误认为是”可使用的最大下标值 { int a[10]={1,2,3,4,5,6,7,8,9,10}; int i; for(i=1;i<=10;i++) printf(“%d”,a*i+); } 14.对二维或多维数组的定义和引用的方法不对 { int a[5,4]; … printf(“%d”,a*1+2,2+2+); … } 15.误以为数组名代表数组中全部元素 {int a[4]={1,2,3,4}; printf(“%d%d%d%d”,a); } 16.混淆字符数组与字符指针的区别 main() { char str[40]; str=“Computer and c”; printf(“%s\n”,str); } 17.在引用指针变量之前没有对它赋予确定的值 { char *p; scanf(“%s”,p); } { char *p,c[20]; p=c; scanf(“%s”,p); } 18.switch 语句的各...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言常见错误分析[转CSDN]

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部