《C语言二级改错专题.pdf》由会员分享,可在线阅读,更多相关《C语言二级改错专题.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1. 格式出错(1) C 语言中的语句、基本结构、函数等都有相应的规范格式,程序中将这些格式书写错误,将导致编译器无法识别程序,因此导致出错;(2 2) 语句末尾少分号语句末尾少分号1)分号是语句结束的标志,每个语句都必须以分号结尾2)举例:上机题库 P77 第 2 题第一个出错点/*found*/ q=p+i3)类似的题目:28 题第一空、29 题第 1 空、34 题第 2 空、37题第 2 空、48 题第 2 空,49 第 1 空,59 第 2 空、70、79、97(3 3) for for 结构格式出错结构格式出错1)for 结构的格式:for(表达式 1;表达式 2;表达式 3)循环体
2、语句 ,for 结构体中表达式必须以分号隔开,改错题中经常出现将 for 结构中分号错写为逗号的情况;2)举例:上机题库 P77 第 3 题第 2 个出错点/*found*/ for( i = 100, i = m, i += 100 )3)类似的题目:6 题第一空、14 题第二空、53 第 1 空、73、86第 1 空(4 4) if if 结构格式出错结构格式出错1)if 结构的格式:if(表达式),if 后面必须加上小括号2)举例:P93 第 37 第 1 个出错点/*found*/ if n = = 03)类似题目:59 题第 1 空(5 5) 数组格式出错数组格式出错1)一维数组的定
3、义形式: 类型名数组名常量表达式,谨记是数组的独有特征2)举例:P89 第 28 题第 2 个出错点/*found*/ t(k)=b(j);3)举例 2:P97 第 1 个出错点(二维数组不能省略列下标)/*found*/int fun(int n, int xx)4)类似题目:95 题第 1 空(6 6) 函数格式出错函数格式出错1)记住函数名后面一定是花括号, 不能是方括号, 方括号只有在数组下标中用到2)举例:P86 第 22 题第 1 出错点/*found*/ n=strlen aa ;3)scanf(输入控制,输入数据列表),scanf 函数中输入数据列表要求为变量的地址4)举例 2
4、:P95 第 41 题第 2 出错点/*found*/ scanf(%d,aij);5)类似题目:第 80 题第 1 空(7 7) 命令行格式错误命令行格式错误1)#include “stdio.h”,include 和 define 前面都必须有#2)举例:P84 第 17 题第 1 出错点/*found*/include (stdio.a)2. 使用了未定义的变量:变量必须先定义后执行(1) 0 0(零)和(零)和 o o(字母欧)的区别(字母欧)的区别1)区别:零像鸡蛋,字母欧像乒乓球2)举例:上机题库 P85 第 19 题第一个出错点/*found*/ a2=k/1o;3)类似题目:1
5、9 题第一空、23 题第二空、43 题第二空、51 题第二空、77、98、(2) P P(大)和(大)和 p p(小)的区别(小)的区别1)区别: 一般在定义时候 p 为小写,但是在使用的时候变为大写P,做题时候一定要细心2)举例:上机题库 P91 第 33 题第一出错点fun(int *a,int n,int x)int p=0,i; an=x; while( x!=ap )p=p+1;/*found*/ if(P=n) return -1;3)类似题目:33 题第一空、82(3) 普通变量大小写的区别普通变量大小写的区别1)定义时候和使用时候变量的大小写不一致,违背了变量必须“先定义后执行
6、”的原则2)举例:18 题第 2 空int fun ( float *s, int n, float *aver ) float ave, t = 0.0 ; int count = 0, k, i ; for ( k = 0 ; k n ; k+ )/*found*/ t = sk ; ave = t / n ; for ( i = 0 ; i n ; i+ ) if ( s i ave ) count+ ;/*found*/*aver*aver = = AveAve ;/*;/*分析:定义时候分析:定义时候 float ave,float ave, t t = = 0.00.0 ; ;aveave为小写,但是此时使用时候却是为小写,但是此时使用时候却是 AveAve 大写,因此出错大写,因此出错*/*/ return count ;3)类似题目:18 题第 2 空、22 题第 2 空、38 题第 1 空、54 题第2 空