还剩40页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
历届C语言二级试题《数据类型与基本操作》考题汇总1994年4月C语言二级笔试
(1)二进制数101110转换为等值的八进制数是__A45B56C67D78
(2)在C语言中,如果下面的变量都是int类型,则输出的结果是__sum=pad=5;pAd=sum++pAd++++pAd;printf%d\npad;A7B6C5D4
(3)以下程序的输出结果__#includestdio.hmain{inti=010j=10;printf%d%d\n++ij--;}A1110B910C0109D109
(4)已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是#includestdio.hmain{charc1=Ac2=Y;printf%d%d\nc1c2;}A因输出格式不合法,输出错误信息B)65,90C)A,YD)65,89
(5)设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是 A)3B)0C)9D)-12
(6)设有语句chara=\72;则变量a A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法
(7)以下程序的输出结果是 #includestdio.h#includemath.hmain{inta=1b=4c=2;floatx=
10.5y=
4.0z;z=a+b/c+sqrtdoubley*
1.2/c+x;pritnf%f\nz;}A
14.000000B
015.400000C
13.700000D
14.900000
(8)sizeofdouble是 A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)一个不合法的表达式
(9)以下程序的输出结果是 #includestdio.hmain{inta=2c=5;printfa=%%db=%%d\nac;}Aa=%2b=%5Ba=2b=5Ca=%%db=%%dDa=%db=%d
(10)以下程序的输出结果是 #includestdio.hmain{intabd=241;a=d/100%9;b=-1-1;printf%d%d\nab;}A61B21C60D20
(11)结构化程序设计所规定的三种基本控制结构是顺序结构.选择结构和循环结构
(12)在七位ASCII码中,除了表示数字、英文大小写字母外,还有66个其它符号
(13)十进制数53转换为十六进制数为351995年9月C语言二级笔试
(1)计算机内使用的数是A二进制数B八进制数C十进制数D十六进制数
(2)请选出可用作C语言用户标识符的一组标识符AvoidBa3_b3CForD2adefine_123-abcDOWORDIFCasesizeof
(3)设inta=12,则执行完语句a+=a-=a*a后,a的值是A552B264C144D-264
(4)C语言程序的基本单位是A程序行B语句C函数D字符
(5)请选出合法的C语言赋值语句Aa=b=58Bi++;Ca=58b=58Dk=inta+b;
(6)请选出以下语句的输出结果printf%d\nstrlen\t\\065\xff\n;A5B14C8D输出项不合法,无正常输出
(7)字符char型数据在微机内存中的存储形式是A反码B原码CEBCDIC码DASCII码
(8)执行下面的程序段intx=35;charz=A;intb;b=x15za;后,b的值为A0B1C2D3
(9)假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式1/abc的表达式是A1/a*b*cB1/a*b*cC1/a/b/floatcD
1.0/a/b/c
(10)设a=5b=6c=7d=8m=2n=2执行m=abn=cd后n的值为A1B2C3D4
(11)十进制数123用八位二进制表示为01111011
(12)设a、b、c为整型数,且a=
2、b=
3、c=4,则执行完以下语句:a*=16+b++-++c;后,a的值是281996年4月C语言二级笔试
(1)一个完整的计算机系统包括A主机、键盘与显示器B计算机与外部设备C硬件系统与软件系统D系统软件与应用软件
(2)十六进制数1000转换成十进制数是A4096B1024C2048D8192
(3)十进制数269转换成十六进制数是A10EB10DC10CD10B
(4)如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是A-127到+127B-128到+128C-127到+128D-128到+127
(4)下列各叙述中,正确的是A正数十进制原码的补码是原码本身B所有的十进制小数都能准确地转换为有限位二进制小数C汉字的计算机内码就是国标码D存储器具有记忆能力,其中的信息任何时候都不会丢失
(5)设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是AabBa=bCa||b+cb-cD!ab!c||1
(6)请读程序片段inti=65536;printf%d\ni;上面程序片段的输出结果是A65536B0C有语法错误,无输出结果D-1
(7)设ch是char型变量,其值为A,且有下面的表达式ch=ch=Ach=Zch+32:ch上面表达式的值是AABaCZDz
(8)若x和y都是int型变量,x=100,y=200,且有下面的程序片段printf%dxy;上面程序片段的输出结果是A200B100C100200D输出格式符不够,输出不确定的值
(9)请读程序#includestdio.hmain{inta;floatbc;scanf%2d%3f%4fabc;printf\na=%db=%fc=%f\nabc;}若运行时从键盘上输入9876543210CRCR表示回车,则上面程序的输出结果是Aa=98b=765c=4321Ba=10b=432c=8765Ca=98b=
765.000000c=
4321.000000Da=98b=
765.0c=
4321.0
(10)请读程序片段字符串内没有空格:printf%d\nstrlenATS\n012\1\\;上面程序片段的输出结果是A11B10C9D8
(11)设有两个八位二进制数00010101与01000111相加,其结果的十进制表示为92
(12)条件“20x30或x-100”的C语言表达式是20xx30||x-100或20xx30||x-100
(13)数学式子写成C语言表达式是powsinx2*a+b/a-b或sitx*sitx*a+b/a-b1996年9月C语言二级笔试
(1)将十六制数176转换成十进制数是A366B268C374D270
(2)在计算机内部,一切信息存取、处理和传送的形式是AASCII码BBCD码C二进制D十六进制
(3)与二进制数
101.01011等值的十六制数为AA.BB
5.51CA.51D
5.58
(4)下列语句中符合C语言语法的赋值语句是Aa=7+b+c=a+7;Ba=7+b++=a+7;Ca=7+bb++a+7Da=7+bc=a+7;
(5)在C语言中,要求运算数必须是整型的运算符是A%B/CD!
(6)已知字母A的ASCII码为十进制的65,下面程序的输出是A67DBBCCCDD不确定的值main{charch1ch2;ch1=A+5-3;ch2=A+6-3;printf%d%c\nch1ch2;}
(7)下面程序的输出是A0B1C3D不确定的值main{intx=10y=3;printf%d\ny=x/y;}
(8)下面程序的输出是A17B18C23D24main{intx=023;printf%d\n--x;}
(9)执行下面程序中的输出语句,a的值是CA65B20C15D10main{inta;printf%d\na=3*5a*4a+5;}
(10)下面程序的输出是A003B012C103D112main{inta=-1b=4k;k=a++=0!b--=0;printf%d%d%d\nkab;}
(11)8位无符号二进制数能表示的最大十进制数255
(12)将原码表示的有符号二进制数11001101转换成十进制数是-771997年4月C语言二级笔试1二进制数01100100转换成十六进制数是A64B63C100D1442十六进制数100转换成十进制数是A1024B512C256D1283C语言中最简单的数据类型包括A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型、实型、逻辑型、字符型4C语言中运算对象必须是整型数的运算符是A%B\C%和\D*5为表示关系x≥y≥z应使用C语言表达式Ax=yy=zBx=yANDy=zCx=y=zDx=yy=z
(6)设有如下定义:intx=10y=3z;则语句printf“%d\n”z=x%yx/y;的输出结果是A1B0C4D3
(7)以下程序的输出结果是main{intx=10y=10;printf%d%d\nx----y;}A1010B99C910D109
(8)若要求在if后一对圆括号中表示a不等于0的关系则能正确表示这一关系的表达式为Aa0B!aCa=0Da
(9)以下说法中正确的是AC语言程序总是从第一个的函数开始执行B在C语言程序中要调用的函数必须在main函数中定义CC语言程序总是从main函数开始执行DC语言程序中的main函数必须放在程序的开始部分
(10)以下程序的输出结果是main{inta=-1b=4k;k=++a0!b--=0;printf%d%d%d\nkab;}A104B103C003D00411十进制数
112.375转换成十六进制数为
70.6
(12)数字符号0的ASCII码十进制表示为48,数字符号9的ASCII码十进制表示为57
(13)表示条件:10x100或者说x0的C语言表达式是x10x100││x0或0x││10xx100并且括号有无都可以1997年9月C语言二级笔试
(1)下列字符中,ASCII码值最小的是AABaCZDx
(2)下列各不同进制的四个无符号数中,最小的数是A110110012B378C7510D2A16
(3)二进制数
1110111.11转换成十六进制数是A
77.CB
77.3CE
7.CDE
7.3
(4)下列各无符号十进制数中,能用八位二进制表示的是A296B333C256D199
(5)C语言提供的合法的数据类型关键字是ADoubleBshortCintegerDChar
(6)在C语言中,合法的长整型常数是A0LB4962710C
0.054838743D
2.1869e10
(7)表达式:10!=9的值是AtrueB非零值C0D1
(8)合法的C语言中,合法的字符型常量是A\tBAC65DA
(9)若有说明和语句:inta=5;a++;此处表达式a++的值是A7B6C5D4
(9)在下列选项中,不正确的赋值语句是A++t;Bn1=n2=n3=0;Ck=i==j;Da=b+c=1;
(10)能正确表示a≥10或a≤0的关系表达式是Aa=10ora=0Ba=10│a=0Ca=10a=0Da=10││a=0
(11)下面程序的输出是main{intk=11;printfk=%dk=%ok=%x\nkkk;}Ak=11k=12k=11Bk=11k=13k=13Ck=11k=013k=0xbDk=11k=13k=b
(12)用十进制数表示表达式12/012的运算结果是A)1B)0C)14D)12
(13)与八进制小数
0.1等值的十六进制小数为
0.2
(14)若想通过以下输入语句给a赋于1,给b赋于2,则输入数据的形式应该是a=1b=2intab;scanfa=%db=%dab;1998年4月C语言二级笔试
(1)能将高级语言源程序转换成目标程序的是A调试程序B解释程序C编译程序D编辑程序
(2)二进制数
1110111.11转换成十进制数是A
119.375B
119.75C
119.125D
119.3
(3)十六进制数FF.1转换成十进制数是A
255.0625B
255.125C
127.0625D
127.1254在C语言提供的合法的关键字是ASwicthBcherCCaseDdefault5在C语言中,合法的字符常量是A‘\084B‘\x43C‘abD“\0”6若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是A1B2C
2.0D
2.57若t为double类型,表达式t=1t+5t++的值是A1B
6.0C
2.0D
1.08若有以下定义和语句:intu=010v=0x10w=10;printf%d%d%d\nuvw;则输出结果是:A81610B101010C8810D810109若有以下定义和语句charc1=bc2=e;printf%d%c\nc2-c1c2-a+’A’;则输出结果是:A2MB3EC2ED输出项与对应的格式控制不一致,输出结果不确定10下面程序的输出是main{unsigneda=32768;printfa=%d\na;}Aa=32768Ba=32767Ca=-32768Da=-111若有定义:intxy;charabc;并有以下输入数据此处CR代表换行符,u代表空格:1u2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是Ascanfx=%dy+%dxy;a=getchar;b=getchar;c=getchar;Bscanf%d%dxy;a=getchar;b=getchar;c=getchar;Cscanf%d%d%c%c%cxyabc;Dscanf%d%d%c%c%c%c%c%cxyaabbcc;12在以下一组运算符中,优先级最高的运算符是A=B=C%D13与十进制数101等值的二进制数为11001011998年9月C语言二级笔试1bit的意思是A字B字长C字节D二进制位2与十六进制数BB等值的十进制数是A187B188C185D1863与二进制小数
0.1等值的十六进制小数为A
0.1B
0.2C
0.4D
0.84下列不正确的转义字符是A\\B\C074D\05若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为AfloatBintCcharDdouble6表示关系x=y=z的c语言表达式为Ax=yy=zBx=yANDy=zCx=y=zDx=yy=z7设a=1b=2c=3d=4则表达式:aba:cda:d的结果为 A4 B3 C2 D18设x为int型变量则执行以下语句后x的值为 x=10;x+=x-=x-x;A10 B20 C40 D309下列可作为C语言赋值语句的是 Ax=3y=5 Ba=b=6Ci--; Dy=intx;10设xyzt均为int型变量则执行以下语句后t的值为 x=y=z=1;t=++x||++y++z;A不定值 B2 C1 D011设i是int型变量f是float型变量用下面的语句给这两个变量输入值:scanfi=%df=%fif;为了把100和
765.12分别赋给i和f则正确的输入为 A
100765.12 Bi=100f=
765.12C
100765.12 Dx=100y=
765.1212有以下程序#includestdio.hmain{intabc=246;a=c/100%9;b=-1-1;printf%d%d\nab;}输出结果是A21B32C43D2-113设x和y均为int型变量且x=1y=2则以下表达式的值
1.0+x/y为
1.01999年4月C语言二级笔试1有一个数值152它与十六进制数6A相等那么该数值是A二进制数B八进制数C十进制数D四进制数2已知英文字母a的ASCII代码值是十六进制数61H那么字母d的ASCII代码值是A34HB54HC24HD64H3将二进制数10000001转换为十进制数应该是A127B129C126D1284设x、y、z和k都是int型变量则执行表达式:x=y=4z=16k=32后x的值为A4B16C32D525设有如下的变量定义:inti=8kab;unsignedlongw=5;doublex=142y=
5.2;则以下符合C语言语法的表达式是Aa+=a-=b=4*a=3Bx%-3;Ca=a*3=2Dy=floati6假定有以下变量定义:intk=7x=12;则能使值为3的表达式是Ax%=k%=5Bx%=k-k%5Cx%=k-k%5Dx%=k-k%=57以下叙述中正确的是A输入项可以是一个实型常量如:scanf%f
3.5;B只有格式控制没有输入项也能正确输入数据到内存例如:scanfa=%db=%d;C当输入一个实型数据时格式控制部分可以规定小数点后的位数例如:scanf%
4.2ff;D当输入数据时必须指明变量地址例如:scanf%ff;8设x和y均为int型变量则以下语句:x+=yy=x-y;x-=y;的功能是A把x和y按从大到小排列B把x和y按从小到大排列C无确定结果D交换x和y中的值9以下程序的输出结果是A1010B1212C1110D1113main{inta=12b=12;printf%d%d\n--a++b;}10设有如下定义:inta=1b=2c=3d=4m=2n=2;则执行表达式:m=abn=cd后n的值为A1B2C3D011若想通过以下输入语句使a中存放字符串1234b中存放字符5则输入数据的形式应该是a=1234b=5:.chara
[10]b;scanfa=%sb=%cab;:.1999年9月C语言二级笔试1十进制数1385转换成十六进制数为A 568B 569C D85D D552以下选项中属于C语言的数据类型是A 复数型B 逻辑型C 双精度型D 集合型3在C语言中,不正确的int类型的常数是A 32768B 0C 037D 0xAF4语句:printf%d,a=2b=-2;的输出结果是A 无输出B 结果不确定C -1D 15设有如下定义intx=l,y=-1;,则语句printf%d\nx--++y;的输出结果是A 1B 0C -1D 26当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A c=b=a;B a=c ‖b=c ;C a=c b=c;C a=c=b;7以下说法中正确的是A #define和printf都是C语句B #define是C语句,而printf不是C printf是C语句,但#define不是D #define和printf都不是C语句8能正确表示a和b同时为正或同时为负的逻辑表达式是A a=0‖b=0a0‖b0B a=0b=0a0b0C a+b0a+b=0D a*b09以下程序的输出结果是A 17,021,0x11B 17,17,17B 17,0x11,021D 17,21,11main{intk=17;printf%d%o%x\nkkk;}10若想通过以下输入语句使a=
5.0,b=4,c=3,则输入数据的形式应该是
5.04c=3 intb,c;floata;scanf%f%dc=%dabc;...2000年4月C语言二级笔试1和十进制数255相等的二进制数是A11101110B11111110C10000000D111111112设有intx=11;则表达式x++*1/3的值是A3B4C11D123下列程序的输出结果是A3B
3.2C0D
3.07main{doubled=
3.2;intxy;x=
1.2;y=x+
3.8/
5.0;printf%d\nd*y;}4下列程序执行后的输出结果是小数点后只写一位A
666.
06.0B
666.
76.7C
666.
06.7D
666.
76.0main{doubled;floatf;lingl;inti;i=f=l=d=20/3;printf%d%ld%f%f\nilfd;}5下列变量定义中合法的是Ashort_a=
1.1e-1;Bdoubleb=1+5e
2.5;Clongdo=0xfdaL;Dfloat2_and=1e-3;6设intx=1y=1;表达式!x||y--的值是A0B1C2D-17下列程序执行后的输出结果是AGBHCIDJmain{intx=f;printf%c\nA+x-a+1;}8下列程序的运行结果是Aa=%2b=%5Ba=2b=5Ca=db=dDa=%db=%d#includestdio.hmain{inta=2c=5;printfa=%db=%d\nac;}9下列程序执行后的输出结果是A-32767BFFFEC-1D-32768main{intx=0xFFFF;printf%d\nx--;}10语句printfa\bre\hi\y\\\bou\n;的输出结果是Aa\bre\hi\y\\\bouBa\bre\hi\y\bouCrehiyouDabrehiy\bou说明:\b是退格符11设有以下变量定义并已赋确定的值charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为double12若x为int类型请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式x==02000年9月C语言二级笔试1十进制数397的十六进制值为A18DB18EC277D3612ASCLL码含扩展可以用一个字节表示,则可以表示的ASCLL码值个数为A1024B256C128D8O3若变量已正确定义并赋值,下面符合C语言语法的表达式是Aa:=b+1Ba=b=c+2Cint
18.5%3Da=a+7=c+b4C语言中运算对象必须是整型的运算符是A%=B/C=D〈=5若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是A1B2C
2.0D
2.56若变量a、i已正确定义,且i已正确赋值,合法的语句是Aa==1B++i;Ca=a++=5;Da=inti;7若有以下程序段,intc1=1c2=2c3;c3=
1.0/c2*c1;则执行后,c3中的值是A0B
0.5C1D28有如下程序main{inty=3x=3z=1;printf“%d%d\n”++xy++z+2;}运行该程序的输出结果是A34B42C43D339能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是Aa=10ora=0Ba=0|a=10Ca=10a=0Da=10‖a=010设有说明语句chara=’\72’;则变量aA包含1个字符B包含2个字符C包含3个字符D说明不合法11有如下程序段inta=14b=15x;charc=’A’;x=abc’B’;执行该程序段后,x的值为AtureBfalseC0D112以下程序的输出结果是0main{unsignedshorta=65536;intb;printf“%d\n”b=a;}13若有定义inta=10b=9c=8;接着顺序执行下列语句后,变量b中的值是9c=a-=b-5;c=a%11+b=3;14表示“整数x的绝对值大于5”时值为“真”的C语言表达式是x5||x-52001年4月C语言二级笔试1在计算机系统中,可执行程序是A源代码B汇编语言代码C机器语言代码DASCII码2下列叙述中正确的是AC语言编译时不检查语法BC语言的子程序有过程和函数两种CC语言的函数可以嵌套定义DC语言所有函数都是外部函数3以下所列的C语言常量中,错误的是A0xFFBC2LD‘\72’4下列选项中,合法的C语言关键字是AVARBcherCintegerDdefault5以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是Ax/y*zBx*1/y*zCx/y*1/zDx/y/z6若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A-3B9C-12D67设x、y、t均为int型变量,则执行语句x=y=3;t=++x||++y;后,y的值为A不定值B4C3D18若变量已正确说明为float类型,要通过语句scanf“%f%f%f”abc;给a赋于
10.0,b赋予
22.0,c赋予
33.0,不正确的输入形式是A10回车B
10.
022.
033.0回车22回车33回车C
10.0回车D1022回车
22.
033.0回车33回车9若变量c为char类型,能正确判断出c为小写字母的表达式是A‘a’=c=‘z’Bc=‘a’||c=‘z’C‘a’=cand‘z’=cDc=‘a’c=‘z’10计算机领域中,通常用英文单词“Byte”表示字节11以下程序的输出结果是21main{inta=1b=2;a=a+b;b=a-b;a=a-b;printf“%d%d\n”ab;}12下列程序的输出结果是
16.00,请填空main{inta=9b=2;floatx=
6.6y=
1.1z;z=a/2+b*x/y+1/2;printf“%
5.2f\n”z;}2001年9月C语言二级笔试l在计算机系统中,一个字节的二进制位数为A16B8C4D由CPU的型号决定2英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为A43HB84HC74HD62H3下列计算机语言中,CPU能直接识别的是A自然语言B高级语言C汇编语言D机器语言4在C语言中,合法的长整型常数是AOLB4962710C324562D216D5以下有4组用户标识符,其中合法的一组是AForB4dCf2_G3DWORD-subDOIFvoidCaseSizeabcdefine6以下选项中合法的字符常量是A“B”B‘\010’C68DD7假定x和y为double型,则表达式x=2y=x+3/2的值是A
3.500000B3C
2.000000D
3.0000008以下合法的赋值语句是Ax=y=100Bd--;Cx+y;Dc=inta+b;9设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是printf”%d%d\n”x----y;A103B93C92D10210x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是AINPUTx、y、z;Bscanf“%d%d%d”xyz;Cscanf“%d%d%d”xyz;Dread“%d%d%d”xyz;11以下程序的输出结果是main{inta=3;printf“%d\n”a+a-=a*a;}A–6B12C0D-1212设a、b、c、d、m、n均为int型变量,且a=
5、b=
6、c=
7、d=
8、m=
2、n=2,则逻辑表达式m=abn=cd运算后,n的值位为A0B1C2D313假定w、x、y、z、m均为int型变量,有如下程序段w=1;x=2;y=3;z=4;m=wxw:x;m=mym:y;m=mzm:z;则该程序运行后,m的值是itA4B3C2D214以下程序的输出结果是main{charc=’z’;printf“%c”c-25;}AaBZCz-25Dy15以下选项中,非法的字符常量是A‘\t’B‘\17’C)“n”D‘\xaa’
(16)语句x++;、++x;x=x+1;、x=l+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)x+=1;
(17)设y是int型变量,请写出判断y为奇数的关系表达y%2或y%2!=0或y%2==12002年4月C语言二级笔试1十进制数127转换成二进制数是A11111111B01111111C10000000D111111102结构化程序设计所规定的三种基本控制结构是A输入、处理、输出B树形、网形、环形C顺序、选择、循环D主程序、子程序、函数3要把高级语言编写的源程序转换为目标程序需要使用A编辑程序B驱动程序C诊断程序D编译程序4英文小写字母d的ASCII码为100英文大写字母D的ASCII码为A50B66C52D685若有定义inta=8,b=5,c;,执行语句c=a/b+
0.4;后,c的值为A
1.4B1C
2.0D26若变量a是int类型,并执行了语句a=‘A+
1.6;,则正确的叙述是Aa的值是字符CBa的值是浮点型C不允许字符型和浮点型相加Da的值是字符‘A’的ASCII值加上17以下程序段的输出结果是inta=1234;printf%2d\na;A12B34C1234D提示出错、无结果8以下选项中不属于C语言的类型的是AsignedshortintBunsignedlongintCunsignedintDlongshort9若有说明语句intabc*d=c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是Ascanf%d%d%dabd;Bscanf%d%d%dabd;Cscanf%d%d%dabd;Dscanf%d%d%dab*d;10若定义longa;,则能给a赋40000的正确语句是Aa=20000+20000;Ba=4000*10;Ca=30000+10000;Da=4000L*10L;11以下叙述正确的是A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符12以下程序的输出结果是main{inta=5b=4c=6d;printf%d\nd=abaca:c:b;}A5B4C6D不确定13以下程序的输出结果是main{inta=4b=5c=0d;d=!a!b||!c;printf%d\nd;}A1B0C非0的数D-114以下程序段的输出结果是chars[]=\\141\141abc\t;printf%d\nstrlens;A9B12C13D1415以下程序的输出结果是261main{inta=177;printf%o\na;}16以下程序的输出结果是16main{inta=0a+=a=8;printf%d\na;}17以下程序输出的结果是0main{inta=5b=4c=3d;d=abc;printf%d\nd;}2002年9月C语言二级笔试1与十进制数511等值的十六进制数为A1FFB2FFC1FED2FE2能将高级语言编写的源程序转换成目标程序的是A编程程序B编译程序C解释程序D连接程序3以下叙述中正确的是A构成C程序的基本单位是函数B可以在一个函数中定义另一个函数Cmain函数必须放在其它函数之前D所有被调用的函数一定要在调用之前进行定义4以下选项中合法的实型常数是A5E
2.0BE-3C.2E0D
1.3E5以下选项中合法的用户标识符是AlongB_2TestC3DmaxDA.dat6已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是A字符AB)字符aC)字符eD)非法的常量7以下非法的赋值语句是An=i=2++i;Bj++;C++i+1;Dx=j0;8设a和b均为double型变量,且a=
5.
5、b=
2.5,则表达式(int)a+b/b的值是A)
6.500000B)6C
5.500000D
6.0000009已知i、j、k为int型变量,若从键盘输入1,2,3回车,使i的值为
1、j的值为
2、k的值为3,以下选项中正确的输入语句是Ascanf“%2d%2d%2d”ijk;Bscanf“%d%d%d”ijk;Cscanf“%d%d%d”ijk;Dscanf“i=%dj=%dk=%d”ijk;10与数学式子3xn/2x-1对应的C语言表达式是A3*x^n2*x-1B3*x**n2*x-1C3*powxn*1/2*x-1D3*pownx/2*x-111设有定义longx=-123456L;,则以下能够正确输出变量x值的语句是A)printf“x=%d\n”x;Bprintf“x=%ld\n”x;C)printf“x=%8dL\n”x;D)printf“x=%LD\n”x;12若有以下程序main{intk=2i=2m;m=k+=i*=k;printf“%d%d\n”mi;}执行后的输出结果是A8,6B8,3C6,4D7,413已有定义:intx=3y=4z=5;,则表达式!x+y+z-1y+z/2的值是A6B0C2D114以下选项中,与k=n++完全等价的表达式是Ak=nn=n+1Bn=n+1k=nCk=++nDk+=n+115计算机软件分为系统软件和应用软件,操作系统属于系统软件2003年4月C语言二级笔试1用8位无符号二进制数能表示的最大十进制数为A127B128C255D2562以下叙述中正确的是AC语言比其他语言高级BC语言可以不用编译就能被计算机识别执行CC语言以接近英语国家的自然语言和数学语言作为语言的表达形式DC语言出现的最晚,具有其他语言的一切优点3C语言中用于结构化程序设计的三种基本结构是A顺序结构、选择结构、循环结构Bif、switch、breakCfor、while、do-whileDif、for、continue4在一个C程序中Amain函数必须出现在所有函数之前Bmain函数可以在任何地方出现Cmain函数必须出现在所有函数之后Dmain函数必须出现在固定位置5下列叙述中正确的是AC语言中既有逻辑类型也有集合类型BC语言中没有逻辑类型但有集合类型CC语言中有逻辑类型但没有集合类型DC语言中既没有逻辑类型也没有集合类型6下列关于C语言用户标识符的叙述中正确的是A用户标识符中可以出现在下划线和中划线(减号)B用户标识符中不可以出现中划线,但可以出现下划线C用户标识符中可以出现下划线,但不可以放在用户标识符的开头D用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头7若有以下程序段(n所赋的是八进制数)intm=32767n=032767printf%d%o\nmn;执行后输出结果是A32767,32767B32767,032767C32767,77777D32767,0777778下列关于单目运算符++、--的叙述中正确的是A它们的运算对象可以是任何变量和常量B它们的运算对象可以是char型变量和int型变量,但不能是float型变量C它们的运算对象可以是int型变量,但不能是double型变量和float型变量D它们的运算对象可以是char型变量、int型变量和float型变量9若有以下程序段intm=0xabcn=0Xabc;m-=n;printf%X\nm;执行后输出结果是A0X0B0x0C0D0XABC10有以下程序段intm=0n=0;charc=‘a’;scanf%d%c%dmcn;printf%d%c%d\nmcn;若从键盘上输入10A10回车,则输出结果是A10A10B10a10C10a0D10A011有以下程序main{inti=10j=1;printf%d%d\ni--++j;}执行后输出结果是A92B102C91D10112有以下程序main{charabc*d;a=’\’;b=‘\xbc’;c=‘\0xab’;d=\017;print%c%c%c%c\nabc*d;}编译时出现错误,以下叙述中正确的是A程序中只有a=’\’;语句不正确Bb=‘\xbc’;语句不正确Cd=\0127;语句不正确Da=’\’;和c=‘\0xab’;语句都不正确13用十六进制绘存储器中的字节地址进行编号,若地址编号从0000到FFFF,则该存诸器的容量为64或26KB14若有语句inti=-19j=i%4;printf%d\nj;则输出结果是 -3 15若有程序main{intij;scanfi=%dj=%d;ij;printfi=%dj=%d\nij;}要求给i赋10,给j赋20,则应该从键盘输入 i=10j=20 16若有以下程序main{chara;a=H-A+0;print%c\na;}执行后的输出结果是72003年9月C语言二级笔试1在计算机中一个字节所包含二进制位的个数是A2B4C8D162十六进制数100转换为十进制数为A256B512C1024D643能将高级语言编写的源程序转换为目标程序的软件是A汇编程序B编辑程序C解释程序D编译程序4以下叙述中正确的是AC程序中注释部分可以出现在程序中任意合适的地方B花括号“{”和“}”只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分5以下选项中可作为C语言合法整数的是A10110BB0386C0XffaDx2a26以下不能定义为用户标识符的是AscanfBVoidC_3com_Dint7有以下程序main{inta;charc=10;floatf=
100.0;doublex;a=f/=c*=x=
6.5;printf%d%d%
3.1f%
3.1f\nacfx;}程序运行后的输出结果是A
16516.5B
1651.
56.5C
1651.
06.5D
2651.
56.58以下选项中非法的表达式是A0=x100Bi=j==0Cchar65+3Dx+1=x+19有以下程序main{inta=1b=2m=0n=0k;k=n=ba||m=ab;printf%d%d\nkm;}程序运行后的输出结果是A00B01C10D1110有定义语句intxy;,若要通过scanf%d%dxy;语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A1112回车>B11,12<回车>C1112<回车>D11<回车>12<回车>11设有如下程序段intx=2002y=2003;printf%d\nxy;则以下叙述中正确的是A输出语句中格式说明符的个数少于输出项的个数,不能正确输出B运行时产生出错信息C输出值为2002D输出值为200312设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是Ax=x*100+
0.5/
100.0;Bx=x*100+
0.5/
100.0;Cx=intx*100+
0.5/
100.0;Dx=x/100+
0.5*
100.0;13已定义ch为字符型变量,以下赋值语句中错误的是Ach=’\’;Bch=62+3;Cch=NULL;Dch=’\xaa’;14有以下程序#inc1udestdio.hmain{printf%d\nNULL;}程序运行后的输出结果是A0B1C-1DNULL没定义,出错15已定义c为字符型变量,则下列语句中正确的是Ac=‘97’;Bc=97;Cc=97;Dc=a;16计算机软件分为系统软件与应用软件,UNIX属于系统软件17以下程序运行后的输出结果是3main{intp=30;printf“%d\n”p/30p/10p%3;}18以下程序运行后的输出结果是bmain{charm;m=‘B’+32;printf%c\nm;}2004年4月C语言二级笔试11MB等于A1000字节B1024字节C1000×1000字节D1024×1024字节2与十六进制数200等值的十进制数为A256B512C1024D20483能将高级语言编写的源程序转换成目标程序的是A链接程序B解释程序C编译程序D编辑程序4以下叙述中正确的是AC语言的源程序不必通过编译就可以直接运行BC语言中的每条可执行语句最终都将被转换成二进制的机器指令CC源程序经编译形成的二进制代码可以直接运行DC语言中的函数不可以单独进行编译5以下符合C语言语法的实型常量是C.5E-3DE156以下4组用户定义标识符中,全部合法的一组是A_mainBIfCtxtDintenclude-maxREALk_2sinturbo3COM_0017若以下选项中的变量已正确定义,则正确的赋值语句是Ax1=
26.8%3B1+2=x2Cx3=0x12Dx4=1+2=3;8设有以下定义inta=0;doubleb=
1.25;charc=’A’;#defined2则下面语句中错误的是Aa++;Bb++Cc++;Dd++;9设有定义floata=2b=4h=3;以下C语言表达式与代数式计算结果不相符的是Aa+b*h/2B1/2*a+b*hCa+b*h*1/2Dh/2*a+b10有以下程序main{intx=102,y=012;printf“%2d%2d\n”xy;}执行后输出结果是A1001B0212C10210D021011设有定义inta*pa=a;以下scanf语句中能正确为变量a读入数据的是Ascanf“%d”pa;Bscanf“%d”a;Cscanf“%d”pa;Dscanf“%d”*pa;12已知字符A的ACSII码值为65,以下语句的输出结果是B66charch=’B’;printf“%c%d\n”chch;13有以下语句段intn1=10n2=20;printf“n1=%d\nn2=%d”n1n2;要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空n1=10n2=2014有以下程序#includestdio.hmain{charch1ch2;intn1n2;ch1=getchar;ch2=getchar;n1=ch1-‘0’;n2=n1*10+ch2-‘0’;printf“%d\n”n2;}程序运行时输入12回车,执行后输出结果是122004年9月C语言二级笔试
1.与十进制数200等值的十六进制数为( )AA8BA4CC8DC
42.用C语言编写的代码程序( )A可立即执行B是一个源程序C经过编译即可执行D经过编译解释才能执行
3.结构化程序由三种基本结构组成,三种基本结构组成的算法( )A可以完成任何复杂的任务B只能完成部分复杂的任务C只能完成符合结构化的任务D只能完成一些简单的任务
4.以下定义语句中正确的是( )Achara=Ab=B;Bfloata=b=
10.0;Cinta=10*b=a;Dfloat*ab=a;
5.下列选项中,不能用作标识符的是( )A_1234_B_1_2Cint_2_D2_int_
6.有以下定义语句doubleab;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是( )Aa=a+b=b++Bw%inta+bCc+w%intaDw=a==b;
7.有以下程序main{intm=3n=4x;x=-m++;x=x+8/++n;printf%d\nx;}程序运行后的输出结果是( )A3B5C-1D-
28.有以下程序main{chara=ab;print%c++a;printf%c\nb=a++;}程序运行后的输出结果是( )AbbBbcCabDac
9.有以下程序main{intm=0256n=256;printf%o%o\nmn;}程序运行后的输出结果是( )A02560400B0256256C256400D
40040010.有以下程序main{inta=666b=888;printf%d\nab;}程序运行后的输出结果是( )A错误信息B666C888D
66688811.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是( )Aabsx-y10Bx-y-10x-y10C@x-y-10||!y-x10Dx-y*x-y
10012.有以下程序main{charabcd;scanf%c%c%d%dabcd;printf%c%c%c%c\nabcd;}若运行时从键盘上输入656566回车则输出结果是( )A65ABB656566C6565D
656613.有以下程序main{unsignedinta;intb=-1;a=b;printf%ua;}程序运行后的输出结果是( )A-1B65535C32767D-
3276814.计算机软件分为系统软件和应用软件,UNIX系统属于_系统软件_
15.以下程序段的输出结果是_11_inti=9;printf%o\ni;
16.以下程序运行后的输出结果是_252137_main{intabc;a=25;b=025;c=0x25;printf%d%d%d\nabc;}2005年4月C语言二级笔试
(1)以下选项中可作为C语言合法常量的是( ) A)-
80. B)-080 C)-8e
1.0 D)-
80.0e2以下叙述中正确的是( ) A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出
3.以下不能定义为用户标识符的是( ) A)Main B)_0 C)_int D)sizeof4以下选项中不能作为合法常量的是( ) A)
1.234e04 B)5数字字符0的ASCII值为48若有以下程序main{chara=1b=2;printf%cb++;printf%db-a;}程序运行后的输出结果是( ) A)32 B)502 C)22 D)2506有以下程序main{intm=12n=34;printf%d%dm++++n;printf%d%dn++++m;}程序运行后的输出结果是( ) A)12353514 B)12353513 C)12343514 D)123435137有定义语句:intb;charc
[10];则正确的输入语句是( ) A)scanf%d%sbc; B)scanf%d%sbc; C)scanf%d%sbc; D)scanf%d%sbc;8有以下程序main{intmnp;scanfm=%dn=%dp=%dmnp;printf%d%d%dmnp;}若想从键盘上输入数据使变量m中的值为123n中的值为456p中的值为789则正确的输入是( )A)m=123n=456p=789 B)m=123n=456p=789 C)m=123n=456p=789 D)1234567899有以下程序main{intabd=25;a=d/10%9;b=a-1;printf%d%dab;}程序运行后的输出结果是( ) A)61 B)21 C)60 D)2010若整型变量a、b、c、d中的值依次为
1、
4、
3、2则条件表达式aba:cdc:d的值( ) A1 B2 C3 D4
(11)以下程序运行时若从键盘输入102030回车输出结果是10300 #includestdio.h main {inti=0j=0k=0; scanf%d%*d%dijk; printf%d%d%dijk; } 12以下程序运行后的输出结果是10200 main { intabc a=10;b=20;c=a%b1||a/b1; printf%d%d%dabc; } 13以下程序运行后的输出结果是0918273645 main { charc1c2; forc1=0c2=9;c1c2;c1++c2-- printf%c%cc1c2; printf\n; } 14已知字符A的ASCII代码值为65以下程序运行时若从键盘输入:B33回车.输出结果是1B #includestdio.h main { charab; a=getchar;scanf%db; a=a-A+0; b=b*2; printf%c%cab; }2005年9月C语言二级笔试
(1)以下叙述中错误的是( )A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识
(2)以下叙述中错误的是( )A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句
(3)以下叙述中正确的是( )A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
(4)以下不能正确计算代数式值的C语言表达式是( )A)1/3*sin1/2*sin1/2 B)sin
0.5*sin
0.5/3C)powsin
0.52/3 D)1/
3.0*powsin
1.0/22
(5)以下能正确定义且赋初值的语句是( )A)intn1=n2=10; B)charc=32;C)floatf=f+
1.1; D)double6)以下程序的功能是给r输入数据后计算半径为r的圆面积s程序在编译时出错main/*Beginning*/{intr;floats;scanf%dr;s=*p*r*r;printfs=%f\ns;}出错的原因是( )A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量
(7)设有定义intk=1m=2;floatf=7;,则以下选项中错误的表达式是( )A)k=k=k B)-k++ C)k%intf D)k=f=m
(8)设有定义inta=2b=3c=4;,则以下选项中值为0的表达式是( )A)!a==1!b==0 B)a||b| C)ab D)a||b+bc-a
(9)有以下程序段intk=0a=1b=2c=3;k=acb:k;执行该程序段后,k的值是( )A)3 B)2 C)1 D)0
(10)有以下程序main{chara1=Ma2=m;printf%c\na1a2;}以下叙述中正确的是( )A)程序输出大写字母M B)程序输出小写字母mC)格式说明符不足,编译出错 D)程序运行时产生出错信息
(11)有以下程序#includestdio.hmain{charc1=1c2=2;c1=getchar;c2=getchar;putcharc1;putcharc2;}当运行时输入a回车后,以下叙述正确的是( )A)变量c1被赋予字符a,c2被赋予回车符B)程序将等待用户输入第2个字符C)变量c1被赋予字符a,c2中仍是原有字符2D)变量c1被赋予字符a,c2中将无确定值
(12)以下程序运行后的输出结果是88main{intx=0210;printf%X\nx;}
(13)以下程序运行后的输出结果是
220.000000main{charc;intn=100;floatf=10;doublex;x=f*=n/=c=50;printf%d%f\nnx;}
(14)已知字母A的ASCII码为65以下程序运行后的输出结果是67Gmain{charab;a=A+5-3;b=a+6-2;printf%d%c\nab;}2006年4月C语言二级笔试1)以下不合法的用户标识符是 A)j2_KEY B)Double C4d D_8_2以下不合法的数值常量是 A)011 B)lel C
8.0E
0.5 D0xabcd3以下不合法的字符常量是 A)\018 B\” C\\ D‘\xcc4)表达式
3.6-5/2+
1.2+5%2的值是 A)
4.3 B
4.8 C
3.3 D
3.85若要求从键盘读入含有空格字符的字符串,应使用函数 A)getc Bgets Cgetchar Dscanf6下四个程序中,完全正确的是 A)#include B#includestdio.h main; main {/*programming*/ {/*/programming/*/ printf“programming!\n”;}printf“programming!\n”;} C#includestdio.h Dincludestdio.h main main {/*/*programming*/*/ {/*programming*/ printf“programming!\n”;} printf“programming!\n”;}7)有以下程序#includestdio.hmain{charc1c2c3c4c5c6;scanf“%c%c%c%c”c1c2c3c4;c5=getchar;c6=getchar;putcharc1;putcharc2;printf“%c%c\n”c5c6;}程序运行后,若从键盘输入(从第1列开始)123回车45678回车则输出结果是 A)1267 B)1256 C)1278 D)12458以下叙述中错误的是 A)C语言源程序经编译后生成后缀为.obj的目标程序 B)C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D)C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令9)以下叙述中错误的是 A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出 C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果10)以下叙述中错误的是 A)C程序中的#include和#define行均不是C语句 B)除逗号运算符外,赋值运算符的优先级最低 C)C程序中,j++;是赋值语句 D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算11)若变量ab已定义为int类型并赋值21和55,要求用printf函数以a=21b=55的形式输出,请写出完整的输出语句__printfa=%db=%dab;____2006年9月C语言二级笔试
(1)下列叙述中错误的是________A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在
(2)下列叙述中正确的是________A)每个C程序文件中都必须有一个main函数B)在C程序中main函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数
(3)下列定义变量的语句中错误的是________A)int_int;B)doubleint_;C)charFor;D)floatUSS(4若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是________A)++xy=x--B)x+1=yC)x=x+10=x+yD)doublex/10(5以下关于逻辑运算符两侧运算对象的叙述中正确的是________A)只能是整数0或1B)只能是整数0或非0的整数C)可以是结构体类型的数据D)可是任意合法的表达式
(6)若有定义intxy;并已正确给变量赋值,则以下选项中与表达式(x-y)x++:y++中的条件表达式(x-y)等价的是________A)(x-y0)B)x-y0C)x-y0║x-y0D)x-y==0(7有以下程序main{intxyz;x=y=1;z=x++y++++y;printf%d%d%d\nxyz;}程序运行后的输出结果是________A)233B)232C)231D)221(8设有定义inta;floatb;执行scanf%2d%fab;语句时,若从键盘输入
876543.0回车,a和b的值分别是________A)876和
543.000000B)87和
6.000000C)87和
543.000000D)76和
543.000000
(9)有以下程序main{inta=0b=0;a=10;/*给a赋值b=20;给b赋值*/printfa+b=%d\na+b;/*输出计算结果*/}程序运行后输出结果是________A)a+b=0B)a+b=10C)30D)出错
(10)以下选项中,值为1的表达式________A)1-‘0’B)1-‘\0’C)’1’-0D)’\0’-‘0’
(11)设有定义floatx=
123.4567;,则执行以下语句后的输出结果是
123.460000printf%f\nintx*100+
0.5/
100.0;
(12)以下程序运行后的输出结果是1011main{intm=011n=11;printf%d%d\n++mn++;}
(13)以下程序运行后的输出结果是1main{intxa=1b=2c=3d=4;x=aba:b;x=xcx:c;x=dxx:d;printf%d\nx;}2007年4月C语言二级笔试
(1)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)
(2)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母B)连接符C)数字字符D)下划线
(3)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
(4)设变量均已正确定义,若要通过scanf“%d%c%d%c”a1c1a2c2;语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y以下所示的输入形式正确的是(注□代表空格字符)A)10□X□20□Y〈回车〉B)10□X20□Y〈回车〉C)10□X〈回车〉D)10X〈回车〉20□Y〈回车〉20Y〈回车〉
(5)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是Asqrtabsn^x+e^xBsqrtfabspownx+powxeCsqrtfabspownx+expxeDsqrtfabspowxn+expx6设有定义intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是A)k++Bk+=1C++kDk+1
(7)有以下程序,其中%u表示按无符号整数输出main{unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf“%u\n”x;}程序运行后的输出结果是A)-1B)65535C)32767D)0XFFFF8以下选项中,当x为大于1的奇数时,值为0的表达式Ax%2==1Bx/2Cx%2!=0Dx%2==0
(9)执行以下程序后的输出结果是__a=14__main{inta=10;a=3*5a+4;printf“a=%d\n”a;}10以下程序的输出结果是___9___#includestring.hmain{printf“%d\n”strlen“IBM\n012\1\\”;}11已定义charch=”$”;inti=1j;执行j=!chi++以后,i的值为___1___2007年9月C语言二级笔试
(1)C语言源程序名的后缀是A).exeB.CC.objD.cpp
(2)可在C程序中用做用户标识符的一组标识符是A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl3以下选项中,合法的一组C语言数值常量是A028B
12.C.177D0x8A.5e-30Xa234c
1.510000-0xf
4.5e00abc
3.e5
(4)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数
(5)若在定义语句intabc*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf%dabc;Bscanf%d%d%dabc;Cscanf%dp;Dscanf%dp;6以下关于long、int和short类型数据占用内存大小的叙述中正确的是A均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定7若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5;Bx=n%
2.5;Cx+n=I;Dx=5=4+1;
(8)有以下程序段intj;floaty;charname
[50];scanf%2d%f%sjyname;当执行上述程序段,从键盘上输入555667777abc后,y的值为A)
55566.0B)
566.0C)
7777.0D)
566777.09设有条件表达式EXPi++;j--,则以下表达式中EXP完全等价的是A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)
(10)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’c2的值是’D’执行语句printf%d%dc1c2-2;后,输出结果是A)A,BB)A,68C)65,66D)65,68
(11)以下正确的字符串常量是A)\\\B’abc’COlympicGamesD11执行以下程序时输入1234567则输出结果是_1234_.#includestdio.hmain{inta=1b;scanf%2d%2dab;printf%d%d\nab;}12以下程序的功能是:输出a、b、c三个变量中的最小值.请填空#includestdio.hmain{intabct1t2;scanf%d%d%dabc;t1=aba:b;t2=ct1c:t1;printf%d\nt2;}2008年4月C语言二级笔试
(1)以下选项中不合法的标识符是AprintBFORCaD_002以下选项中不属于字符常量的是ACBCC\xCCD\0723设变量已正确定义并赋值,以下正确的表达式是Ax=y*5=x+zBint
15.8%5Cx=y+z+5++yDx=25%
5.04有以下程序段charch;intk;ch=a;k=12;printf%c%dchchk;printfk=%d\nk;已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符个数不符,输出为零值或不定值Ca9712k=12Da97k=125已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是Akk=Akk=ZB!kk=A‖kk=ZCkk+32=akk+32=zDisalphakkkk916当变量c的值不为
2、
4、6时,值也为“真”的表达式是Ac==2‖c==4‖c==6Bc=2c=6‖c!=3‖c!=5Cc=2c=6!c%2Dc=2c=6c%2!=1
(7)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的
(8)已有定义charc=’‘;inta=1b;此处c的初值为空格字符,执行b=!ca;后b的值为0
(9)设变量已正确定义为整型,则表达式n=i=2++ii++的值为32008年9月C语言二级笔试
(1)以下叙述中正确的是()A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完
(2)计算机能直接执行的程序是()A)源程序B)目标程序C)汇编程序D)可执行程序
(3)以下选项中不能作为C语言合法常量的是()A)cdB)
0.1e+6C)\aD)\011
(4)以下选项中正确的定义语句是()A)doublea;b;B)doublea=b=7;C)doublea=7b=7;D)doubleab;
(5)以下不能正确表示代数式的C语言表达式是()A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d
(6)C源程序中不能表示的数制是()A)二进制B)八进制C)十进制D)十六进制
(7)若有表达式w--x:++y,则其中与w等价的表达式是()A)w==lB)w==0C)w!=lD)w!=0
(8)执行以下程序段后,w的值为()intw=Ax=14y=15;w=x||ywa;A)-1B)NULLC)lD)0
(9)若变量已正确定义为int型,要通过语句scanf%d%d%dabc;给a赋值
1、给b赋值
2、给c赋值3,以下输入形式中错误的是(ò代表一个空格符)()A)òòò123回车B)1ò2ò3回车C)1òòò2òòò3回车D)123回车
(10)若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值a=7b=9请完成输出语句printfa=%d\nb=%dab;2009年3月C语言二级笔试
(1)以下选项中合法的标识符是A)1-1B)$11C)_11D)1--
(2)若函数中有定义语句intk;,则A)系统将自动给k赋初值0B)这时k中值无定义C)系统将自动给k赋初值-1D)这时k中无任何值
(3)以下选项中,能用作数据常量的是A)o115B)0118D)115L
(4)设有定义intx=2;,以下表达式中,值不为6的是A)x*=x+1B)x++2*xC)x*=(1+x)D)2*xx+=2
(5)程序段intx=12;doubley=
3.141593;printf(“%d%
8.6f”xy);的输出结果是A)
123.141593B)
123.141593C)12,
3.141593D)
123.141593
(6)有以下程序#includestdio.hmain(){inta1a2;charc1c2;scanf(“%d%c%d%c”a1c1a2c2);printf(“%d%c%d%c”a1c1a2c2);}若想通过键盘输入,使得a1的值为12a2的是为34,c1的值为字符ac2的值为字符b程序输出结果是12a34b则正确的输入格式是(以下代表空格,CR代表回车)A)12a34bCRB)12a34bCRC)12a34bCRD)12a34bCR
(7)表达式(int)((double)(5/2)+
2.5)的值是4
(8)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(”x/y=%d”,x/y);补充完整,使其输出的计算结果形式为x/y=112009年9月C语言二级笔试1以下选项中,能用作用户标识符的是AvoidB8_8C_0_Dunsigned2阅读以下程序#includestdio.h main{ int case; float printF; printf请输入2个数:; scanf%d %fcaseprintF; printf%d %f\ncaseprintf;}该程序在编译时产生错误,其出错原因是A定义语句出错,case是关键字,不能用作用户自定义标识符B定义语句出错,printF不能用作用户自定义标识符C定义语句无错,scanf不能作为输入函数使用D定义语句无措,printf不能输出case的值3表达式:intdouble9/2-9%2的值是A0B3C4D54若有定义语句: int x=10;则表达式x-=x+x的值为A-20B-10C0D105有以下程序#includestdio.h main{ int a=1b=0; printf%db=a+b; printf%da=2*b;}程序运行后的输出结果是A00B10C32D126有以下定义语句,编译时会出现编译错误的是A char a=a;B char a=n;C char a=aa;D char a=\x2d;7有以下程序#includestdio.h main{ char c1c2; c1=A+8-4; c2=A+8-5; printf%c%d\nc1c2;}已知字母A的ASCII码为65,程序运行后的输出结果是AE68BD69CEDD输出无定值8若有定义语句int a=5;则表达式a++的值是59若有语句double x=17;int y;当执行y=intx/5%2;之后y的值是110以下程序运行后的输出结果是10#includestdio.h main{ int x=020; printf%x\nx;}2010年3月C语言二级笔试1以下关于C语言的叙述中正确的是AC语言中的注释不可以夹在变量名或关键字的中间BC语言中的变量必须先定义后使用C在C语言算术的书写中,运算符两侧的运算数类型必须一致DC语言的数值常量中夹带空格不影响常量值的正确表示2以下C语言用户标示符中,不合法的是A_1BAaBcCa_bDa-b3若有定义doublea=22;inti=0k=18;则不符合C语言规定的赋值语句是Aa=a++i++Bi=a+k=i+kCi=a%11Di=!a4#includestdio.hmain{charabcd;scanf”%c%c”ab;c=getchar;d=getchar;printf”%c%c%c%c\n”abcd;}当执行程序时,按下列方式输入数据(从第一列开始CR代表回车,注意回车是一个字符)12CR34CR则输出结果是A、1234B、12C、12D、123345以下关于C语言数据类型使用的叙述中错误的是A、若要准确无误的表示自然数,应使用整数类型B、若要保存带有多位小数的数据,应使用双精度类型C、若要处理如”人员信息”等含有不同类型的相关数据,应自定义结构体类型D、若只处理”真”和”假”两种逻辑值,应使用逻辑类型6若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A、1B、0C、2D、不知道a的值,不能确定7有以下程序,其中k的初值为八进制数#includestdio.hmain{intk=011;printf”%d\n”k++;}程序运行后的输出结果是A12B11C10D98以下程序的功能是将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出请填空#includestdio.hmain{intx=256;printf”%d-%d-%d\n”x%10,x/10%10,x/100;}2010年9月C语言二级笔试1以下关于结构化程序设计的叙述中正确的是a一个结构化程序必须同时由顺序、分支、循环三种结构组成b结构化程序使用goto语句会很便捷c在c语言中程序的模块化是利用函数实现的d由三种基本结构构成的程序只能解决小规模的问题2以下叙述中错误的是ac程序在运行过程中所有计算都以二进制方式进行bc程序在运行过程中所有计算都以十进制方式进行c所有c程序都需要编译链接无误后才能运行dc程序中整型变量只能存放整数实型变量只能存放浮点数3有以下定义:inta;longb;doublexy;则以下选项中正确的表达式是aa%intx-yba=x!=y;ca*y%bdy=x+y=x4以下选项中能表示合法常量的是a整数:1200b实数c字符斜杠:‘\’d字符串:\0075表达式a+=a-=a=9的值是a9b27c18d06有以下程序#includestdio.hmain{intsta=10;doubleb=6;s=sizeofa;t=sizeofb;printf“%d%d\n”st;}在vc6平台上编译运行程序运行后的输出结果是a24b44c48d1067以下程序运行后的输出结果是2008。#includestdio.hmain{inta=200b=010;printf”%d%d\n”ab;}8有以下程序#includestdio.hmain{intxy;scanf”%2d%1d”xy;printf”%d\n”x+y;}程序运行时输入:1234567程序的运行结果是15。9在c语言中当表达式值为0时表示逻辑值“假”当表达式值为非零时表示逻辑值“真”。。