福建省计算机等级考试二级(C)试题
一、选择题
1、若定义:int x=2; y=3; float i 则以下符合C语言语法的表达式是(B
Ax=x* 3=2  Bx=(y= = 1)  Ci=float(x)  Di%(-3)
2、若有定义:int a=5, b=2, c=1;则表达式a-b<c11b= =c的值是(A
A0  B1  C2  D-1
3、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B
A3.75  B3.5  C3  D4
4、有如下定义  int a[ ][3]={12345678};则数组a的行数(B
A 2    B 3    C 4  D、无法确定
5C程序中main函数的位置(C
A、必须在最开始 B、必须在系统库函数后面 C、可以在自定义函数后面 D、必须在最后
6、下面关于C语言用户标识符的描述,正确的是(D
A、不能区分大小写            B、用户标识符不能描述常量
C、类型名也是用户标识        D、用户标识符可以作为变量名
7.若有定义:int a=1b=2c=3;语句++a||++b&&++a运行后b    的值为(D
A1      B.0      C.2      D.3
8.设单精度型变量+g的值均为2.0,使+4.0的表达式为(A
A.1      B.0        C.2      D.3
9.对于整型变量x。下述计语句(B)与赋值句:x=x%2= =010;不等价
A .ifx%2=0x=0else x=1 B ifx%2x=1else x=0
C.ifx%2= =0x=1else x=0  D .ifx%2==1 x=0else x=1
10.以下数组定义中,正确的是(B
A.int a[2] [3]={1234567} B.int a[] []={{123}{456}{789}}
C.int a[2] []={123456}    D.int a[] [4]={6}
11.若有定义:#define PI 3,则表达式PI22的值为(A
A.12      B.4        C.3    D.不确定
12.下面语句正确的是( B
A intP;*P=20        B.chars=abcdef”;printf(“%s\n,S;
C char str[]=abcdf”;printf(“%S,str
D.
13.若有定义:inta=2;则正确的赋值表达式是(A)
.- =(a3)      B.double(-a)    C.a      D.a4=3
14.若有定义:int a=6,b=2;char C1=a’,C2=b’;则表达式a+b%5+C2-C1的值是(C
A .7      B.8      C.9      D表达式错误
15.若有定义:char str[6]=abcdm”,*ps,*str2=abcdef”;正确的是(B
A.stycpystr1str2);  B.表达式strcmpstr1str2)的值>0
C.str1=str2            D.表达式strlenstr1)的值为6
16.关于C语言函数的描述中,正确的是(B
A. 函数的定义可以嵌套,但函数的调用不可以嵌套   
B. 函数的定义不可以嵌套,但函数的调用得意嵌套 
C. 函数的定义和函数的调用都可以嵌套   
D .  函数的定义和函数的调用都不可以嵌套
17.设有如下定义typedef  int INTEGERINTEGER  P,*q;则(C)是正确 的表述
A.Pint型变量                B .q是基类型为int的指针变量
C.P是基类型为int的指针变量    D.程序中可用INTEGER代替int类型名。
18.若有定义:int m=5. n=3则表达式(m+1n+1,(- -m+n--))的值是(D  644+2
A.6      B.7      C.8      D.9
19.已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B
A.scanf(“%d”,&a);      B.scanf(“%lf”,&a), 
  C.scanf(“%c,&a      D.scanf(”%u“,&a
20.C语言对于计嵌套语句的规定:else总是与(B)配对
A.第一个if      B.之前最近且尚未配对      C.缩进位置相同的if    D之前最近的if
21.对于基类型相同的两个指针变量之间,不能进行的运算是(C
A.      B.      C.      D.
22.若函数fun的函数头为:int funint iint j)且函数指针变量P定义如下:int (*P)(int iint j);则要使指针P指向函数fun的赋值语句是(B
A. P=fun      B. P=fun    C. P=funij    D. P=fun
23.在对于无符号数的位运算中,操作数右移一位相当于(A
A.操作数除于2    B.操作数乘以2    C.操作数除于4    D .操作数乘以4
24.关于C语言的叙述中,不正确的是(D
A. C程序可由一个或多个函数组成  B. C程序必须包含一个main()函数
C. C程序的基本组成单位是函数    D. 注释说明只能位于一条语句的后面
25.若有说明语句:char C=\95’;则变量C包含(A)个字符
A.1        B.2      C.3        D.语法错误
26.若有定义:int a;则语句a=(34)+2%3;运行后a的值为(B)
A. 12        B.14    C.11        D.17
27.下面叙述中,错误的是(A)
A.其算术运算对象不包含函数          B.%(模拟运算符)的运算对象只能为整型量
C.算术运算的结合方向是“自左向右”  D.自加和自减运算符的结合方向是“自右向左”
28.结构化程序设计不包括(A
A.最优化      B自顶而下,逐步细化      C 模拟化设计      D结构化编码
29.已知int a=R’;则正确的表达式是(A
A.a%10        B.a=int3e2          C .2a=a++      D.a=a+a=a+3
30.对于整型变量x,与while(!x)等价的是(B
A.whilex=0    B.whilex==0  C.whilex=1    Dwhile(~x
31.以下能对一维数组a进行正确初始化的语句是(D
A.int a[5]=00000,)        B.int a[5]=[0]
C.int a[5]={1234567}    D.int a[]={0}
32.若有定义:int a=20b=28C;则执行语句C=a&b)>>2;C的值为(A)
A.5      B.7        C.80      D.112
33.结构化程序设计的三种基本语句是(C)
A.函数结构分支结构  判断结构  B.函数结构  嵌套结构  平行结构
C.顺序结构  分支结构  循环结构  D.分支结构  循环结构  嵌套结构
34.以下(A)是不正确的字符串常量
A.abc      B.1212    C.O    D
35.已知double a=5.2;则正确的赋值表达式是(A
A.a+=a-=a=4)*(a=3)      B a=a3=2      C a%3      D a=double(-3)
36.以下的计语句中,x的值一定被重新赋值的是(B)
A.if(x==y) x+=y;            B if(xy&&x!=y);x+=y; 
C.if(x!=y) scanf(%d,x) else scanf(%d,y);    D.ifxy {x++y++}
37.设有如下定义:char str[8]={Fujian};则分配给数组str的存储空间是(C)字节
A.6        B.7          C.8        D.9
38.设有以下定义语句:struct student  {int num char name[10]float score;}wangzhang;的变量wang所占的内存字节是(B
A.14        B.16.        C.18        D.9
39.设有double型变量abce均有值,对代数式(3ae/bc),不正确的语言表达式是(C
A.a/b/ce3        B.3ae/b/c        C.3ae/bc      D.ae/c/b3
40.关于C语言数据类型的叙述,正确的是(C
A.枚举类型不是基本类型        B.数组不是构造类型
C.变量必须先定义后使用        D.不允许使用空类型
41.以下的语句中,无内嵌的if语句是(D
A.if计算机二级c语言选择题库x==yx+=y              B.ifxy&&x=yx+=y
C.ifx=yscanf(“%d”,&x);else scanf (“%d”,&y    D.ifxy  {x++;y++}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。