- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
_C语言各章节的重点和易错之处.doc
C语言各章节的重点和易错之处
第二章 算法
重点:掌握用N-S流程图表示算法。注意C语言的语句是以“;”作为结束符,一行可以书写多条语句。
例:当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少?
(1)if(ac)
{a=b;b=c;c=a;}
else
{a=c;c=b;b=a;}
执行后a,b,c的值为__5_,_5_,__4_
(2)if(ac)
a=c;
else
a=b;c=b;b=a;
执行后a,b,c的值为_5__,_5__,_4__
(3)if(a!=c)
; /* 空语句 */
else
a=c;c=b;b=a;
执行后a,b,c的值为_3__,_3__,_4_
第三章 数据类型、运算符与表达式
重点:注意八进制和十六进制常量的表示方式,以及指数的表示方式;区分字符常量与字符串常量的区别;混合运算时各种运算符和优先级;逗号表达式的结果为最后一个表达式值;标识符的命名规则。 注意:C语言是区分大小写的。
易错之处:
1)将 ’a’ 与 ”a” 混为一谈。前者为字符常量,在内存中占用一个字节的存储空间;后者为字符串常量,在内存中占用二个字节的存储空间,即对于字符串常量系统会自动在最后一个字符后面添加一个字符串结束标志-’\0’(ASCII码值为0的字符,即第一个字符――“空字符”,它要占用一个字节的存储空间。)
2)在字符串常量中,特别是统计字符个数时,忽略了转义字符的作用和含义。尤其是‘\ddd’ (’\’后面1~3个八进制数)和 ’\xhh’ (’\x’后面1~2个十六进制)只是用来表示一个字符,即字符的ASCII码值。
例:a) 下面四个选项中,均是非法常量的选项是 A 。
‘as’ -0fff ‘\0xa’
‘\\’ ‘\01’ 12,456
-0x18 01177 0xf
0xabc ‘\0’ “a”
b)下面四个选项中,均是正确的数值常量或字符常量的选项是 D 。
0.0 0f 8.9e ‘’
“a” 3.9E-2.5 1e1 ‘\”’
‘3’ 011 0xFF00 0a
+011 0xabcd 2e2 50.
3)自增(++)和自减(――)运算符作为后置运算符时要特别小心。这时变量先参加表达式的计算,然后再增1(++)或减1(--)。
例:执行以下的C语言程序段后,a=【10】,b=【9】,c=【11】。
int x=10,y=9;
int a,b,c;
a=(x--==y++)?x--:y++;
b=x++;
c=y;
另外,++和--只能用于变量,而不能用于常量或表达式。
例:有以下定义:int a[10], *p ; p=a ;
若想得到数组中第二个元素的地址,则可通过如下语句实现:p++;或p=a[1] ; 而a++;是错误的,因为数组名a是常量。
4)两个整数相除( / ),结果为整数(小数部分舍去);“%”运算符两端的表达式(或数据)必须是整数。这两个运算符配合使用可以得到一个整数的各位数字。
例:a)若有定义:int a=7; float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 A 。
A)2.500000 B)2.750000 C)3.500000 D)0.000000
b)下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。请填空。
#include stdio.h
main()
{
int n,k=1,s=0,m;
for(n=1;n=100;n++)
{
k=1; s=0;
【m=n】;
while(【m】)
{
k*=m%10;
s+=m%10;
【m/=10】;
}
if(ks) printf(“%d”,n);
}
}
顺序程序设计
重点:printf( )和scanf( )的格式化输入/输出,以及附加格式的应用。当使用getchar( ) 和scanf( )的“%c”格式进行单个字符输入时,要特别注意“回车键”的问题,因为当输入一组数据按下“回车键”后,“回车键”转换为’\f’(换行)字符保留在键盘缓冲区中,
您可能关注的文档
最近下载
- 完整八年级物理综合实践活动课教案.docx
- 高考英语一轮复习知识清单(全国通用):专题20 语法填空介词100题(精练)解析版.docx VIP
- 110kV〜750kV架空输电线路施工及验收规范.docx VIP
- 2021-2022年国家开放大学电大法学《实用法律基础》课程考试打印版完美打印版 英语网考资料.doc
- 奥迪A6电路图之发动机BAT.pdf
- 2023年4月自考02207电气传动与可编程控制器PLC试题及答案含解析.pdf
- 医院普外科课件.pptx
- 游戏策划方案-数值策划笔试题.docx VIP
- 高考英语一轮复习知识清单:专题08 语法填空不定式100题(全国通用)解析版.docx VIP
- drillwork2005操作手册.ppt
文档评论(0)