二级C语言笔试-156
(总分96,考试时间90分钟)
一、选择题
   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
c语言的冒泡排序算法1. 以下有4组用户标识符,其中合法的一组是______。
A. FOR
  -sub
  Case
B. 4d
  Do
  Size
C. f2 G3
  IF
  abc
D. WoRD
  void
  define
2. 整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
A. X||Y        B. X|Y
C. X&Y        D. X^Y
3. 设int型占2个字节,则unsigned int所能表示的数据范围是______。
A. 0~65535        B. -32769~32767
C. 1~65536        D. 0~32767
4. 以下程序的输出结果是______。
    main()
    int a=3;
    printf("%\n",(a+=a-=a*
A. );
  &        5. 在下列几种排序方法中,要求内存量最大的是______。
A. 插入排序        B. 选择排序
C. 快速排序        D. 归并排序
6. 下面的程序执行后,文件test.t中内容是______。
      #include<stdio.h>
      void fun(clar *fname,char *st)
      FILE*myf;int i;
        myf=fopen(fname,"w");
        for(i=0;i<stden(st);i++)fputc(st[i],myf);
      fclose(myf);
   
    main()
    fun("test.t","new world"); fur("test.t","hello,";
A. hello,        B. new worldhello
C. new world        D. hello,rld
下列叙述中正确的是______。
7. 下列叙述中,不属于软件需求规格说明书的作用的是______。
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据
D. 便于开发人员进行需求分析
8. 以下合法的赋值语句是______。
A. X=Y=100        B. D-;
C. X+Y        D. C=int(A+B)
9. 在计算面中,算法是指______。
A. 查询方法        B. 加工方祛
C. 解题方案的准确而完整的描述        D. 排序方法
10. 以下程序运行后的输出结果是_______。
    int d=1;
    fun(int p)
      printf(%d",d);return d;
   
    main()
    int a=3; printf("%\n",fun(a+fun(d)));
A. 699        B. 669
C. 61515        D. 6615
11. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。
A. 地址传递        B. 单向值传递
C. 由实参传给形,再由形参传回实参        D. 传递方式由用户指定
12. 以下程序的输出结果是______。
    #define  M(x,y,z)  x*y+z
    main()
      int a=1,b=2,c=3
        printf("%d%d\n",M(a+b,b+c,c+
A. );
  &nbs        13. 设a、b、c、d、m.n均为血型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。
A. 0        B. 1
C. 2        D. 3
14. SQL语言又称为______。
A. 结构化定义语言        B. 结构化控制语言
C. 结构化查询语言        D. 结构化操纵语言
15. 已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
A. cedba        B. acbed
C. decab        D. deabc
16. 下面的关键字中,不能够从循环体中跳到循环体外的是______。
A. goto        B. break
C. return        D. continue
17. 若有以下说明和语句:
    struct stint n;char *ch;;
    struct st a[3]5,"abc",7,"def",9,"ghk",*p=a
    则值为6的表达式是______。
A. p++->n        B. p->n++
C. (*p).n++        D. ++p->n
18. 以下程序的结果是______。
    int a,b;
    void fun()
        a=100;b=200;
    main()
      int a=5;b=7
        fun();
        printf("%d%d\n",a,b);
   
A. 100200        B. 57
C. 200100        D. 75
19. 以下程序的输出结是_______。
    #include <stdio.h>
    main()
    int a=200;
    #define a 100
    printf("%d",
A. ;
    #undefa
        20. 在设计程序时,应采纳的原则之一是______。
A. 程序结构应有助于读者理解        B. 不限制goto语句的使用
C. 减少或取消注解行        D. 程序越短越好
21. 以下函数值的类型是_______。
    fun (float x)
    float y;
    y=3*x-4;
    return y;
   
A. int        B. 不确定
C. void        D. float
22. 以下程序输出正确的是_______
    amovep(int *p,int (*
A. [3],int n)
         23. 设x为int型变量,执行以下语句,X=10;X+=X-=X-X;X的值为______。

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