福建省计算机二级试题,福建省高等学校计算机等级考试(二级C语言)选择题试题库.doc...

福建省高等学校计算机等级考试(二级C语言)选择题试题库.doc

福建省高等学校计算机等级考试(二级C语言)选择题试题库答案试题C1.在C语言源程序中,以下叙述正确的是()。A.main函数必须位于文件的开头B.每行只能写一条语句C.程序中的一个语句可以写成多行D.每个语句的最后必须有点号 C2.关于C语言的源程序的叙述中,错误的是()。A.C语言的源程序由函数构成B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句 C3.关于C语言数据类型的叙述,正确的是()。A.枚举类型不是基本类型B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型 C4.C程序中main函数的位置()。A.必须在最开始B.必须在系统库函数后面C.可以在自定义函数后面D.必须在最后 B5.C语言的函数体由()括起来。A.()B.C.D. D6.关于C语言的叙述中,不正确的是()。A.C程序可由一个或多个函数组成B.C程序必须包含一个main函数C.C程序的基本组成单位是函数D.注释说明只能位于一条语句的后面 D7.以下叙述不正确的是()。A.C程序的执行总是从main函数开始B.一个C源程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在编译C程序源程序时,可发现注释中的拼写错误 C8.结构化程序设计的三种基本结构是()。A.函数结构、分支结构、判断结构B.函数结构、嵌套结构、平行结构C.顺序结构、分支结构、循环结构D.分支结构、循环结构、嵌套结构 C9.对于C语言源程序,以下叙述错误的是()。A.可以有空语句B.函数之间是平等的,在一个函数内部不能定义其它函数C.程序调试时如果没有提示错误,就能得到正确结果D.注释可以出现在语句的前面 D10.下面关于C语言用户标识符的描述,正确的是()。A.不区分大小写B.用户标识符不能描述常量C.类型名也是用户标识符D.用户标识符可以作为变量名 D11.以下()是正确的变量名。A.5fB.ifC.f.5D._f5 D12.以下()是正确的常量。A.E-5B.1E5.1C.a12D.32766L D13.以下()是正确的变量名。A.a.beeB.-p11C.intD.p_11 C14.以下()是正确的字符常量。单引号括起来A.cB.C.WD.32a A15.以下()是不正确的字符串常量。双引号括起来A.abc B.1212C.0D. B16.以下()是错误的整型常量。A.-0 xcdfB.018 八进制数不能超过8C.0 xeD.011 B17.以下()是正确的浮点数。A.e3 e前面必须有数字,指数必须为整数B62C.2e4.5D.123 A18.若有说明语句charc95;则变量c包含()个字符。A.1 ddd 表示1到3位八进制数所代表的字符B.2 xhh表示 1到2位十六进制数所代表的字符C.3D.语法错误 A19.若有定义inta2;则正确的赋值表达式是()。A.a-a*3B.double-a double-aC.a*3D.a*43 C20.语句xa3,ba;运行后,x、a、b的值依次为()。A.3,3,4 逗号运算符及逗号表达式B.4,4,3C.4,4,4D.3,4,3 B21.语句a3/432;运行后,a的值为()。A.0B.1 注意除号/ 两边均为整型时,结果为整数(不含小数点)C.2D.3 A22.char型变量存放的是()。考查变量类型A.ASCII代码值B.字符本身C.十进制代码值D.十六进制代码值 C23.若有定义intx,a;则语句xa3,a1;运行后,x、a的值依次为()。A.3,3 考查逗号表达式及逗号运算符B.4,4C.4,3D.3,4 B24.若有定义inta;则语句a3*423;运行后,a的值为()。A.12B.14C.11D.17 A25.若有定义inta,b;doublex,则以下不符合C语言语法的表达式是()。A.x-3 两侧均应为整型数据B.a-2C.ab2D.xab B26.若有定义intx2,y3;floati;,则以下符合C语言语法的表达式是()。A.xx*32 x*3不是一个变量名B.xy1C.ifloatx 应改为ifloatxD.i-3 两侧均应为整型数据C27.设double型变量a,b,c,e均有值;对代数式3ae/bc,不正确的C语言表达式是()。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*c 改为3*a*e/b/cD.a*e/c/b*3 B28.下面叙述正确的是()。A.2/3与2.0/3.0等价B.int2.0/3与2/3等价C.5与6等价 单独写5是错误的,可以写成a5D.A与A等价 A29.下面叙述中,错误的是()。A.其算术运算对象不包含函数B.模运算符的运算对象只能为整型量C.算术运算符的结合方向是自左至右D.自加和自减运算符的结合方向是自右至左 A30.下面叙述正确的是()。 只能用于变量,而不能用于常量或表达式A.强制类型转换运算的优先级高于算术运算B.若a和b是整型变量,ab是合法的C.A*B是不合法的D.AB是合法的 B31.若有定义intk,i2,j4;则表达式ki*j的值是()。A.8B.12注意前缀 后缀的区别C.6D.9 C32.设整型变量a为5,使b不为2的表达式是()。A.ba/3B.b6-aC.ba2 结果为1D.ba/2 C33.若有定义inta1,b2,c3;则语句abc;运行后b的值为()。A.1B.0C.2 注意运算的不完全性D.3 B34.若有定义inti,j;则表达式i2,j5,i,ij的值是()。A.7B.8C.9D.10 B35.若有定义inta,b;则表达式a2,b5,a*2,b,ab的值是()。A.7B.8C.9D.10 B36.若有定义intm5,n3;则表达式m1,n1,mn的值是()。A.6B.7C.8D.9 B37.已知inta;使用scanf函数输入一个整数给变量a,正确的函数调用是()。A.scanfd,a;B.scanfd,a;C.scanff,a;D.scanflf,a; D38.已知doublea;使用scanf函数输入一个数值给变量a,正确的函数调用是()。A.scanfld,a;B.scanfd,a;C.scanf7.2f,a; 输入数据时不能规定精度D.scanflf,a; B39.已知chara;使用scanf函数输入一个字符给变量a,不正确的函数调用是()。A.scanfd,a;B.scanflf,a; 字符型变量与整型等价,但不与浮点型等价C.scanfc,a;D.scanfu,a; B40.putchar函数的功能是向终端输出()。 char *str0;.;puts str0;A.多个字符B.一个字符C.一个实型变量值D.一个整型变量表达式 D41.getchar函数的功能是从终端输入()。A.一个整型变量值B.一个实型变量值C.多个字符D.一个字符 D42.若有定义intx1234,y123,z12;则语句printf4d3d2d,x,y,z;运行后的输出结果为()。A.123412312B.12341234123412341231231231212C.123412341234D.123412312 A43.已有如下定义和输入语句,inta;charc1,c2;scanfdcc,a,c1,c2;若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。A.10AB 输入数据时,遇空格、回车、TAB、及非法输入 或按规定的宽度结束B.10ABC.10ABD.10AB B44.已有如下定义和输入语句inta,b;scanfd,d,a,b; “格式控制”字符串中除了格式说明还有其他字符,则输入时应在相应位置输入若要求a、b的值分别为10和20,正确的数据输入是()。A.1020B.10,20C.a10,b20D.10;20 D45.以下程序的运行结果是()。voidmaininta65;charcA;printfx,d,a,c;A.65,aB.41,aC.65,65D.41,65 A46.下面叙述中,()不是结构化程序设计中的三种基本结构之一。A.数据结构B.选择结构C.循环结构D.顺序结构 A47.下面叙述中,()不是结构化程序设计三种基本结构的共同特点。A.先判断后执行B.单入口,单出口C.程序中没有执行不到的语句D.无死循环 A48.结构化程序设计不包括()。A.最优化B.自顶而下,逐步细化C.模块化设计D.结构化编码 D49.以下运算符中优先级最高的是()。A.B.C.D. 初等运算符() 单目 算术 关系 逻辑(不含) 赋值 逗号A50.若有定义intx3,y4;则表达式xy的值为()。A.1B.OC.3D.4 A51.若有定义inti7,j8;则表达式ijij的值为()。A.1B.变量i的值C.0D.变量j的值 C52.若希望当a的值为奇数时,表达式的值为真,a的值为偶数时,表达式的值为假。则不能满足要求的表达式是()。A.a21B.a20C.a2D.a2 D53.若有定义intx3,y4,z5;则值为0的表达式是()。A.xyB.xyC.xyzy-zD.xyz1 考查运算符优先级 A54.若有定义inta5,b2,c1;则表达式a-bcbc的值是()。A.0B.1C.2D.-1 A55.已知doublea5.2;则正确的赋值表达式是()。A.aa-a4*a3B.aa*32C.a3D.adouble-3 A56.已知charaR;则正确的赋值表达式是()。A.aa4B.a23C.a256D.a078 A57.已知intaR;则正确的表达式是()。A.a10B.aint3e2C.2*aaD.aaaa3 与C 同属一类错误A58.设单精度型变量f、g的值均为2.0,使f为4.0的表达式是()。A.fgB.f-g2C.f*g-6D.f/g*10 B59.若有定义floatx3.5;intz8;则表达式xz3/4的值为()。A.3.75B.3.5C.3D.4 A60.若有定义inta1,b2,c3,d4,x5,y6;则表达式xabycd的值为()。A.0B.1C.5D.6 A61.若有定义inta2,b3;floatx3.5,y2.5;则表达式floatab/2intxinty的值是()。 floatab/22.5A.3.5B.3.0C.2.5D.2.0 C62.若有定义intb7;floata2.5,c4.7;则表达式ab/2*intac/24的值是()。A.2.5 b/2*intac/210 注意运算顺序B.3.5C.4.5D.5.5 C63.若有定义inta6,b2;charc1a,c2b;则表达式ab5c2-c1的值是()。A.7B.8C.9D.表达式错误 B64.以下的if语句中,x的值一定被重新赋值的是()。A.ifxyxy;B.ifxyxy; 注意if语句后的空语句;xy;C.ifxyscanfd,x;elsescanfd,y;D.ifxyx;y; B65.C语言对if嵌套语句的规定else总是与()配对。A.第一个ifB.之前最近的且尚未配对的ifC.缩进位置相同的ifD.之前最近的if B66.对于整型变量x,下述if语句()与赋值语句xx2010;不等价。A.ifx20x0;elsex1;B.ifx2x1;elsex0;C.ifx20x1;elsex0;D.ifx21x0;elsex1; B67.若有定义intx1,y2,z4;则以下程序段运行后z的值为()。ifxyzxy;elsezx-y;A.3B.-1C.4D.不确定 D68.若有定义inta1,b2,c3;则执行以下程序段后a,b,c的值分别为()。ifabca;ab;bc;A.a1,b2,c3B.a2,b3,c1C.a2,b3,c3D.a2,b1,c1 D69.以下程序段运行后变量a的值为()。intx6,y5;inta;axyxy1;A.0B.1C.6D.5 C70.以下程序的运行结果是()。注意分支中有无break的区别voidmainintne;switchndefaultprintferror;caseacasebprintfgood;break;casecprintfpass;casedprintfwarn;A.errorB.goodC.errorgoodD.warn C71.以下程序的运行结果是()。voidmainintnc;switchndefaultprintferror;break;caseacasebprintfgood;break;casecprintfpass;casedprintfwarn;A.passB.warnC.passwarnD.error D72.以下程序的运行结果是()。voidmainintn5;ifn6printfdn,n;elseprintfdn,n;A.4B.5C.6D.7 B73.设有整型变量x,下述语句()不会出现死循环。A.forx1;B.for;xgetcharn;;C.while1x;D.forx10 x; B74.对于整型变量x,与whilex等价的是()。A.whilex0B.whilex0C.whilex1D.whilex A75.对于整型变量x和y,语句forx0,y0;y123x4;xy;中的“y;”被执行()。A.4次B.0次C.123次D.3次 B76.在c语言中while循环和dowhile循环的主要区别是()。A.dowhile循环体内可以使用break语句,while循环体内不能使用break语句B.dowhile的循环体至少无条件执行一次,while的循环体不是C.dowhile循环体内可以使用continue语句,while循环体内不能使用continue语句D.while的循环体至少无条件执行一次,dowhile的循环体不是 B77.以下程序段运行后,循环体运行的次数为()。inti10,x;for;i10;i xxi;A.10B.0C.1D.无限 D78.以下程序段运行后变量n的值为()。inti1,n1;for;i3;i continue;nni;A.4B.3C.2D.1 B79.以下程序的运行结果是()。voidmainintsum0,item0;whileitem5item;sumitem;ifsum5break;printfdn,sum;A.10B.15C.5D.6 C80.以下程序的运行结果是()。voidmainintsum0,item0;whileitem5item;sumitem;ifsum6break;printfdn,sum;A.10B.15C.6D.7 B81.以下程序的运行结果是()。voidmainintsum0,item0;whileitem5item;ifitem2continue;sumitem;printfdn,sum;A.10B.13C.15D.1 A82.下列数组定义中,正确的是()。A.inta50;B.inta012; inta0,1,2; 注意元素与元素之间加逗号C.inta50; inta50;D.inta; 必须指明数组大小A83.下列数组定义中,正确的是()。A.inta10;B.intn10,an; 下标必须是常量表达式C.intN10;intaN;D.intn;scanfd,n;intan; A84.已知inta10;则对a数组元素引用不正确的是()。A.a10 10个元素的数组下标范围从0到9 ,故此题越界B.a35C.a10-10 引用数组元素时,下标可以是整型常量或整型表达式D.a5 B85.若有定义inta30,1,2;则a1的值为()。A.0B.1C.2D.3 A86.若有定义inta51,2,3,4,5;则语句a1a3a22-a3-1;运行后a1的值为()。A.6B.5C.1D.2 D87.以下能对一维数组a进行正确初始化的语句是()。A.inta50,0,0,0,0;B.inta50; 注意使用大括号C.inta51,2,3,4,5,6,7;多余2个D.inta0; 定义一个只有一个元素的一维数组,指为0D88.下面程序段的运行结果是()。inti0,a3,4,5,4,3;doai;whileai5;fori0;i5;iprintfd,ai;A.45654B.34543C.45554D.45543 C89.下面程序段的运行结果是()。inti0,a7,5,7,3,8,3;doai2;whileai5;fori0;i6;iprintfd,ai;A.9795105B.9593103C.957383D.757383 A90.下面程序段的运行结果是()。inti0,a1,2,3,4,5;doai10;whileai2;fori0;i5;iprintfd,ai;A.112345B.12345C.1112131415D.1112345 C91.设有如下程序段inta331,0,2,1,0,2,1,0,1,i,j,s0;fori0;i3;iforj0;ji;jssaij;则执行该程序段后,s的值是()。A.0B.1C.2D.3 B92.有如下定义inta31,2,3,4,5,6,7,8; 考查二维数组的初始化则数组a的行数是()。A.2B.3C.4D.无法确定的 D93.以下数组定义中,正确的是()。A.inta231,2,3,4,5,6,7;多余1个B.inta1,2,3,4,5,6,7,8,9; 第二维长度不能省C.inta21,2,3,4,5,6;D.inta46; A94.若有定义inta341,2,0,1,2,3;则a11的值为()。A.0B.1,2C.1D.3 A95.若有定义inta33;则表达式a21-a的值为()。A.7 a21-a 代表两者之间的元素个数,类似指向同种类型的指针相减B.8C.6D.9 C96.若有定义inti0,x0;inta331,2,3,4,5,6,7,8,9;则以下程序段运行后x的值为()。for;i3;ixai2-i;A.0B.12C.15D.18 D97.若有定义inta23;则对数组元素的非法引用是()。A.a01/2B.a11C.a4-40D.a03 C98.以下数组定义中,正确的是()。A.inta21,2,3,4,5;B.inta20,;C.inta221,2,3;D.inta1,2,3,4; D99.若有定义inta31,2,3,4,5,6,7,8,9;则表达式sizeofa/sizeofa0的值为()。A.3B.4C.5D.9 A100.设有以下变量定义charstr1string,str28,*str3,*str4stringChina;B.str2ChinaChina;D.strcpystr40,China; D101.有如下定义charstr6a,b,0,d,e,f;则语句printfs,str;的输出结果是()。A.abB.abdefC.ab0D.ab C102.设有如下数组定义charstr8FuJianabcdefxyzprintfc,a2;A.cB.zC.0D.d C104.以下程序段运行后屏幕输出为()。charaabc0misd,strlena;A.5B.8C.3D.4 B105.若有定义inta2;则语句astrcmpmiss,miss;运行后a的值为()。A.1 相等返回0 ,字符串1字符串2,返回一个正整数,否则返回负整数B.0 strcmpstr1,str2C.-1D.2 B106.以下程序段运行后屏幕输出为()。charstrabcdd,strlenstr;A.4B.5C.6D.7 A107.以下程序段运行后屏幕输出为()。charstr80;strcpystr,hello;printfd,strlenstr;A.5B.6C.7D.80 B108.若有定义charstr16abcdm,*ps,*str2abcdefB.表达式strcmpstr1,str2的值大于0C.str1str2;D.表达式strlenstr1的值为6 A109.设有如下函数定义intfunchar*strchar*pstr;while*p0p;returnp-str;则以下语句执行后的输出结果是()。返回字符串个数printfdn,funStudent;A.7B.8C.9D.10 A110.以下程序的运行结果是()。intfunintarray44intj;forj0;j4;jprintf2d,array2j;printfn;maininta440,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;funa;A.2005B.1004C.0120D.0450 C111.如下fun函数的类型是()。funfloatxdoubley;intz;yx*x;zinty;returnz; A.voidB.doubleC.intD.float B112.以下程序运行后屏幕输出为()。includestdio.hintfintx,intyreturnxy;maininta2,b3,c;cfa,b;printfdddn,a,b,c;A.0B.235 C.230D.325 D113.以下程序运行后屏幕输出为()。 考查全局变量与局部变量的区别及范围includestdio.hinta2,b3;intmaxinta,intbintc;cabab;returnc;maininta4;printfd,maxa,b;A.2,3B.2C.3D.4 B114.以下程序运行后屏幕输出为()。includestdio.hvoidfinti 两个函数中的a不一样inta2;ai;printfd,,a;maininta1,c3;fc;ac;printfd,a;A.4,3B.3,3C.4,5D.3,5 D115.若有如下函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值