ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:51.55KB ,
资源ID:6948887      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6948887.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(考前练习试题及答案解析.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

考前练习试题及答案解析.docx

1、考前练习试题及答案解析1二进制语言是属于( )A.面向机器语言B.面向问题语言C.面向过程语言D.面向汇编语言【解析】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。面向过程语言是一种能方便描述算法过程的计算机程序设计语言。有汇编语言,但没有面向汇编语言。汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。所以解答是A。【参考答案】A2下列语言中不属于面向过程的语言是( )A.高级语言B.低级语言C.C

2、语言D.PASCAL语言【解析】 C语言和 PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。所以解答是B。【参考答案】B3下列字符中属于键盘符号的是( )A.B.nC. tD. b【解析】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。如n、t 、b都不是键盘字符,在 C语言中,它们都

3、得用转义字符来表达。只有字符才是键盘字符。所以解答是A。但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成。【参考答案】A4下列字符列中,不是用来表达转义字符是( )A.B.C.074D. 0【解析】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。而074是八进制整数,不是转义字所以解答是C。【参考答案】C5不是C语言提供的合法关键字是()A.switchB.begin(sql中的)C.caseD.

4、default【解析】因C语言的关键字表中没有begin,它不是C语言的关键字。所以解答是B。【参考答案】B6下列字符列中,能作为单个标识符是()lA.? aB. a2C.a.3D. a_3【解析】在C语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,后接任1个英文字母、下线字符和数字符组成。所以问题所列的字符列只有a3是标识符,其余都l是标识符,一个是由字符?开头、一个中间有字符,另一个有字符。所以解答是D。【参考答案】D7在C语言中,下列说法中错误的是()A.函数定义可以分为两个部分:函数说明部分和函数体B.主函数可以调用任何非主函数C.任何非主函数可以调用其它任何非主函数D

5、.程序可以从任何函数开始执行【解析】每个C函数的定义分两部分,函数说明部分和函数体,所以叙述 A.是正确的叙述。C语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何非主教的其它函数,所以叙述B.是一个正确的叙述。同样理由,叙述C.也是正确的。C语言规,C程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。所以,说程可以从任何函数开始执行是错误的。所以解答是D。【参考答案】D8下列字符列中,可以作为“字符串常量”的是( )A. ABCB.“ABC”C.abcD.a【解析】C程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。

6、所以只有”ABC”是一个正确的字符率常量,其余都不是。其中,ABC可作为标识符,字符列abc不能出现在C程序中,a是一个字符常量。所以解答是B。【参考答案】B9在以字节存储字符的系统中,n 在内存占用的字节数是( )A.1B.2C.3D.4【解析】一般来说,一个字符在内存中只占1个字节,n是转义字符,其意义是换行符,它作为一个字符存储,在内存也只占五个字节。所以解答是A。【参考答案】A10字符串”XyZ”在内存占用的字节数是( )A.3B.4C.6D.8【解析】字符串中的每个字符占1个字节,但C程序在存储字符串时,要在最后一个有效字符后面接上 1个字符串结束的标记符0。这样,存储字符串常量”x

7、yZ”需要 4个字节。所以解答是B。【参考答案】B11在以下字符列中,合法的长整型常数是( )A. OLB. 4962710C. 0.054838743D. 2.1869el0【解析】为表示不同范围的整数,整型数据分短整型、基本型和长整型,并对三种整型内部表示的最高位的不同理解,又分别分成无符号和带符号两种。若要明确指明一个整数是长整型的,必须在整数之后接上字符L。所以OL是一个长整型的整型常量,而4962710是基本整型数据,而对于用2个字节表示一个基本整型数据的系统来说,该整数将因超出范围而是一个错误的整数;0.054839743和2.1869el0都是double型的实数。所以解答是A。

8、【参考答案】A12一个char型数据,它的值在内存中存放的是()A.ASCll代码值B.BCD代码值C.内码值D.十进制代码值【解析】计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最流行的是ASCII代码。在C语言中,Char型数据也用ASCII代码表示。所以解答是A。【参考答案】A13设变量 m,n,a,b,c,d均为以执行(mab)|(ncd)后,m,n的值是( )A.0,0B.0,1C.l,0D.1,1【解析】计算(mab)|(n=c=d)的过程是先计算逻辑或的左运算分量(m=a=b)的值,由于赋位运算符的优先级比关系运算符=的优先级低,又先计算 a=b。因 a,b

9、均为0后,所以比较结果值为1。将1赋给变量m,使变量m的值变为1 。同时这个赋值运算的结果也是1,这样逻辑运算的左运算分量的值为1。由于逻辑或运算的左运算分量值为1,按照C语言对逻辑或运算优化计算的规定,不再计算逻辑或的右运算分量,而直接得到逻辑或运算的结果为1 。由于逻辑或的右运算分量不曾计算过,所以变量n的值也不为变化。这样,上述表达式计算后,变量m的情为1,变量n的值为0。所以解答是C。【参考答案】C14设a为5,执行下列计算后,b的值不为2的是( )A. ba2B. b6-(a)C. ba2D. ba3?3:2【解析】因两个整型数据相除,结果是整数,当a的值为5时,计算表达式b=a2后

10、,使b的值为2。计算表达式b6-(-a)是先计算子表达式(-a)的,先让a的值减1变成4,并以减1后的a为子表达式的结果,所以子表达式的结果为4,最后使b的值为2。在计算表达式b= a%2时,求余运算a2的结果为1,最后使变量b的值为1。计算表达式ba3?3:2时,先计算条件表达式a3?3:2,以2为结果,最后也使变量b的值为人所以解答是C。【参考答案】C15执行语句“x(a3,ba-);”后,X,a,b的值依次为( )A.3,3,2B.2,3,2C.3,2,3D.2,3,3【解析】计算表达式x(a=3,b=a-)时,先计算赋值号右端圆括号内的逗号表达式。远号表达式要求各子表达式顺序计算,并以

11、最后予表达式的值为整个逗号表达式的结果。所以该表达式计算时,先让变量a的值为3,a-的值是a当时的值,以该值为结果赋给变量b,并以该值为远号表达式的值赋给变量x,然后a的值被减少1。所以计算该表达式后,使变量x,a,b的值依次为3,2,3。所以解答是C。【参考答案】C16设整型变量m,n,a,b,c,d均为1,执行“( mab)(nab)后m,n的值是( )A.0,0B.0,lC.1,0D.1,l【解析】表达式(ma b)(na b)是一个逻辑表达式,它的计算过程是先计算逻辑与的左分量(mab,其中又是先计算ab。因ab不成立,结果为0,将0赋给变量m,最后逻辑与的左分量结果为0。由于逻辑运算

12、采用特别的优化计算规则,当逻辑与的左分量结果为0时,不再计算逻辑与的右分量,而直接以0为逻辑与的结果。所以,上述表达式计算使m的值变为0,而n的值没有变,依旧为l。所以解答是B。【参考答案】B17. 设有代码“int a3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )A.3B. 0C. 9D. -12【解析】由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值 9,再计算 aa*a,使 a的值为-6,接着计算 aa,使 a的值为-12。所以解答是D。【参考答案】D18在以下一组运算符中,优先级最高的运算符是( )A.B.C.%D.【解析】

13、常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四个运算符按优先级自高到低的排列顺序是,。所以解答是C。【参考答案】C19设整型变量i的值为3,则计算表达式i-i后表达式的值为( )A.0B.lC.2D.表达式出错【解析】有些运算符只有一个字符,也有许多运算符由两个字符组成。特别是有些字符既可是单个字符的运算符,又能组成双字符的运算符。编译系统在识别源程序时,通常是尽量多地读八字符,能组成多字符单词的先尽量组成多字符单词。所以表达式i-i,被编译器理解为(i-)-i。另外,当表达式中某变量有后缀

14、自增和自减运算时,先按变量的原值计算表达式,然后再对变量进行自增和自减运算。同样地,当表达式中某变量有前缀自增和自减运算时,先对变量进行自增和自减运算,然后再按变量的新值计算表达式。按这个约定,求表达式(i-)-i是计算ii的值为0,然后再对i作自减运算。这样,表达式(i-)-i的值为0。所以解答是A。【参考答案】A20设整型变量 a、b、c均为2,表达式 a+b+c+ 的结果是( )A.6B.9C.8D.表达式出错【解析】与上一小题解答的理由相同,表达式a+b+c+被系统理解成:(a+)+(b+)+c+)。表达式“变量+”的值是变量的原来值,所以在变量a、bc均为2的前题下,执行上述表达式,

15、得到结果为6。所以解答是A。【参考答案】A21若已定义 x和 y为double类型,则表达式: xl, yx32结果是( )A.lB.2C.20D.25【解析】由于变量x和y都是double类型,表达式 xl, yx32是先计算 x1,由于 1是整型的,x是double类型的,该计算先将整数1转换成double类型的1.0,并将1.0赋给变量x。计算 yX32是先求 32的值,因是两整数相除,结果是整型值 1,然后在计算 X1时,也先将 1转换成 1.0,然后求得 Xl的值为2.0,最后将该值赋给变量 y,并得到整个表达式的值为2.0.所以解答是C。【参考答案】C22设a为整型变量,下列C表达

16、式中,不能表达数学关系式:10a15的是( )A.10a15B.a11|a12| a13| a14C.a10a15D.!(a10)!(a=15)【解析】数学关系式 10a 15表示。只能是 11, 12, 13, 14四个值之 l。用 C表达式表示这个条件,可写成a10 a15,或!(a10)&!(a=15),或a11|a12 | a=13|a14等。若写成10a15,该算式的计算顺序是先求出10a的结果0或1,然后以这个结果与15比较,是否小于15,显然这与数学式子的意义是不一致的。所以解答是A。【参考答案】A23下列表达式中,正确的C赋值表达式是( )A.a7bCa7B. C7ba7C.a

17、(7b, b, a7)D. a 7b, ca7【解析】赋值运算符是运算符之一,赋值运算也可以出现在一般表达式中。赋值运算时,出现在赋值运算符左边的表达式应该是引用一个存储对象,例如变量。不可以是一个数值计算表达式。如表达式a7bca7因算术运算符比赋值运算符的优先级高,要把a7的结果赋给7bc,这是错误的。同样理由,表达式a 7ba7也是错误的。而表达式a(7b,b,a7)就是正确的赋值表达式,它是先计算赋值号左边的括号内的表达式,括号表达式内是一个逗号表达式,远号表达式要求顺序逐一计算各子表达式,并以最后一个子表达式的值作为远号表达式的结果,最后将该结果赋给变量a。而表达式a7b,ca7则不

18、是一个赋值表达式,而是一个逗号表达式,它由两个赋值子表达式组成。所以解答是C。【参考答案】C24若有以下定义: char a;int b;float c; double d;则表达式a*b+d-c值的类型为( )A.floatB. intC. charD. double【解析】基本类型的数据可以混合运算,但运算时,对要求运算分量类型相同的运算来说,如运算分量的类型不是全相同,则会有自动类型转换发生。类型自动转换规则规定类型低(简单)的向类型高(复杂)的转换。各类型由高到低的排列顺序是:long double、float、unsigned long、long、unsigned int、int这样

19、,若有定义: char a; int b;float c;double d;则表达式a*b+d-c的值的类型是double的。首先计算 a*b,得到int类型的值,接着计算a*b+d,得到double类型的值,最后计算a*b+d-c,得到double类型的值。所以解答是D。【参考答案】D25表达式“9!=7”的值是( )A.trueB.非0值C.0D.1【解析】关系运算的结果只有0和1,若关系成立,则结果为1;若关系不成立,则结果为0。因关系式9!7成立,所以表达式的结果为1。虽然1也是非0值,在供选择的答案中有1,所以最确切的解答是D。【参考答案】D26用十进制数表示表达式“12|012”结

20、果是( )A.1B.0C. 14D. 16【解析】按位运算将运算分量视作二进位的位申信息,对两运算分量的对应位进行运算,产生H进位的位串信息结果。整数12最低8位二进位是00001100,整数012是八进制数,它的最低8位二进位是00001010。这两个二进位位串信息按位或运算,得到结果是00001110,对应十进制数14,八进制数是016。所以解答是C。【参考答案】C27设字符型变量 a3,b6,计算表达式 C(ab) 2后C的二进制值是( )A. 00011100B.00000111C. 00000001D. 00010100【解析】a的值为3,写成8位二进制数形式是00000011,b的

21、值为6,写成8位二进制数形式是00000110。表达式c(ab)2,先计算a与b的按位加,得到结果00000101,将这结果向左移2位,得到二进位的位串信息是00010100。所以解答是D。【参考答案】D28设 a,b和 c都是int型变量,且a3,b4,c5,则下面的表达式中值为 0的是( )A.abB.abC.a|b+cbcD. !(ab)!c|1)【解析】对于表达式ab,两个非O运算分量的逻辑与结果为1。对于表达式ab,由于关系式成立,结果也为此又由于变量 a为非 0,表达式a|b+cbc的结果也为1。对于表达式!(ab)!c|1),先是计算(ab)得到结果1;计算!C得到结果为0;再计

22、算它们的逻辑与,结果为0。继续与1求逻辑或,得到结果为1。最后,对1求逻辑非,得到结果为0。所以解答是D。【参考答案】D29设Ch是Char型变量,其值为A,则下面表达式的值是( )ch(chAchZ)?(ch32):chA.AB.aC.ZD.z【解析】由于字符型变量ch的值为 A,计算表达式chh Ach Z)?(ch32):ch,先计算其中条件表达式,由于条件(chAhZ)成立,该条件表达式以 ch3297为结果,将该值赋给变量 ch,以字符表达这个值为a。所以解答是B。【参考答案】B30 设有无符号短整型变量i、j、k,i值为013,j值为 OX13。计算表达式“ki|j 3”后,k的值

23、是( )A. 06B. 0177776C. 066D. 0177766【解析】将变量 i的八进制数值 013写成二进制形式为00001011,将变量j的十六进制值 oxl3写成二进制数形式为00010011。表达式ki|j3的计算过程是先求i,结果用八进制代码表示为0177764;接着计算j3,结果为02。对它们进行按位或运算结果为0177766。所以解答是D。【参考答案】D31设 a3,b4执厅printf(”d,d,(a,b)(b,a);”的输出是( )A.3,4B.4,3C.3, 3D.4,4【解析】在调用格式输出函数的语句中,其中每个格式符对应一个输出项,格式符d要求输出项内容以十进制

24、整数形式输出。第一个输出项(a,b)是一个逗号表达式,该表达式的值是b的值,输出4。接着输出字符逗号。第二个输出项(b,a)的值是a的值,输出3。所以语句执行将输出4,3。【参考答案】C32使用“Scanf(X=%f,y%f,x,&y)”,要使 X,y均为1.25,正确的输入是( )A.1.25,1.25B.1.25 1.25C.x1.25,y1.25D.X1.25 y1.25【解析】格式输入函数的格式字符串中的字符可以分成三类:空格类字符、其它普通字符和格式转换说明。其中空格类字符用来跳过一个空格类字符序列,直至下一个非空格类字符。普通字符要求输入字符与其完全相同。格式转换说明对输入字符列按

25、格式转换说明进行转换,得到内部值存储到对应输入项所指定的存储位置中。函数调用scanf(“x%f,y=%f,x,&y)以普通字符X=开头,输入时也要先输入X。接着是一个浮点数输入格式,所有能构成一个浮点数1.25的字符序列都能满足要求。接着是普通字符列“,y”,在输入的浮点数之后也要有字符列“,y”。最后又是浮点数输入格式,同样所有能构成一个浮点数1.25的字符序列都能满足要求。问题给出的供选择答案中只有X=1.25,y1.25是能满足上述要求的。所以正确选择是D。【参考答案】D33设有int i010,j=10;则执行“printf(%d,%dn,+i,j-);”的输出是( )A.ll, 1

26、0B. 9,10C. 010,9D. 10, 9【解析】变量i和j的初值分别为八进制数010和十进制数 10,函数调用Printf(“%d,%dn”,+i,j-)中,+i的值是变量 i增1后的值,原来值是八进制数 010,等于十进制数8,输出9。j-的值是变量j减1之前的值,输出10。格式字符申中的逗号是普通字符照原样输出。所以问题给出的格式输出函数调用将输出9,10。正确的解答是B。【参考答案】B34设a,b为字符型变量,执行scanf(a%c,b%c,&a,&b)后使a为A,b为B,从键盘上的正确输入是( )A.A”BB.A,BC.AA,BBD.a=A bB【解析】函数调用scanf(c%

27、c,b%c,&c,&b)中,普通字符必须按格式字符串要求照原样输入,c格式对紧接的任何字符都输入。所以实现问题的要求,输入字符列应为“aA,bB”。另外要特别指出,在程序中,为表示字符常量,字符前后需加单引号。但用字符格式输入字符时,在要输入字符前后不必另键人单引号。若键人单引号,则这个单引号也将作为字符被输入。正确的解答是D。【参考答案】D35设X、y、Z、t均为int型变量,则执行以下语句后,t的值为( )xyz1;t+x|+y+z;A.不定值B.2C.lD.0【解析】语句序列“xyzl;t+x|+y&+z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成

28、的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量+X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。正确解答为C。【参考答案】C36. 设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为( )X1; y0; Z2; yZ |+ X;A.2、l、3B.2、0、3C.2、l、3D.2、1、2【解析】语句序列“xl;y0;z2; y+&+z|+x;”先使变量x的值为 1,变量y的值为0,变量Z的值为2。由逻辑与和逻辑或构成的逻辑表达式的特别计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑子表达式的结果时,就立即结束逻辑子表达式的计算,不再计算该逻辑子表达式。计算y+因y的值为0,使y+&+z的结果为0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1