(新版)程序设计员职业技能鉴定考试题库(浓缩500题).docx
(新版)程序设计员职业技能鉴定考试题库(浓缩500题)一、单选题1 .对数组定义语句intb10=1,2,3,4,5;的正确理解是。A、将5个初值依次赋给b1到b5B、将5个初值依次赋给b0到b4G将5个初值依次赋给b6到b10D、因为数组长度与初值个数不相同,所以此语句不正确答案:B2 .在C语言中,引用数组元素时,其数组下标的数据类型允许是OoAx整型常量Bx整型常量或整型表达式Cx整型表达式Dx任何类型的表达式答案:B3 .以下不能对二维数组a进行正确初始化的语句是OoAxinta23=0;Bvinta3=1,2,0);Cvinta23=1,2,(3,4,5,6);Dvinta3=1,2,3,4,5,6);答案:C4 .下列选项中,不合法的变量是OA、intx=3B、charch=ic1CxfIoatfDxcasec答案:D5 .格式符“%x”表示含义为OA、有符号十六进制整数B、无符号十六进制整数C、十六进制数值D、十六进制字符答案:B6 .若有说明:inta46=0;则下面正确的叙述是()。Av只有元素a00可得到初值OB、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为ODv数组a中每个元素均可得到初值O答案:D7,下列哪个循环也被称为当循环?AvFor循环BxWhile循环CvDo-While循环Dxint循环答案:B8.在C语言中,存储一个字符型变量所需的字节数分别是()Av1B、2Cx4Dx8答案:A9若有说明语句“charc=、72二",则变量C在内存中占用的字节数是OAv1Bv2C、3Dx4答案:A10.sizeof('a')的结果值是()Av8B、4C、2Dx1答案:D11C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符OAv必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母,数字和下划线中任一字符答案:C12 .若有程序段:inta=1,2r3,4.5.6);printf("%d"f*(a+2);程序段输出结果OAv1Bv2C、3D、4答案:C13 .for(表达式1;表达式2;表达式3)表达式4,语句中不可以省略的是OAx表达式1Bv表达式2Cx表达式3Dx表达式4答案:D14 .设有inti,Jk;则表达式i=1,j=2,k=3,i&&j&&k的值为OoAv1Bv2C、3答案:A15 .有以下程序:#incIude<stdio.h>main()intx=1,y-0;if(!x)y÷+;eIseif(x-Oif(X)y+=2;eIsey+=3;Prirrtf("%dn",y);程序运行后的输出结果是OoA、3B、2C、1DvO答案:D16 .若有程序段:inta23=(1,2,3,4,5t6);printf("%d",a12);程序段输出结果()A、2Bx3Cx5D、6答案:D17 .已知:intx,a,b;下列选项中错误的if语句是()。Axif(a=b)x+;B、if(a<=b)x+;Gif(a-b)x+;D、if(x)x+;答案:B18 .下面函数调用语句含有实参的个数为()。fun(exp1,exp2).(exp3,exp4,exp5);Av1B、2C、4D、5答案:B19 .下列转义字符不正确的是OA、Bv'C、074D、答案:C20 .下面对C语言字符数组的描述中错误的是OAv字符数组可以存放字符串B、字符数组的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比较答案:C21 .O类型也属于整型,也可以用Signed和UnSigned修饰符A、整数B、实型D、双精度答案:C22 .以下关于return语句的叙述中正确的是()。A、没有return语句的自定义函数在执行结束时不能返同到调用处B、一个自定义函数中可以根据不同情况设置多条return语句C、定义成void类型的函数中可以有带返回值的return语句D、一个自定义函数中必须有一条return语句答案:B23 .下面标识符中正确的是()Ax#bcB、123ABCCxsimeDvYMD答案:C24 .下列字符串赋值语句中,不能正确把字符串“CPrOgranr赋给数组的语句是()。A、chara=('C',',p'f'r',o'f'g','r'f'a',"m');B、chara10;strcpy(a,Cprogram);Cxhara10;a-Cprogram;Dvchara10-Cprogram;答案:C25 .已知“intx=023”,则表达式+x的值是OAv17Bv18C、19Dv20答案:D26 .若有程序段:CharStr=A'JB','0',O,'D',0;Printfc'%sstr);程序段输出结果。AvBB、ABOC、ABDDxABOD答案:B27 ."inta=2;While(a=0)a+;”循环共执行了()次。Ax0Bv1C、2D、3答案:A28 .会直接导致函数返回的指令是()。AvbreakB、returnCxontinueDxend答案:B29 .()语句,在循环条件初次判断为假时,还会执行一次循环体。AvforBxwhileCxdo-whiIeD、以上都不是答案:C30 .已知字母A的ASCIl码为十进制数65,且C2为字符型,则执行语句uC2='A6=3;”后C2中的值是()A、DBv67C、不确定的值DvC答案:A31 .for(表达式1;表达式2;表达式3)表达式4,语句中可以省略的是。Ax表达式1B、表达式2C、表达式3D、以上都可以答案:D32 .格式符"%F'表示含义为OA、小数形式的浮点数B、整数形式的浮点数C、整数D、数值答案:C33 .intx=1,y;y=5+x;y=()Av1Bv6C、7D、报错答案:C34 .若有说明:inta10;则对a数组元素的正确引用是()。Av10Bva3.5C、a(5)Dva10-10答案:D35 .以下叙述中正确的是()。Ax全局变量的作用域一定比局部变量的作用域范围大B、静态(StatiC)类别变量的生存期贯穿于整个程序的运行期间C、未在定义语句中赋初值的auto变量和static变量的初值都是随机值D、函数的形参都属于全局变量答案:B36 .C程序编译、链接后最终产生(即计算机执行)的文件的扩展名为OOA、exeBxcCxobjDxcpp答案:A37 .关于C语言语句书写格式的说法错误的是()AvC语言程序必须一行一个语句B、C语言允许一行书写多个语句C、编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构D、C语言允许将一个语句分成多行书写答案:A38 .为了避免嵌套的ifeIse语句的二义性,C语言规定else总是与()组成配对关系。A、缩排位置相同的ifB、在其之前未配对的ifC、在其之前未配对的最近的ifDv同一行上的if答案:C39 .以下程序段的输出结果是Ocinta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a-%db-%dc-%dn,a,b,c);A、=10b=50c=10Bva=10b=30c=10C、a=50b=30c=10Dva=50b=30c=50答案:B40 .设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是()AvB、aC、ZDvz答案:B41 .所谓输入输出是以。为主体而言的A、计算机主机Bv程序员Cv鼠标D、键盘答案:A42 .若有说明:inta4=0,0;则下面不正确的叙述是OoA、数组a的每个元素都可得到初值0。B、二维数组的第一维大小为1。C、因为二维数组a中初值个数除以第二维的大小商不足1,故数组a的行数为1oD、只有元素a00和a01可得到初值0,其余元素均得不到初值0答案:D43 .以下选项中与if(a=1)a=b;eIsea+;语句功能不同的SWitCh语句是OoAvswitch(a-1)case:a-b;break;easel:a÷÷B、switch(八)case1:a-b;break;default:a+;Cxswitch(八)defau11:a+;break;easel:a-b;D、switch(a-=1)case1:a-b;break;case:a+;答案:A44已知:CharS20以下正确的语句是。AvS=MerryChristmas;Bxs20=MerryChristmas;Cxstrcpy(s,MerryChristmas);Dvstrcpy(MerryChristmas,s);答案:C45 .以下程序的输出结果是OoViOdmainOinta=20,b-10;prontf("%d,%dn",a+b,a-b);A、30,%dBv30,10CC、30,%10Dv无答案答案:A46 .在C语言中,指定用一个字节(8位)存储一个OA、整型B、实型C、双精度Dv字符答案:D47 .下述程序的输出结果是Oo#include<stdio.h>main()inta=Orb=0rc=0;if(+a>01I+b>0)+c;printf(u%d,%d,%dn,a,b,c);)A、0,0,0B、1,1,1C、1,0,1D、0,1,1答案:C48 .以下正确的描述是0。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可嵌套D、函数的定义和函数的调用均可以嵌套答案:B49 .设x=3,y=-4tz=6,写出表达式!(x>y)+(y!=z)(x+y)&&(y-z)的结果()。Av0Bv1C、-1Dv6答案:B50 .uinta=5;whiIe(a>3)a;”循环共执行了O次。A、0Bv1C、2Dv3答案:C51 .下列哪个表达式不能用于初始化For循环的计数器变量?Axinti=0B、intj=10Cxintk-5+2Dxintn=(int)3.14答案:D52.假定所有变量均已正确说明,以下程序段运行后的输出结果是()。inta=1,b-5,c=3;if(a>b)a-b;b-c;c-a;printf("a-%db=%dc=%dn,1,a,b,c);Av=5b=3c=5B、 a=1b=3c=1C、 a=5b=3c=1Dva=1b=5c=1答案:B53 .在For循环中,圆括号中第几部分用于判断循环是否执行?Av1Bv2C、3D、4答案:B54 .以下不正确的C语言标识符是()A、DEFBxdefC、de.fD、e_f答案:C55 .若函数调用时,用数组名作为函数的参数,以下叙述中正确的是()A、实参与其调用的形参共用同一段存储空间B、实参与其对应的形参占用相同的存储空间C、实参将其地址传递给形参,同时形参也会将该地址传递给实参Dx实参将其地址传递给形参,等同实现了参数之间的双向值的传递答案:A56 .sizeof('f')的结果值是()Av8B、4C、2答案:D57 .main()inta,b,d=241;a=d/100%9;b=(-1)&&(-1);Printf("%d,%d”,a,b);输出为0。A、6,1B、2,1C、6,0D、2,0答案:B58 .以下不是C语言简单语句的是OAv声明语句B、跳转语句Cx表达式语句D、函数调用语句答案:B59 .有以下程序#include<stdio.h>main()intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf(1,%dn",x);程序运行时,输入的值在()范围才会有输出结果。A、小于3的整数B、大于3或等于10的整数C、不等于10的整数Dv大于3且不等10的整数答案:D60 .下面有关for循环的正确描述是。A、for循环只能省略表达式1B、for循环只能省略表达式2C、for循环只能省略表达式3D、for循环圆括号里的表达式都可以省略答案:D61 .下列条件语句中,输出结果与其他语句不同的是OoAvif(a!-0)printf(%dn,x);eIseprintf(%dn,y);B、if(a-0)printf(%dn,y);elseprintf(%dn,x);Cxif(a-0)printf(%dn,x);elseprintf(%dn,y);Dxif(八)printf(%dn,x);elseprintf(%dn,y);答案:C62 .下列条件语句中,功能与其他语句不同的是()。Avif(a-0)Prinff(%dn,y);elseprintf(%dn,x);B、if(八)printf(%dn,x);elseprinf(%dn,y);Cxif(a!-0)printf(%dn,x);elseprintf(%dn,y);Dxif(a-0)printf(%dn,x);elseprintf(%dn,y);答案:D63 .在C语言中,函数的数据类型是指()。A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型答案:A64 .若使用一位数组名作为函数实参,则以下正确的说法是O。A、必须在主调函数中说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、在被调函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致答案:C65 .以下正确的说法是。A、用户若需要调用标准库函数,调用前必须重新定义B、用户可以重新定义标准库函数,若如此,该函数将失去原有意义C、用户系统根本不允许用户重新定义标准库函数D、用户若需要调用库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动寻找该文件。答案:B66 .执行完循环“for(k=0*<5*+);"后,k的值为OoA、4B、5C、6D、7答案:B67 .&a表示的含义是。A、与aB、a的值C、变量a的地址Dva取反答案:C68 .假定所有变量均已正确说明,下列程序段运行后X的值是()。a三b=c三0jx=12;if(!a)X-;eIsex-5;if(c)x=3;eIsex-4;Av3B、4C、12D、11答案:B69 .下面字符串处理表达式中能用来把字符串str2连到字符串strl后的一个是OOAxstrcat(strI,str2);B、strcat(str2,strI);Gstrcpy(str11str2);Dvstrcmp(strI,str2);答案:A70 .计算机执行程序指令是按O的方式执行的。A、逻辑Bv顺序C、从左到右D、从上到下答案:B71 .当调用函数时,实参是一个数组名,则向函数传送的是()Ax数组的首地址B、数组每个元素中的值C、数组每一个元素的地址D、数组的长度答案:A72 .若变量x、i、j和k都是int型变量,则计算下列表达式后,X=(i=4,j三16,k=32)的值是()A、4B、16Cv32D、52答案:C73 .在C语言中,字符型数据在计算机内存中以字符的O形式存储Av原码Bx反码CvASCII码D、BCD码答案:C74 .C语言中的输出函数需要调用函数库中的标准()函数Av输入Bv输出C、调用Dv数据流答案:B75 .在程序运行过程中,其值不能被改变的量,称为OA、数值B、恒量G常量Dv定量答案:C76 .已知Chara二“ab";Charb4=a'Jb','c'Jd'则下列描述中正确的是OOA、数组和b数组完全相同B、a数组和b数组长度相同C、a数组长度比b数组长D、b数组长度比a数组长答案:D77 .C语言是一种。A、机器语言Bx汇编语言C、高级语言D、低级语言答案:C78 .以下错误的描述是()函数调用可以A、出现在执行语句中Bv出现在一个表达式中C、做为一个函数的形参D、做为一个函数的实参答案:C79 .建立函数的目的之一是以下正确的说法是()。Ax提高程序的执行效率B、提高程序的可读性C、减少程序的篇幅D、减少程序文件所占内存答案:B80 .当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是OOAvk%2B、k%2=1C、(k%2)!=0Dv!k%2=1答案:D81 .以下定义语句,错误的是。A、inta5二;Bxintc10=1f2,0.0.0);C、intb3+3;Dxinti-5,ai;答案:D82 .若有定义语句“inta36;",按在内存中的存放顺序,a数组的第10个元素是()。Ax03Bva13C、a04Dva14答案:B83 .将字符串b连接到字符串a之后,应当使用OoAvstrcpy(a,b);B、strcat(b,a);Cxstrcat(a,b);Dvstrcmp(b,a);答案:C84 .intx=5,y;y=x+,+x;则y的值为OA、5Bv6C、7D、不确定答案:A85 .判断字符变量Ch为大写字母的逻辑表达式为()。A、 64<ch<91Bv,A,<ch<,Z,Gh>='A'Uch<='Z'Dvch>='A'|ch<=,Z,答案:C86 .下列程序的输出结果是Oointn3fi,j,k;for(i=0;i<3;i+)ni=0;k=2;for(i=0;i<k;i+)for(j=0;j<k;j+)nj=ni+1;printf("%dn",n1);return;A、0Bv1C、2Dv3答案:D87 .C语言中,函数返回值的类型是由O决定的。Av调用函数时临时B、return语句的表达式类型C、调用该函数的主调函数类型D、定义函数时,所指定的函数类型答案:D88 .要在程序文件的开头用预处理指令O把有关头文件放在本程序中Ax#includeB、 #includeG#<include)DvincIude答案:B89 .C语言规定:函数返回值类型是由OoA、return语句中的表达式类型决定B、调用该函数时系统临时决定C、定义该函数时所指定的函数类型决定D、调用该函数时的主调函数类型决定答案:C90 .函数的实参不能是OoAx变量B、常量C、语句D、函数调用表达式答案:C91 .有以下程序#include<stdio.h>main()inta=1tb-2tc-3,x;x=(ab)&c;printf("%dn”,x);程序运行结果是OoAv3C、2DvO答案:A92 .if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。A、必须是逻辑值B、必须是整数值C、必须是正数D、可以是任意合法的数值答案:D93 .以下描述中正确的是。Ax由于d。-WhiIe循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。Bxdo-WhiIe循环由do开始,且While结束,在While(表达式)后面不能写分号。Cvdo-whi1e循环体是不能完全被for语句代替的。D、O-WhiIe循环中,根据情况可以省略WhiIe答案:C94 .下面不正确的字符串常量是()。A、,abc,Bx1212nCv0Dxabc答案:A95 .有以下程序段,其运行结果是Oointi=5jdoif(i%3=1)if(i%5=2)printf(',*%d",i);break;i+Jwhile(i!=0);A、*2*6Bx*7C、*5Dv*3*5答案:B96 .字符串“ABC”在内存中占用的字节数是()A、3B、4C、6Dv8答案:B97 .下面选项if语句形式不正确的是()。Avif(Xy)x+=y,Bvif(x<y)(x+;y+;JGif(x!=y)scanf(%d,&x);eIsescanf(%d,&y);Dvif(x>y&&x!=y);答案:A98 .以下程序的输出结果是Oointa44=1,2,3.4r5,6f7,8f11,12.13f14f15,16,17,18;inti=O,j=0,s=0;while(i+<4)(if(i=2i=4)continue;j-0;dos+-aij;j÷+Jwhile(j<4);printf("%dn",s);return;A、90B、92Cv94Dv96答案:B99 .C语言中,数值常量0x9f对应的十进制分别为OA、159Bx0x9fC、 101101D、 0123答案:A100 .判断字符串a和b是否相等,应当使用()。A、if(a=b)Bvif(a=b)Cvif(strcpy(a,b)Dvif(strcmp(arb)答案:D101 .若有说明:inta34;则对a数组元素的正确引用是()A.24;B、a1,3;Ga1+10:D、a(2)(1);答案:C102 .在以下给出的表达式中,与VVhiIe(E)中的E不等价的表达式是()。A、(E>0E<0)Bv(E=O)C、(!E=0)Dx(E!=0)答案:B103 .变量存在期间其值()Av不被读取B、重新赋值C、可以改变D、不能改变答案:D104 .C语言的语句类型不包括OA、控制语句B、预处理命令C、简单语句D、复合语句答案:B105 .以下叙述中错误的是()。Ax复合语句在语法上被看作一条语句B、赋值表达式末尾加分号就构成赋值语句C、语言的简单语句必须以分号结束D、空语句出现在任何位置都不会影响程序运行答案:D106 .“for(i=7;i<17;i+);“循环共执行了()次A、7Bx8C、9Dv10答案:D107 .关于C语言中的return语句正确的是OoA、只能在主函数中出现B、在每个函数中都必须出现C、可以在一个函数中出现多次D、只能在除主函数之外的函数中出现答案:C108 .以下程序段()x=6;dox=x*x;whiIe(x);Av是死循环B、循环执行二次C、循环执行一次D、有语法错误答案:A109 .逻辑表达式3<2-1&&4>3-!0的值为:()Av1Bv3Cv0D、2答案:A110 .已知:EtS8=1,2,3,4,5,6,7,8,x;,则执行语句x=s2+s4;后,x的值是。Av8Bx6C、7D、3答案:A111 .对赋值语句1门310=1,2,3,4,5;的正确理解是()。Av将5个初值依次赋给b1到b5B、将5个初值依次赋给b0到b4G将5个初值依次赋给b6到b10D、因为数组长度与初值个数不相同,所以此语句不正确答案:B112 .sizeof(int)的结果值是OA、8B、4C、2Dv1答案:B113 .下列运算符中优先级最低的是OAx%B、+C、Dx!答案:C114 .若有定义1优*=4;则执行语句x+=x*=x+1;后,X的值为()Ax5B、20C、40Dv无答案答案:C115 .字符(Char)型数据与整型数据进行运算,就是把字符的()代码与整型数据进行运算AvSCIIBxdoubIeCxintDxchar答案:A116 .以下不正确的说法是,C语言规定O。A、实参可以是常量、变量或表达式B、形参可以是常量、变量或表达式C、实参可以是任意类型D、实参应与其对应的形参类型一致答案:B117 .可以用()把一些语句和声明括起来成为复合语句Ax()B、口C、OD、()答案:D118 .以下程序的输出结果是Oointa33=1,2,3,4f5.6)tifj,s=0;for(i=1;i<3;i)for(j=0;j<=i;j)s+=aij;printf("%dn"ts);returnO;Av18Bx19C、20Dv21答案:A119 .在下列选项中,不正确的赋值语句是()Axt=+t;B、a=(b=(c=5)C、3bc',Dva=b+c=1答案:D120 .已知x=43,ch=a',y=0;则表达式(x>=y&&ch<'b'&&!y)的值是O。Av0Bv1C、语法错误D、假答案:B121 .设有程序段Etk=5;WhiIe(k=5)k=k-1;则下面描述中正确的是()AxWhile循环执行5次Bv循环是无限循环C、循环体语句一次也不执行Dv循环体语句执行一次答案:D122 .'?的ASCll代码是OAv102B、97C、65Dx63答案:D123 .以下不能表示长度为5的一维数组a,且对全部元素初始化为O的语句是()。Axinta5=(0f0f0f0f0);Bx#definesize5intasize=0;C.inta=O,O,O,O,O;Dxinta5=0;答案:A124 .sizeof(4)的结果值是()Av8B、4C、2Dx1答案:B125 .C语言中WhiIe和do-whiIe循环的主要区别是OA、do-whiIe的循环体至少无条件执行一次Bxwhile的循环控制条件比do-while的循环控制条件严格Cvdo-whiIe允许从外部转到循环体内D、O-While的循环体不能是复合语句答案:A126 .连续输入Char型数据时不要使用分隔符,因为空格、制表符或回车符都会作为有效字符进行。B、修改C、删除答案:A127 .从变量中取值,实际上是通过O找到相应的内存地址,从该存储单元中读取数据。Ax变量B、内存名C、符号D、变量名答案:D128 .若i、j已定义为int类型,则以下程序段中内循环体的执行次数是()。for(i=2;i;i-)for(j=0;j<3;j+),)Av6Bv7Cv8Dv9答案:A129 .从()的角度看,计算机程序设计员必须了解和熟悉与自身职业有直接或间接关系的领域中取得的新成果,才能更好地掌握本职业的各项技能A、管理B、发展D、业务答案:B130 .若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(-y)?(x+):(y+)中的条件表达式(x-y)等价的是OoAx(-y<0|-y>O)Bv(-y<O)C、(-y>O)D、(x-y0)答案:A131 .执行下列语句后a的值为Oointa=5,b=6,W=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A、5Bx0C、2Dv1答案:B132 .如果Et型与float或double型数据进行运算,先把Et型和float型数据转换为O型,然后进行运算AxfloatB、 doubIeC、intDvchar答案:B133.设变量定义为"inta,b;",执行SCanf("a=%为b=%d”,&a,&b)语句时,输入0,则a和b的值都是10。A、1010Bv1010C、 a=10b=10Dva=10,b=10答案:D134 .以下关于C语言注释的说法正确的是()A、注释表示从开始直到本行末尾的所有字符均是注释内容。B、可以采用/*/的形式书写多行注释,其中的注释内容可以是任何字符C、语言的注释将参与编译器编译,并形成指令D、写C语言程序时必须书写注释,否则会对程序的功能造成影响答案:A135 .设有intm=1,n=2;则+m=n的结果是OoA、0Bv1C、2Dv3答案:B136 .格式符ii%e,t表示含义为OA、整数形式的字符徐昂B、小数形式的浮点数C、指数形式的浮点数D、不带符号十进制整数答案:C137 .C语言中最简单的数据类型包括OA、整型、实型、逻辑型Bx整型、实型、字符型C、整型、字符型、逻辑型D、字符型、实型、逻辑型答案:B138 .设有定义:Chara10;要想从键盘输入一个任意字符串给a,应使用OAvscanf("%s",a);Bxgets(八);C、a=gets();Dxputs(八);答案:B139 .若有说明1世210;,则对a数组元素的正确引用是。Ax10Bxa3.5C、a(5)Dxa10-10答案:D140 .已知1|n233;,则()不属于a数组中的元素。Av33BvaC、a11Dxa00答案:A141 .执行完循环“for(i=99;i<100;i+);“后,i的值为()。A、100Bv101C、102Dv103答案:A142 .在C语言中,关于ContinUe关键字,下列哪个说法是不正确的?AxCOntinUe可以用于for循环BxCOrrtinue只能在for循环中使用。GOntinUe可以在do-whiIe循环中使用。DxCOrrtinue可以在While循环中使用答案:B143 .下列描述正确的是()。A、可以用二“abed”的方式进行字符串赋值B、所有类型的数组可以放字符串C、可以用关系运算符方式比较字符串大小D、StrIen可以测量字符串包含的字符数量答案:D144 .以下能对一维数组a进行正确初始化的语句是OA、inta10=(0,0,0,0,0)Bvinta10=Cvinta=O;Dxinta10=10*1);答案:D145 .已知uintx=5ty=2,j,则下列结果一定为整数的是()。Avx/yBv(-0.0)yGx*1.0/yDvxy*1.0答案:A146 .floatx=10,y=3;x%y=()A、3B、3.333333C、3.33D、报错答案:D147 .已知“intx=10;”,则表达式x+=-r-的值是()。B、20C、30D、40答案:B148 .有以下定义CharX口二”abcdefg”;Chary=a'Jb'Jc'Jd'Je'Jf'Jg,);,则正确的叙述为()。Av数组X和数组y等价B、数组X和数组y的长度相同C、数组X的长度大于数组y的长度Dv数组X的长度小于数组y的长度答案:C149 .若变量a,b已正确定义,且a,b均已正确赋值,下列选项中合法的语句是()Ax=bBx÷+aC%a+zzb+=1Dxa-int(b)答案:B150 .若有说明:inta34;则数组a中各元素()。A、可在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、其值为不确定的初值。D、可在程序的编译或运行阶段得到初值0答案:C151 .为了避免在嵌套的条件语句if-eIse中产生二义性,C语言规定:else子句总是与()配对。A、缩排位置相同的ifB、同一行上的ifC、其之后最近的ifD、其之前最近的没有else配对的if答案:D152 .已知:inta10=1,2,3,4;,若int型变量占4个字节,则数组a在内存中所占的字节数是。Av16Bx20Cx40D、4答案:C153 .若有说明:inta46=0;则下面正确的叙述是()Av只有元素a00可得到初值0Bv此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0Dv数组a中每个元素均可得到初值0答案:D154 .若已定义X和y为double类型,且定义x,则表达式yr+3/2的值是()Bv2C、2.0D、2.5答案:C155 .变量定义为inta23=1,2,3,4,5,6,*p二&a10;,则P的值是OAv数组a的首地址Bv数组a的第1个元素的地址