二级典型例题及考题分析.doc_第1页
二级典型例题及考题分析.doc_第2页
二级典型例题及考题分析.doc_第3页
二级典型例题及考题分析.doc_第4页
二级典型例题及考题分析.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

典型例题及考题分析一、选择题分析 【例l】下面选项中合法的实型常数是 。(2002年9月选择题第12题) (A)5E2.0 (B)E-3 (C)2E0 (D)1.3E 题眼分析此题考核的知识点是实型常量的指数表示。指数形式的实数是由尾数、小写字母e或大写字母E、指数等3部分组成。尾数可以是十进制整型常量或一般形式的实数,指数部分为十进制短整型常量(可以使用+号或一号)。 答案C 【例2】请选出可以作为C语言用户标识符的一组标识符号: (A)void define WORD (B)a3_b3 _123 IF (C)for _abc case (D)2a DO sizeof 题眼分析此题考核的知识点是用户标识符的定义。在C语言中,合法的标识符是以字母或下划线开头的字母、数字、下划线的组合。其中关键字不能作为用户的标识符。在选项中void、case、 sizeof、for是关键字,2a是非法的。 答案B 【例3】已知大写字母A的ASCII码是65,小写的a的ASCII码是97,则用八进制表示的字符常量101是 。 (2002年9月选择题第14题) (A)字符A (B)字符a (c)字符e (D)非法常量 题眼分析此题考核的知识点是转义字符。在题目中的关键是八进制101的十进制是多少。八进制101转换为十进制为65,也就是A的ASCII码。 答案A 【例4】以下非法的赋值语句是 。 (2002年9月选择题第15题) (A)n=(i2,i+); (B)j+; (C)+(i+1); (D)x=j0; 题眼分析此题考核的知识点是赋值语句的基本知识。在表达式的运算中,双目赋值运算符的格式为“变量=表达式”,单目运算符一般形式为“运算符表达式”或“表达式运算符”。常量和表达式是不能被赋值的。 答案C 【例5】设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 。(2002年9月选择题第16题) (A)6.500000 (B)6 (C)5.500000 (D)6.000000 题眼分析此题考核的知识点是运算符的优先级。在表达式中优先级最高的是(int)a,结果是5,其次是b/b,结果是1O,最后相加结果为6000000(表达式的最终结果为实型)。 答案D 【例6】若有定义int a=8,b=5,c;,执行语句“c=a/b+0.4;”后,c的值为。(2002年4月选择题第16题) (A)14 (B)l (C)20 (D)2 题眼分析此题考核的知识点是算术表达式。在表达式中根据运算的结合性和运算的优先级,首先计算的是a/b,其值为l,再将1+0.4赋值给C,由于C为整型变量所以要将14转换为整型数,1即舍弃小数位。 答案B 【例7】若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是。(2002年4月选择题第17题) (A)a的值是字符C (B)a的值是浮点型 (c)不允许字符型和浮点型相加 (D)a的值是字符A的ASCII值加上1 题眼分析此题考的知识点是不同变量的类型。在C语言中规定允许不同类型的量进行运算,但在运算时需转换成高级的类型进行运算。在表达式中有字符型和实型参加运算时,统一转换为实型再运算,当运算结果存入变量时再转换为该变量的类型。 答案D 【例8】下列选项中不属于c语言的数据类型是(1999年9月试题) (A)复数型 (B)逻辑型 (C)双精度型 (D)集合型 题眼分析此题考核的知识点是数据类型。该题要求考生知道c语言中所有数据类型,很明显复数型不是C语言的数据类型。 答案A 【例9】在16位C编译系统上,若定义long a;,则给a赋40000的正确语句是。(2002年4月选择题第2l题) (A)a=20000+20000; (B)a=4000*10; (C)a=30000+10000; (D)a=4000L*10L; 题眼分析此题考核的知识点是数据在计算机中的存储。由于20000+20000、4000*10及30000+10000都是整型表达式运算的结果仍然是整型,表达式运算的结果超出了整型数据的范围,不正确。而(D)是长整型运算不会超出长整型的范围。 答案D 【例lO】以下程序的输出结果是。 (2002年4月选择题第24题) main() int a=5,b=4,c=6,d; printf(”dn”,d=ab?(ac?a:c):b); l (A)5 (B)4 (C)6 (D)不确定 题眼分析本题考核的知识点是条件表达式的使用。首先计算括号内的条件表达式,它的值为6,然后再计算外面表达式的值,赋值给d。 答案C 【例11】在C语言中,合法的长整型常数是。 (2001年9月选择题第16题) (A)0L (B)4962710 (C)324562&, (D)216D 题眼分析此题考的知识点是长整型的数据表示。长整型数据可用十进制、八进制、十六进制表示,要求在数后边加上“l”或“L”作为后缀。 答案A 【例12】以下有4组用户标识符,其中合法的一组是 。 (2001年9月选择题第17题) (A)for sub case (B)4d size DO (C)f2_G3 IF abc (D)WORD void define 题眼分析此题考核的知识点是用户标识符的命名。在用户的标识符中不可以出现保留字,必须以字母或下划线开头。 答案C 【例13】以下选项中合法的字符常量是 。 (2001年9月选择题第18题) (A)”B” (B)010 (C)68 (D)D题眼分析此题考的知识点是字符型常量表示。选项中(A)是字符串的表示方法,(B)是一个转义字符,(C)是整型常量,(D)不是常量的表示。 答案B 【例14】假定x和y为double型,则表达式x=2,y=x+32的值是。 (2001年9月选择题第19题) (A)3500000 (B)3 (C)2000000 (D)3000000 题眼分析此题考的知识点是混合类型表达式的运算规则。在表达式中32是一个整型表达式,它的运算结果应该为整型,值为l。当变量X与其相加时都转换为双精度实型,结果为3000000。 答案D 【例15】以下合法的赋值语句是 。 (2001年9月选择题第20题) (A)x=y=100; (B)d-; (C)x+y; (D)c=int(a+b); 题眼分析此题考的知识点是赋值语句的形式。(B)和(c)没有赋值运算符,所以不是赋值语句,(D)有语法错误,int应加括号。 答案A 【例16】以下程序的输出结果是 。 (2001年9月选择题第23题) main() int a=3; printf(”%dn”,(a+=a-=a*a); 1 (A)-6 (B)12 (C)O (d)-12 题眼分析此题考的知识点是运算符的优先级和结合性。根据运算符的优先级和结合性用括号来分出表达式优先级:a+=(a-=(a*a)。 答案D 【例17】设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达式(m=ab)&(n=cd)运算后,n的值为。 (A)0 (B)l (C)2 (D)3 题眼分析此题考核的知识点是逻辑运算符()。在&运算中,如果第1个表达式的值为假时,第2个表达式将不再计算。在表达式中第1个表达式m=ab的值为0,也就是假,所以第2个表达式n=cd将不再计算。 答案C 19以下所列的C语言常量中,错误的是。(2001年4月选择题第17题) (A)0xFF (B)1.2e0.5 (C)2L (D)72 题眼分析此题考的知识点是C语言中常量的表示形式。在c语言中常量可以用十进制数、八进制数、十六进制数来表示,也可以用转义字符、长整型、科学计数法等来表示。在选项中科学记数的表示形式是错误的,指数部分不能为小数。 例20下列选项中,合法的C语言关键字是。(2001年4月选择题第18 (A)VAR (B)cher (C)integer (D)defauIt答案D 题眼分析此题考核的知识点是关键字。在这里要求考生能够记住一些常用的关键字。 【例21设x、y、t均为int型变量,则执行语句x=y=3;t=+x|+y;后,Y的值为。(2001年4月选择题第21题) (A)不定值 (B)4 (C)3 (D)l , 。 题眼分析此题考核的知识点是逻辑表达式的运算规则。在“|”运算中当第1个表达式的值为真时第2个表达式将不再运算。由于t的值为非0,第1个表达式的值为真,第2个表达式将不再运算。答案C【例22】若变量己正确定义并赋值,下面符合C语言语法的表达式是。(2000 (A)a:=b+1 (B)a=b=c+2 (C)int 18.53 (D)a=a+7=c+b 题眼分析此题考核的知识点是c语言表达式组成规则。在选项(A)中运算符:=在c语言是不存在的,选项(c)是错误的取模运算,要求两边的数据全为整型,而选项(D)赋值语句中出现了给表达式赋值的情况。 答案B 【例23】c语言中运算对象必须是整型的运算符是 。 (2000年9月选择题第17题) (A)= (B) (C)= (D)(: 题眼分析此题考核的知识点是运算符对运算对象的要求。在知识点中已经列出,取模运算要求两边的对象全为整型。 答案A 【例24】以下程序输出的结果是:(1994年试题) #include main() int i=OlO,j=10; printf(”d,dn”,+i,j-); (A)ll,10 (B)9,10 fC)010,9 (D)】0,9 题眼分析此题考核的知识点是自增运算符和自减运算符的使用和常量的表示形式。程序中i的值是八进制(8),+i是在语句运算前将自身加1,而i-是在语句运算结束后减l。 答案B 【例25】有如下程序 main() int y=3,x=3,z=1; printf(”ddn”,(+x,y+),z+2); ) 运行该程序的输出结果是。 (2000年9月选择题第2l题) (A)3 4 (B)4 2 (C)4 3 (D)3 3 题眼分析此题考核的知识点是逗号表达式和算术表达式的运算规则。首先看逗号表达式的值为y+的值,即3,算术表达式z+2的值为3。 答案D 【例26】能正确表示逻辑关系“a=10或aO”的C语言表达式是年9月选择题第16题) (A)a=100ora=O (B)a=OIa=10&a=lO|a、=、=、=等5个。根据逻辑关系很容易看出符合条件的选项。 答案D 【例27】设有int X=1l;则表达式(x+*l/3)的值是 。 (2000年9月选择题第16题) (A)3 (B)4 (C)ll (D)12 题眼分析此题考核的知识点是算术运算符的优先级。此题只要分清运算优先级就可以做出,自增运算符的优先级高于其他双目算术运算符,同级算术运算符结全性为自左向右。答案A【例28】下列程序的输出结果是。 (2000年9月选择题第17题)(A)3 (B)3.2 (C)O (D)3.07 main()double d=3.22;int x,y; x=1.2;y=(x+3.8)/5.0; printf(%dn,d*y); ) 题眼分析此题考的知识点是在表达式运算过程中数值的转换。由于x是整型变量所以在将12赋值给x时应该取整,x的值为l。表达式(x+38)50运算的结果是096,再将该值赋值给y,由于y是整型变量,因此将096转换为整数赋值给y,y的值为0,输出语句中表达式d*y的值为0。 答案C 【例29】下列变量定义中合法的是。 (2000年9月选择题第19题) (A)short_a=1-.le-l; (B)double b=1+5e2.5; (C)long do=0xfdal; (D)float 2_and=l-e-3; 题眼分析此题考的知识点是变量的名称和赋初值。在选项(C)中使用了保留字作变量名是错误的,选项(A)中把实型表达式作为初值赋给整型变量,显然是非法的,表达式(D)中使用了不正确的标识符。 答案B 【例30】设int x=l,y=l;表达式(!x|y-)的值是。 (2000年9月选择题第20题) (A)0 (B)1 (C)2 (D)-l 题眼分析此题考核的知识点是逻辑表达式和逻辑运算符的优先级。在逻辑表达式中“!”的运算优先级是最高的。!x值为O,再与y-相或值为l,注意y在参加运算前它的值是不变的。 答案B 【例3l】下列程序执行后的输出结果是。 (2000年9月选择题第24题) (A)G (B)H (C)I (D)J main() int x=f;prinff(%cn,A+(x-a+1); 题眼分析此题考的知识点是不同类型变量的混合运算。在C语言中,不同的类型可以在同一表达式中参加运算,但在转换为“高级”的同一类型进行运算。输出的表达式在运算过程中统一转换为整型参加运算。x-a值为5,加1为6,再与字符A的ASCII码相加,在输出语句中要求将整数按字符输出,即字符A后面的第6个字母。 答案A 【例32】以下选项中不属于c语言的类型是 。 (2002年4月选择题第19题) (A)signed short int (B)unsigned long int (C)unsigned int (D)long short 题眼分析此题考核的知识点是C语言数据类型。在选项中很明显(A)为无符号短整型,(B)为无符号长整型,(c)为无符号整型,(D)在c语言中没有该种类型。 答案D 【例33】下列叙述中正确的是 。 (2003年4月选择题第14题) (A)C语言中既有逻辑类型也有集合类型 (B)C语言中没有逻辑类型但有集合类型 (C)C语言中有逻辑类型但没有集合类型 (D)c语言中既没有逻辑类型也没有集合类型 题眼分析此题考核的知识点是c语言数据类型。在C语言中没有逻辑类型,逻辑类型用整型来表示,C语言中也没有集合类型。 答案D 【例34】下列关于C语言用户标识符的叙述中正确的是 。 (2003年4月选择题第15题) (A)用户标识符中可以出现下划线和中划线(减号) (B)用户标识符中不可以出现中划线,但可以出现下划线 (c)用户标识符中可以出现下划线,但不可以放在用户标识符的开头 (D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 题眼分析此题考核的知识点是C语言标识符的命名。用户标识符的命名规则是:以字母或下划线开头,后面跟字母、数字或下划线。 答案B 【例35】下列关于单目运算符+、-的叙述中正确的是 。(2003年4月选择题第17题) (A)它们的运算对象可以是任何变量和常量 (B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量 (C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量 (D)它们的运算对象可以是char型变量、int型变量和float型变量 题眼分析此题考核的知识点是c语言的+和一运算符,这两种运算符是单目运算符,其运算对象可以是整型、字符型、float型和double型等基本数据类型。 答案D 【例36】若有以下程序段: int m=0xabc,n=0xabc; m-=n: printf(”Xn”,m); 执行后输出结果是 。 (2003年4月选择题第18题)、 (A)0X0 (B)0x0 (C)0 (D)0XABC 题眼分析此题考核的知识点是C语言的自反赋值运算符。“m一=n”相当于“m=mn”,两个相等的数相减,其值为O。 答案C二、填空题分析 【例1】以下程序的输出结果是 。(2002年4月填空题第8题) main() int a=O; a+=(a=8); printf(dn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论