收藏 分享(赏)

C语言改错题分类总结.doc

上传人:精品资料 文档编号:8812929 上传时间:2019-07-12 格式:DOC 页数:5 大小:38.50KB
下载 相关 举报
C语言改错题分类总结.doc_第1页
第1页 / 共5页
C语言改错题分类总结.doc_第2页
第2页 / 共5页
C语言改错题分类总结.doc_第3页
第3页 / 共5页
C语言改错题分类总结.doc_第4页
第4页 / 共5页
C语言改错题分类总结.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、536a9b236350d424747779f86e759ae9.pdf第 1 页 共 5 页计算机等级 C语言上机考试改错题分类总结改错题总的出错分为两大类:语法出错和逻辑出错,此类题目是比较简单的题型,因此也是最容易把握的知识点。注意:错误都是出现在/*found*/下面的这一行。只是下面的这一行,其他行都没有错误。不能修改其他行。做题方法:1.首先拿到题目,先将题目详细看看,看清题目对做题时很有帮助的,特别是一些逻辑性较强的题目很有用。有的同学可能会觉得题目太难了不想去读,其实在做改错题目时即便你不会也能把题目做对。2按照以下的步骤解决题目中的错误的内容,对应着修改。修改完之后保存即可。

2、一、语法错误1.关键字出错:在二级 C 语言考试中仅仅考查学生对基本的关键字掌握情况,比如:整型就是 int 不是 Int,知识点简单。2.格式出错:在考试中主要考查学生细心的程度,最喜欢考简单的知识点。(1)少分号:考查的知识点:分号是语句结束的标志。(2)for 语句的格式:for( ; ; )中间用分号隔开不是用逗号隔开。(3)if 语句的格式:if(表达式),if 后面必须加上小括号。(4)命令行格式出错:如 include 命令少了#,正确的形式应该是#include “stdio.h”;(5)常用函数格式:A函数名后面一定是花括号,不能是方括号,方括号只有在数组下标中用到。B要同时

3、定义两种以上不同的数据类型的时候必须在不同类型的数据中间加上分号。C scanf(“%d”,aij);应该改为 scanf(“%d”,if(ch=A int a,b,c;else return y; scanf(“%d%d”, c=fun(a,b);printf(“最大值为:%d ”,c);(1) 函数的返回类型:在上面的例子中 fun 函数的返回值是 int,如果将 int 改为 double,很明显是错误的。从两个地方来看,首先 return x;中 x 的类型必须和 fun 函数中的返回值相同,x 是整型。其次 c=fun(a,b);中 fun 函数将一个返回值赋值给了变量 C,说明函数

4、返回的值一定是整型。记住:函数调用、函数的返回值和 ruturn 中数据类型必须一致! 536a9b236350d424747779f86e759ae9.pdf第 4 页 共 5 页(2) return 后面的表达式及其类型:(3) 函数传递的参数:int fun(int *x,int *y) main() if(*x*y)return *x; int a,b,c;else return *y; scanf(“%d%d”, c=fun(printf(“最大值为:%d” ,c);一定注意:传递的是值还是地址。比较上面两个例子大家很容易区别传递的是值还是地址,第一个例子调用函数的时候传递的是值,因

5、此在 fun 函数的形参中 x 和 y 仅仅是普通的变量,而第二个例子中调用函数的时候传递的是地址,因此在 fun 函数的形参中 x 和 y 就是两个指针变量。5(4)指针的使用:int fun(int *x,int *y)if(*x*y)return *x;else return *y;在此例中 fun 函数的形参是 x 和 y,它们的类型是整型的指针,那么在 fun 函数的函数体中使用到 x 和 y 的值时一定要区分:xy 比较的是 x 和 y 所存变量地址的大小,*x*y 才是比较值的大小。如果存在*x=x+y;的类似情况一定是错误的,必须要将赋值号的左右两边的类型变为一致。7.数组:(

6、1)数组下标的初始值:数组下标从零开始,到长度减一结束。考试技巧:当出错行在定义部分时,先检查该定义语句有没有语法错误,再看定义语句中的变量有没有赋初始值,最后看变量赋的初始值有没有正确。定义初始值有窍门,遇到累加时,用来存放累加和的变量一般赋值为零,遇到求阶乘时,用来存放阶乘值的变量一般赋值为一。(2)普通变量的初始值:依照上面的技巧,我们同样可以将它延伸到普通变量中。(3)数组和字符串长度减一:当使用数组中的元素时,最大值只能到数组长度减一。字符串以0作为字符串的结束标志,因此取值最大也只能到字符串长度减一(4)数组下标往后走:当题目要求将一个数组中的元素直接赋值或是以某种方式复制到另一个数536a9b236350d424747779f86e759ae9.pdf第 5 页 共 5 页组中时,接受数据的数组中的下标要自增。8特例:部分题目的解答很特殊,需要根据上下文中的内容来解答题目;9.素数掌握求素数的格式:判断一个数是否是素数的方法很多,的是只用掌握一种即可,首先掌握判断一个素数的方法;素数的定义:1、是自然数 2、只能被 1 和本身整除,2 到本身减一之间的数不能整除该数。判断 m 是否为素数的格式:for(i=2;inext ;第二个空改为:p=p-next;.2、不带头结点的链表带头结点的链表的第一个空的改为:p=h;第二个空改为:p=p-next;.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报