-
1 文字讲解
-
2 扩展内容
一、本章小节
二、语法常见错误总结
1、英语单词存在拼写错误。
例如:print 写成 pint,scanf 写成 scan等。
2、程序中标点符号错误使用全角,应全为半角。
例如:英语标点符号 ”,“写成 “,”,分不清。
3、写书语句时格式不符合要求
例如:printf("%d%d,"a, b);
4、缺少语句
例如:使用变量时,应先定义并初始化。
5、书写程序时不按缩进格式。
三、语义常见错误总结
1、逻辑不清晰。
四、专业英语
1、integer:整型,简写为 int 2、return :返回
3、sum:求和 4、scan:扫描,输入
5、file:文件 6、function:函数
7、head:头部 8、standard:标准
9、input:输入 10、output:输出
11、include:包含 12、print:打印
13、main:主要 14、get:得到
15、character:字符
16、stdio.h :标准输入/输出头文件
17、stray ‘\243’ in gropram(程序)
表示在程序中存在错误的字符,字符编码值大于128。
源程序所有的字符 ascii码 0---127
18、invalid:无效
19、program:程序
20、[error] stido.h: No such file or directory: 没有文件stido.h或目录
21、compilation terminted:编译中断
22、 expected ';' before 'printf' :
在 printf 前面缺省 分号 ;
expected ')' before 'printf' :
在 printf 前面缺省 分号 ;
解决办法:可能丢失对应的字符,只要补上相应的字符,即可。
23、undefined reference to 'prntf'
不存在 prntf 这个标识符
24、【Error】'getch' was not declared in this scope
中文:错误: 在这个范围内getch 函数(标识符)不存在
解决办法:1、getch单词是否拼写错误
2、如果没有错误,若为 函数,是否包含这个函数的头文件包含进来。如 getch函数,则加语句 #include <stdio.h>
25、 invalid preprocessing directive
中文:无效预处理指令
解决办法:include 这个单词拼写错误。
26、cannot open output file E:\277\exe1-1.exe Permission denied
中文:不能打开输出文件,没有权限,拒绝。表示 E:\277\exe1-1.exe文件正在使用。
解决办法:关闭程序运行窗口,即可。
27、warning:incompatible implicit declaration of built-in function 'exit'
则表明没有include相应的头文件。
五、学生基本观念问题
1、没有理解当前工作目录,或项目目录
如下所示:

解释:项目目录可以将相关资源进行集中管理,查询、增加等操作很方便。
2、不知道如何给文件或目录取名
如下所示:

解释:上面文件名与目录名取名比较好,看名字就知道什么意义。请一定要取要意义的名字。
六、作业(对口高考模拟题):
1、以下程序的输出结果是 _______ 。
#include <stdio.h>
#define M 5
#define N M+M
main()
{ int k;
k=N*N*5;
printf("%d\n",k);
}
2、设宏定义为 #define ABC(x) x*x ,引用ABC(1+2*3)后的获值是 _______ 。
A) 49 B) 7 C) 14 D) 13
3、以下程序的输出结果是 _______ 。
#include <stdio.h>
#define M(x, y, z) x *y + z
main( ) {
int a = 1, b = 2, c = 3;
printf("%d\n", M(a + b, b + c, c + a));
}
A、19 B、17 C、15 D、12
4、设宏定义为:
#define N 2
#define M N+1
#define SUM 2*M+1
则引用 SUM 后的获值是 _______ 。
七、宏代换要点
1、从左往右
如:#define M(x, y, z) x *y + z
编译器预处理宏定义时,从左往右阅读 x *y + z
2、形式参数表是用逗号分隔的多个形式参数
3、形式参数,不占用内存空间,不存在,简称形参。比较抽象,难理解一点。
#define M(x, y, z) x *y + z
x 表示 形参,y 表示 形参
4、实际参数,占用内存空间,存在,简称实参。比较具体,易理解。
如引用时, printf("%d\n", M(a + b, b + c, c + a));
a + b 表示 实参,b + c表示 实参
5、形参与实参一 一对应
6、遇到形参则替换
7、遇到非形参则不替换
8、只换不算(一定不能计算)
9、形参是否需要加括号
考点:改错题,完形填空题
10、正确区分形参字符与非形参字符
非形参字符指不在形参字符表中的字符
形参字符指在形参字符表中的字符







