新疆自治区计算机二级C语言考试题库---副本

一:单选题
1、下列说法正确的是( c    )
    A. C 语言的主函数不允许有参数         
    B. C 语言的主函数最多允许 1 个参数
    C. C 语言的主函数可以无参数         
    D. C 语言的主函数允许任意个参数
2、表达式 (!'1'||'1')+5 的值是( c    )
    A. 不确定        B. 5        C. 6            D. 7   
3、选出表达式结果为假的一项(  b  )
A. 1<4&&5>=4                    B. (2>5==5)   
    C. (3<=3)&&(2<5)                D. !(4<=8)||(3<=7)
4、下列表达式中, 已知float a=5;int b=4;其中非法的是(    a )
A. a%3+b            B. b*b&&a||b        C. (a>b)+(int)b%2  D. --b+a
5、下列运算符中,优先级别最高的是( b    )。
A. <=            B. %        C. ||            D. +
6、在一个C语言程序中(    b  )。
    A. main函数必须出现在所有函数之前
    B. main函数可以在任何地方出现
    C. main函数必须出现在所有函数之后
    D. main函数必须出现在固定位置
7、函数fun(float x)的函数类型是(  a  )。
    A. int          B. void   
    C. float          D. 不确定
8、关于C程序说法正确的是(  c    )。
    A. 一行只能写一条语句
    B. 一个语句不可以分写在多行上
    C. C语言本身没有输入输出语句
    D. 分号不是C语句的必要组成部分
9、假定x和y为double型,则表达式x=2,y=x+3/2的值是(  d    )。
    A. 3.500000    B. 3   
    C. 2.000000    D. 3.000000
10、下列运算符结合方向是右结合的是(  d  )。
    A. +            B. &&
    C. >=          D. ?:
11、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为(  c    )。
    A.  0          B.  1     
    C.  2          D.  3
12、合法的赋值语句是(  b  )。
    A. x=y=100        B. d--;       
    C. x+y;            D. c=int(a+b);
13、只有当整数x为奇数时,表达式为逻辑“真”的是(  b  )。
    A. x%2==0                      B. !(x%2==0)
    C. (x-x/2*2)==0                  D. !(x%2)
14、下列选项中合法的字符常量是  (  b  )
    A. "&"                            B.  'R'       
    C.  "ABC"                          D.  "\n"
15、int  x=3,y=4,a=5,b=6;  则表达式(a=x) &&(b=y)的值是 ( b )。
    A. 0        B.  1       
    C. 2        D.  不确定
16、一个C语言程序由若干个函数组成,其中唯一不可缺少的函数是(  d  )。
    A. 库函数        B. scanf 函数   
    C. printf函数    D. main函数
17、设int x=12,y=12345;则执行语句printf("x=%4d,y=%4d",x,y);的结果是(  c  )。
    A.  x=  12,y=1234                        B.  x=12,y=12345
    C.  x=  12,y=12345                      D.  x=  12,y=2345 
18、a,b,c,d  都为float 型,且已正确赋值,则与数学表达式2ab/(5cd)等价的 C语言表达式是( a  )。
    A. a/c*b/d*2/5                B. a/(5*c*d)/2*b   
    C. 2*a*b/5*c*d                    D. 2/5*a*b*(1/c*d)
19、下列程序的执行结果是(  b  )。
    main()
    { int a,b,c;  c=(a=3,b=a--);
     printf("%d,%d,%d",c,a,b);  }
    A. 3,3,3        B. 3,2,3       
    C. 2,3,3        D. 2,2,3
20、有如下定义:int a=3,b=-4; long  c=5;  float x; double  y ; 则下列选项中不符合C语言语法的表达式是(      c  )。
    A. a+=a-=a*b    B. a%b       
    C. y=2*x;        D. y=(float)c
21、下列常数中哪个是不合法的C常量(  c    )。
    A. -0.        B. 0003       
    C. 3e+2.3        D. "105"
22、下列运算符中,优先级别最高的是(  c  )。
    A. <=            B. =       
计算机二级考c语言吗
    C. %            D. &&
23、关于C程序说法正确的是(  c  )。
    A. 一行只能写一条语句
    B. 一个语句不可以分写在多行上
    C. C语言本身没有输入输出语句
    D. 分号不是C语句的必要组成部分
24、float  i,j,下列可以正确表示把i,j之和转换成整型的C语言表达式(    c  )。
    A. int(i+j)      B. int(i)+int(j)   

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