资源描述:
《C语言必考点分析.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.C语言笔试部分必考点分析整理人:吴永芬C语言部分1.名称的命名规则。每次必出一个选择题。(简单题,知道标志符的命名规则即可)。只能由字母、数字、下划线三种字符组成,且第一个字符不能为数字。不得使用系统保留字。典型例题:例1.(07年4月)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)A)大写字母B)连接符C)数字字符D)下划线例2.(07年9月)可在C程序中用做用户标识符的一组标识符是(A)A)and B)Date C)Hi D)case_2007 y-m-d
2、 Dr.Tom Bigl解析:B中的-是减号,C中的.号不合法,D中的case是关键字。2.判别合法的C语言常量。历年来多次重复考。(1)合法的整型常量。十进制、八进制(以0开头,如0123合法的八进制,0128不合法的八进制)、十六进制(以0x开头,如0x125,0xef)注意:是数字0不是字母o或O,16进制大小写一样。在整形常量末尾加L表示是长整型(long,也是整型但比int型数值范围大),是合法的。如115L,就是长整型常量。(2)浮点型常量。可以为十进制小数形式,但必须有小数点。如:0.10.012.012..12等。还可以为指数形式,但注意
3、字母e或E前必须有数字,e后必须为整数。如:e3,2.e.5,e3都不合法。合法如:.5e35.5e35e3C编译系统默认将浮点型常量作为double型处理。因此,如0.123实际上系统当成double型数据,而0.123f,0.123F才按照float处理。这在实际运行中,不加f只是先按double型处理,然后转换成float型,降低了运行的速度,其他并无大碍。(3)字符型常量。注意:字符型常量是用单引号括起来的单字符。合法的:’3’’a’‘b’‘’‘\’‘b’‘t’‘r’‘f’‘’’‘”’‘ddd’‘xhh’其中的ddd是1~3个八进制数所代表的字符,hh是1
4、到2个十六进制数所代表的字符。(4)字符串常量。是用双引号括起来的一串字符。合法的:“3”,“3a”,”3at\brx3312”等。常考字符串的长度大小为多少。典型例题:例1.(07年9月)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc
5、 3.e5例2.(08年9月)以下选项中不能作为C语言合法常量的是()。A)'cd'B)0.1e+6C)"a"D)' 11'例3.(08年4月)以下选项中不属于字符常量的是A)'C' B)"C" C)'xCC0' D)' 72'例4.(08年9月)若有定义语句:chars[10]="1234567 ";,则strlen(s)的值是()。A)7B)8C)9D)10解析:’ ’是’ddd’形式,一个八进制字符,注意不能超过8.如’18’就不合法例5.”3at\brx3312”的长度为。解析:’x33’是一个16进制字符例6.(07年
6、9月)以下正确的字符串常量是A)"\"B)’abc’C)OlympicGamesD)""解析:字符串常量必须加””,字符常量必须是’’括起来的单字符答案:B,A,B,A,8,D..1.逻辑表达式与,或条件的真、假判断。每次必出一个选择题。对于&&前后的两个表达式,若前一个表达式已为假,则后一表达式不会再判断真假。对于
7、
8、前后的两个表达式,若前一个表达式已为真,则后一表达式不再判断真假。典型例题:例1.(09年9月)有以下程序#includemain(){intn=2,k=0;while(k++&&n++>2);//注意这里有一个;表示循环体就是这条空语句print
9、f(“%d%d”,k,n);}程序运行后的输出结果是A)02B)13C)57D)12解析:对于表达式k++&&n++>2,前一项的k++已经为假,所以n++>2不再执行。例2.(09年3月)有以下程序#include main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2
10、
11、c--!=3) printf("%d,%d,%d",a,b,c); el