您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 【计算机测试】2013年计算机二级考试C语言课后模拟题二及答案
【计算机测试】2013年计算机二级考试C语言课后模拟题二及答案一、单项选择题1.下面四个选项中,均不是c语言关键字的选项是(A)。A)defineIFTypeB)getccharprintfC)includescanfcaseD)whilegopow2.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符3.下列四个选项中,均是C语言关键字的选项是(B)。A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype4.下面四个选项中,均是不合法的用户标识符的选项是(C)。A)AP_0doB)floatla0_AC)b-agotointD)_123tempint5.以下有4组用户标识符,其中合法的一组是(C)。A)For-subCaseB)4dDOSizeC)f2_G3IFabcD)WORDvoiddefine6.下列选项中,合法的C语言关键字是(D)。A)VARB)cherC)integerD)default7.下面四个选项中,均是合法整型常量的选项是(A)。A)160-0xffff011B)-0xcdf01a0xeC)–019860120668D)-0x48a0x2e50xe8.下面四个选项中,均是正确的八进制数或十六进制数的选项是(C)。A)-100x8f-011B)0abc-0170xcC)010-0x110xf1D)0a12-0x123-0xa9.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为(C)。A)0~255B)0~32767C)0~65535D)0~214748364710.在C语言中,不正确的int类型的常数是(A)。A)32768B)0来源:)037D)0xAF(11101111=128+64+32+8+4+2+1)11.下面四个选项中,均是不合法的整型常量的选项是(D)。A)-0f1-0xffff0011B)-0xcdf01712456C)-0189995e2D)-0x48eg-06803f12.下面四个选项中,均是不合法的浮点数的选项是(B)。A)160.0.12e3B)1232e4.2.e5C)-.18123e40.0D)-e3.2341e313.下面四个选项中,均是合法的浮点数的选项是(B)。A)+1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4+2e-1D)-e3.8e-45.e-014.下列变量定义中合法的是(A)。A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;15.以下选项中合法的字符常量是(B)。A)“B”B)‘\010’C)68D)D16.以下选项中,非法的字符常量是(C)。A)'\t'B)'\17'C)nD)'\xaa'17.以下所列的C语言常量中,错误的是(B)。A)0xFFB)1.2e0.5C)2LD)‘\72’18.在C语言中,char型数据在内存中的存储形式是(D)。A)补码B)反码C)原码来源:)ASCII码19.下面四个选项中,均是合法转义字符的选项是(A)。A)‘\’’‘\\’‘\n’B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘xlf’20.下面四个选项中,均是不合法的转义字符的选项是(B)。A)‘\””’‘\\’‘\xf’B)‘\1011’‘\’‘\a’C)‘\011’‘\f’‘\}’D)‘\abc’‘\101’‘xlf’21.下面正确的字符常量是(C)。A)“c”B)‘\\’’C)‘W’D)‘’22.下面四个选项中,均是正确的数值常量或字符常量的选项是(D)。A)0.00f8.9e‘&’B)‘a’3.9e-2.51e1‘\’’C)‘3’0110xff000aD)+0010xabcd2e250.23.下面不正确的字符串常量是(A)A)‘abc’B)”1212”C)”0”D)””24.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(A)。A)charintlongint=floatdoubleB)char=intlongint=floatdoubleC)charintlongint=float=doubleD)char=int=longint=floatdouble25.若有说明语句:charc='\72';则变量c(A)。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定26.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为(C)。A)intB)floatC)doubleD)不确定27.表达式18/4*sqrt(4.0)/8值的数据类型为(C)。A)intB)floatC)doubleD)不确定28.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为(D)。A)floatB)charC)intD)double29.以下选项中属于C语言的数据类型是(C)。A)复数型B)逻辑型C)双精度型D)集合型30.以下程序的输出结果是(A)main(){charc=‘z';printf(“%c”,c-25);}A)aB)ZC)z-25D)y31.若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(A)。A)2.500000B)2.750000C)3.500000D)0.00000032.若有代数式3ae/bc,则不正确的c语言表达式是(C)。A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*333.设有intx=11;则表达式(x++*1/3)的值是(A)。A)3B)4C)11D)1234.以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子x/yz的C语言表达式是(A)。A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z35.C语言中运算对象必须是整型的运算符是(A)。A)%=B)/C)=D)=36.下列程序的输出结果是(C)。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,d*y);}A)3B)3.2C)0D)3.0737.若x,i,j和k都是int型变量,则计算下面表达式x=(i=4,j=16,k=32)后,x的值为(C)。A)4B)16C)32D)5238.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+B)的值是(B)。A)7B)8C)6D)239.假定x和y为double型,则表达式x=2,y=x+3/2的值是(D)。A)3.500000B)3C)2.000000D)3.00000040.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为(B)。A)7B)8C)9D)1041.若有定义intk=7,x=12;,则以下能使值为3的表达式是(D)。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)42.设以下变量均为int类型,则值不等于7的表达式是(C)。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)43.下列程序执行后的输出结果是(A)。main(){intx=‘f’;printf(“%c\n”,‘A’+(x-‘a’+1));}A)GB)HC)ID)J44.下列程序执行后的输出结果是(C)。main(){charx=0xFFFF;printf(%d\n,x--);}A)–32767B)FFFEC)-1D)–3276845.以下程序的输出结果是(D)。main(){inta=3;printf(%d\n,(a+=a-=a*a));}A)-6B)12C)0D)–1246.若变量已正确定义并赋值,下面符合C语言语法的表达式是(B)。A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b47.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)。A)0B)0.5C)1D)248.有如下程序main(){inty=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}运行该程序的输出结果是(D)。A)34B)42C)43D)3349.已知大写字母A的ASCII码为65,以下程序的运行结果为(A)。#includestdio.hmain(){charc1=‘A’,c2=‘Y’;printf(“%d,%d\n”,c1,c2);}A)65,89B)A,YC)65,88D)65,9050.以下程序的输出结果是(D)。#includestdio.hmain(){inta=010,b=10;printf(“%d,%d\n”,a++,--B);}A)10,10B)8,10C)10,9D)8,951.以下程序的输出结果是(B)。main(){inta,b;a=100;b=200;printf(“%d\n”,(a,B));}A)100B)200C)20000D)100=20052.执行语句y=10;x=y++;的结果是(C)。A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=1053.在表示C语言的整型变量时,表示“无符号长整型”的符号是(D)。A)unsignedintB)unsignedshortC)longintD)unsignedlong54.在下列形式的常数中,C程序不允许出现的是(B)。A).45B)±123C)25.6e-2D)4e355.以下程序的输出结果是(C)。main(){floatx=3.6;inti;i=(int)x;printf(“x=%f,i=%d”,x,i);}A)x=3.600000,i=4B)x=3,i=3C)x=3.600000,i=3D)x=3.000000,i=3.60000056.在C语言中,要求运算数必须是整型数据的运算符是(B)。A)/B)%C)!D)57.执行下列语句的结果是(C)。i=3;printf(“%d,”,++i);printf(“%d”,i++);A)3,3B)3,4C)4,3D)4,458.已知x=3,y=2,则表达式x*=y+8的值为(C)。A)3B)2C)30D)1459.执行语句inti=65536;printf(“%d\n”,i);的结果是(B)。A)65536B)0C)有语法错误,无输出结果D)-160.在C语言中,不正确的int类型的常数是(A)。A)32768B)0C)037D)0xAF61.C语言提供的合法关键字是(D)。A)swicthB)chan来源:)CaseD)default62.表示“在使用x之前,先使x的值加1”的正确方式是(A)。A)++xB)x++C)+xD)+x+63.设x的值为5,则表达式(++x)+(++x)+(++x)的值是(D)。A)24B)20C)15D)2164.在C语言中,合法的字符常量是(B)。A)‘\084’B)‘\x43’(十六进制)C)‘ab’D)“\0”65.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。A)1B)2C)2.0D)2.666.若t为double类型,表达式
本文标题:【计算机测试】2013年计算机二级考试C语言课后模拟题二及答案
链接地址:https://www.777doc.com/doc-2823009 .html