您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 福建省计算机二级(C语言)考试选择题
福建省计算机等级考试二级(C)模拟试题一、选择题1、若定义:intx=2;y=3;floati;则以下符合C语言语法的表达式是(B)A、x=x*3=2B、x=(y==1)C、i=float(x)D、i%(-3)2、若有定义:inta=5,b=2,c=1;则表达式a-bc11b==c的值是(A)A、0B、1C、2D、-13、若有定义:floatx=3.5;intz=8;则表达式x+z%3/4的值是(B)A、3.75B、3.5C、3D、44、有如下定义inta[][3]={1,2,3,4,5,6,7,8,};则数组a的行数(B)A、2B、3C、4D、无法确定5、C程序中main函数的位置(C)A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后6、下面关于C语言用户标识符的描述,正确的是(D)A、不能区分大小写B、用户标识符不能描述常量C、类型名也是用户标识D、用户标识符可以作为变量名7.若有定义:inta=1,b=2,c=3;语句++a||++b&&++a运行后b的值为(D)A.1B.0C.2D.38.设单精度型变量+,g的值均为2.0,使+为4.0的表达式为(A)A.1B.0C.2D.39.对于整型变量x。下述计语句(B)与赋值句:x=x%2==0?1:0;不等价A.if(x%2!=0)x=0;elsex=1;Bif(x%2)x=1;elsex=0;C.if(x%2==0)x=1;elsex=0;D.if(x%2==1)x=0;elsex=1;10.以下数组定义中,正确的是(B)A.inta[2][3]={1,2,3,4,5,6,7};B.inta[][]={{1,2,3},{4,5,6},{7,8,9}};C.inta[2][]={1,2,3,4,5,6};D.inta[][4]={6};11.若有定义:#definePI3,则表达式PI*2*2的值为(A)A.12B.4C.3D.不确定12.下面语句正确的是(B)Aint*P;*P=20;B.char*s=“abcdef”;printf(“%s\n”,S);Ccharstr[]=“abcdf”;printf(“%S”,str);D.{',','};int%,;charstrabcprfsstr13.若有定义:inta=2;则正确的赋值表达式是(A)A.a-=(a*3)B.double(-a)C.a*D.a*4=314.若有定义:inta=6,b=2;charC1=‘a’,C2=‘b’;则表达式a+b%5+C2-C1的值是(C)A.7B.8C.9D表达式错误15.若有定义:charstr[6]=“abcdm”,*ps,*str2=“abcdef”;正确的是(B)A.stycpy(str1,str2);B.表达式strcmp(str1,str2)的值>0C.str1=str2;D.表达式strlen(str1)的值为616.关于C语言函数的描述中,正确的是(B)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用得意嵌套C.函数的定义和函数的调用都可以嵌套D.函数的定义和函数的调用都不可以嵌套17.设有如下定义typedefint*INTEGER;INTEGERP,*q;则(C)是正确的表述A.P是int型变量B.q是基类型为int的指针变量C.P是基类型为int的指针变量D.程序中可用INTEGER代替int类型名。18.若有定义:intm=5.n=3则表达式(m+1,n+1,(--m)+(n--))的值是(D)6,4,4+2A.6B.7C.8D.919.已知chara;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)A.scanf(“%d”,&a);B.scanf(“%lf”,&a),C.scanf(“%c,&a)D.scanf(”%u“,&a)20.C语言对于计嵌套语句的规定:else总是与(B)配对A.第一个ifB.之前最近且尚未配对C.缩进位置相同的ifD之前最近的if21.对于基类型相同的两个指针变量之间,不能进行的运算是(C)A.<B.=C.﹢D.﹣22.若函数fun的函数头为:intfun(inti,intj)且函数指针变量P定义如下:int(*P)(inti,intj);则要使指针P指向函数fun的赋值语句是(B)A.P=*funB.P=fun;C.P=fun(i,j)D.P=&fun23.在对于无符号数的位运算中,操作数右移一位相当于(A)A.操作数除于2B.操作数乘以2C.操作数除于4D.操作数乘以424.关于C语言的叙述中,不正确的是(D)A.C程序可由一个或多个函数组成B.C程序必须包含一个main()函数C.C程序的基本组成单位是函数D.注释说明只能位于一条语句的后面25.若有说明语句:charC=‘\95’;则变量C包含(A)个字符A.1B.2C.3D.语法错误26.若有定义:inta;则语句a=(3*4)+2%3;运行后a的值为(B)A.12B.14C.11D.1727.下面叙述中,错误的是(A)A.其算术运算对象不包含函数B.%(模拟运算符)的运算对象只能为整型量C.算术运算的结合方向是“自左向右”D.自加和自减运算符的结合方向是“自右向左”28.结构化程序设计不包括(A)A.最优化B自顶而下,逐步细化C模拟化设计D结构化编码29.已知inta=‘R’;则正确的表达式是(A)A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+330.对于整型变量x,与while(!x)等价的是(B)A.while(x!=0)B.while(x==0)C.while(x!=1)Dwhile(~x)31.以下能对一维数组a进行正确初始化的语句是(D)A.inta[5]=(0,0,0,0,0,)B.inta[5]=[0]C.inta[5]={1,2,3,4,5,6,7}D.inta[]={0}32.若有定义:inta=20,b=28,C;则执行语句C=(a&b)>>2;后C的值为(A)A.5B.7C.80D.11233.结构化程序设计的三种基本语句是(C)A.函数结构,分支结构判断结构B.函数结构嵌套结构平行结构C.顺序结构分支结构循环结构D.分支结构循环结构嵌套结构34.以下(A)是不正确的字符串常量A.‘abc’B.“12′12”C.“O”D“”35.已知doublea=5.2;则正确的赋值表达式是(A)A.a+=a-=(a=4)*(a=3)Ba=a*3=2Ca%3Da=double(-3)36.以下的计语句中,x的值一定被重新赋值的是(B)A.if(x==y)x+=y;Bif(x>y&&x!=y);x+=y;C.if(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y);D.if(x<y){x++;y++}37.设有如下定义:charstr[8]={“Fujian”};则分配给数组str的存储空间是(C)字节A.6B.7C.8D.938.设有以下定义语句:structstudent{intnum;charname[10];floatscore;}wang,zhang;的变量wang所占的内存字节是(B)A.14B.16.C.18D.939.设有double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的语言表达式是(C)A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*340.关于C语言数据类型的叙述,正确的是(C)A.枚举类型不是基本类型B.数组不是构造类型C.变量必须先定义后使用D.不允许使用空类型41.以下的语句中,无内嵌的if语句是(D)A.if(x==y)x+=y;B.if(x>y&&x!=y)x+=y;C.if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y)D.if(x<y){x++;y++}42.以下运算符中优先级最高的是(D)A.>B.||C.&&D.+43.若有自定义:inta,b;doublex.,则以下不符合C语言的表达是(A)A.x%(-3)B.a+=-2C.a=b=2D.x=a+b44.关于C语言的源程序的叙述中,错误的是(C)A.C语言的源程序由函数构成B.main函数可以书写在自定义函数之后C.必须包含有输入语句D.一行可以书写多个语句45设有以下定义语句:structstudent{intnum;charname[10];floatscore;}wang,zhang;则不正确的叙述是(C)A.struct是结构体类型的关键字B.zhang是结构体变量名C.wang是结构体类型名D.num,name,score都是结构体类型student的成员名46.若有定义:inta[3][3];则表达式&a[2][1]-a的值为(B)A.7B.8C.6D.947.下列数组定义中,正确的是(A)A.inta[10]B.intn=10a[n];C.intN=10;inta[N];D.intn;scant(“%d”,&n);inta[n]48.若有定义inta[2][3];则对数组元素的非法引用是(D)A.a[0][1/2]B.a[1][1]C.a[4-4][0]D.a[0][3]49.若有inta=2则a=strcmp(“miss”,“miss”)运行后a的值为(B)A.1B.0C.-1.D.250.若structteacher{intnum;charname[10];charsex;intage;floatscore;}teacher1;则变量teacher1所占用的内存字节是(C)A.5B.14C.19.D.2051.以下(D)是正确的变量名A.a.beeB.-P11C.intD.P_1152.下面叙述中,(A)不是结构化程序设计中的三种基本结构之一.A.数据结构.B.选择结构C.循环结构D.顺序结构53.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6则表达式(x=a>b)&&(y=c>b)的值为(A)A.0B.1C.5D.654.以下(D)是正确变量名A.5fB.ifC.f.5D._f555.char型变量存放的是(A)A.ASCⅡ码值B.字符本身.C十进制代码值.D十六进制代码值56.Putchar()函数的功能是向终端输出(B)A.多个字符.B.一个字符C.一个实型变量值D.一个整型变量表达式57.若有定义:intx=3,y=4,z=5则值为0的表达式是(D)A.‘x’&&‘y’B.x<=yC.x||y=z&&y-zD.!((x<y)&&!z||1)58.以下程序结束后屏幕输出(B)charstr[]=“ab\\cd”;printf(“%d”,strlen(str));A.4.B.5C.6D.759.若有定义:ax,int;则语句1,3aax;运行后,x、a的值依次为(C)A.3,3B.4,4C.4,3D.3,460.若有定义:ba,int;则表达式bababa,,2,5,2的值是(D)A.7B.8C.9D.1061.已有如下定义和输入语句aint;char1c,2c;(%%%,&,&1,&2)scanfdccacc;若要求a、1c、2c的值分别为10、A和B,正确的数据输入昌(B)A.10ABB.10ABC.10ABD.10AB62.若有定义:int2,3;3.5,2.5abfloatxy;则表达式/2int%intfloatabxy的值是(A)A.3.5B.3.0C.2.5D.2.063.以下程序运行后,循环体运行的次数为(B)int10,;;10;;ixforiixxiA.10B.0C.1D.无限64.已知int10a;则对a数组元素引用不正确的是(A)A.10aB.35aC.1010aD.5a65.设有以下变量定义:1,28,3;4charstrstringstrstrst
本文标题:福建省计算机二级(C语言)考试选择题
链接地址:https://www.777doc.com/doc-3102510 .html