还剩3页未读,继续阅读
文本内容:
第章基本的数据与运算2第一单元学习指南本章教学目标
1.学会使用恰当的数值类型定义变量,掌握变量的赋值及简单的输入与输出,能够利用+、-、*、/、%这5种基本算术运算符进行数据处理
2.学会编写简单的顺序结构程序,并能上机调试运行学习方法建议LC语言的运算符特别丰富,这一章只需掌握+、-、*、/、%这5种基本算术运算符的用法,更多的运算符的用法分散到后面的各章中逐步学习,以便于即学即用
3.仔细阅读本章示例程序,正确理解每条语句的功能;尝试编写简单的顺序结构程序
4.上机调试运行本章示例程序,并尝试调试运行自己编写的程序
5.当出现语法错误时,想办法看懂错误提示信息,然后逐个字符检查提示信息中提到的语句以及它前面的一条语句如果看不出来错在哪里,就去查看与这条语句相关的语法规定,从示例程序中查找类似的语句进行对比,进而找出错误的位置
6.如果花费了一定的时间还是无法发现错误的所在,也可以跟同学讨论或请教老师,但是必须是在自己充分研究无果的前提下毕竟自主发现错误、改正错误,你的收获会更多
7.逐步培养自己自主解决问题的能力,逐步积累学好编程的自信心第二单元重点与难点解析
1.标识符可以随意指定吗?标识符只能是由字母、数字、下划线组成,且首字符不能是数字另外,关键字和系统预定义的标识符,如int、printf struct等也不能用作用户标识符
2.标识符的长度有限制吗?标识符的长度理论可以是任意的,但有的编译器只能保证前31个字符或前63个字符是有效的
3.标识符区分大小写吗?在C语言中,标识符是严格区分大小写的,例如,inta,A;这是两个不同的变量名
4.在使用之前的任何位置都可以定义变量吗?C语言规定变量必须先定义后使用全局变量,可以在函数外的任意位置定义局部变量的合法定义位置,依赖于编译器所遵循的C语言规范版本仅支持C89标准的编译器,只允许在块(用一对花括号括起来的语句组)的起始部分定义变量支持C99标准的编译器,可以在函数内部的任意位置定义局部变量
5.C语言中有字符串变量吗?没有C语言中使用字符数组来存储字符串,使用字符数组或字符指针来处理字符串
6.C语言中的运算符很多,需要牢记运算符的优先级吗?虽然C语言的运算符很多,但通常在一个语句或表达式中不会出现太多的运算符作为初学者,在实际的编程练习中,可以尝试记住一些比较常见的运算符(如算术、关系和逻辑运算符等)的优先级对于相对生僻的运算符,可以使用圆括号来明确运算的先后顺序第三单元典型错误解析
1.变量定义格式不正确定义变量时,变量之间要用逗号分隔若用分号分隔,则视为多条语句例如:int a=l;b=2;c=3;将视为三条语句,且提示变量b,C未定义错误,正确的写法应该是int a=l,b=2,c=3;
2.字母大小写拼写错误C语言中严格区分字母的大小写,若关键字中字母的大小写拼写错误,则视为用户标识符例如,If和Else将导致出现标识符未定义错误,正确的写法应该是if和else
3.表达式中乘号误被省略C语言表达式中的乘号必须明确地写出来,不能省略不写例如;y=3x将导致误将3x看作一个整体,正确的写法应该是y=3*x;
4.除号误用C语言中除号运算符是正斜杠而不是反斜杠例如y=x\2;将导致存在非法字符错误,正确的写法应该是y=x/2;
5.将实除误作整除C语言中两个整数相除的结果也是一个整数例如v=4/3*
3.14159*r*r*r;将导致因为4/3等于1而产生大误差,正确的写法应该是v=
4.0/3*
3.14159*r*r*r;
6.乘方误用按位异或C语言中人是按位异或运算符,而求乘方必须使用pow函数例如y=xA2;将导致按位异或运算,正确的写法应该是;y=powx,
27.赋值运算与自增自减运算相重复因为自增自减运算本身就包含了赋值运算,故不必再进行赋值例如a=a++;存在多余运算,正确的写法应该是或a++;a=a+l;
8.表达式中误用方括号改变运算次序在C程序中用于改变运算次序时,只能使用圆括号方括号是数组的专用符号卜例如xl=[-b-sqrt b*b-4*a*c]/2/a;将导致语法错误,正确的写法应该是xl=-b-sqrt b*b-4*a*c/2/a;
9.分母漏写圆括号当分母是一个表达式时,必须用圆括号括起来例如xl=-b-sqrt b*b-4*a*c/2*a;导致将a乘到了分子上,正确的写法应该是xl=-b-sqrt b*b-4*a*c/2*a;
10.用九代表圆周率在C程序中不能使用希腊字母,更不能直接用冗代表圆周率例如s=7i*r*r;是错误的,正确的写法应该是s=
3.14159*r*r;
11.误用数学符号作变量名在C语言中变量名必须符合标识符的命名规则,故有些数学符号不能直接用作变量名例如:long n!;int cm,n;float fx;long p;int c;float f;
12.define命令中多余等号define命令中宏名与替换文本之间要以空格隔开,而不能用等号连接起来例如#define PI=
3.14159是错误的,正确的写法应该是#define PI
3.
1415913.执行语句出现在变量定义语句之前C语言规定,只能在函数体或复合语句的开头,即所有执行语句之前定义变量例如/*清除结果屏幕*/clrscr;int a,b;是错误的,正确的写法应该是int a,b;clrscr;
14.求余数误用“/”求余数的运算符是;而不是“心例如if i/j==0break;是错误的,正确的写法应该是if i%j==0break;。
个人认证
优秀文档
获得点赞 0