二级C语言笔试-295
(总分110,考试时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的
1. 下列叙述中正确的是______。
A. C程序中注释部分可以出现在程序中任何合适的地方
B. 花括号“”和“”只能作为函数体的定界符
C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D. 分号是C语句之间的分隔符,不是语句的—部分
2. 以下程序的输出结果是______。
        main()
          int  i,a[10];
          for(i=9;i>=0;i--)a[i]=1O-i;
          printf("%d%d%d",a[2],a[5],a[8]);
       
A. 258        B. 741
C. 852        D. 369
3. 以下程序的输出结果是______。
        main()
            int a[4][4]=1,3,5,2,4,6,3,5,7
            printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
       
A. 0650        B. 1470
C. 5430        D. 输出值不定
4. 以下程序的输出结果______。
        main()
          char st[20]="he11\O\t\\";
          printf("%d%d\n",str1en(st),sizeof(st));
       
A. 99        B. 520
C. 1320        D. 2020
5. 在数据流图(DFD) 中,带有名字的箭头表示______。
A. 控制程序的执行顺序        B. 模块之间的调用关系
C. 数据的流向        D. 程序的组成成分
6. 以下有4组用户标识符,其中合法的—组是______。
A. FOR
  -sub
  Case
B. 4d 
    DO
逗号表达式的运算顺序    Size
C. f2_G3
    IF
    abc
D. WORD
    void
    define
7. 以下各选项企图说明—种新的类型名,其中正确的是______。
A. typedef vi int;        B. typedef V2=int;
C. typedef int v3;        D. lypedef v4:int
8. 已知二叉树BT的后后序遍历序列是dabec,中序遍历序列是debac,它的前序遍序列是______。
A. cedba        B. acbed
C. decab        D. deabc
9. 以下程序的输出结果是______。
        #include<stdio.h>
        main()
          int a=200;
          #define a 100
          printf("%d",
A. ;
        &nbs        10. 以下程序输出正确的是______。
        amovep(int *pint(*
A. [3]int n)
         11. 在说明语句int*f()中,标识符f代表的是______。
A. —个用于指向整型数据的指针变量        B. —个用于指向一维数组的行指针
C. —个用于指向函数的指针变量        D. 一个返回值为指针型的函数名
12. 下面的程序执行后,文件test.t中内容是______。
        #inc1ude<stdio.h>
          void fun(char*fname,char*st)
          FILE*myf;int i;
          myf=fopen(fname,"w")
          for(i=0;i<strlen(st);i++)fputc(st[i]myf);
          fdose(myf);
       
        main()
        fun("test.t""new word");fun("test.t,"hello,");
A. hello,        B. new wor1dhello
C. new world        D. hello,rld
13. 下面程序的输出结果为______。
        #include<string.h>
        main()
       
        charP[17]="abc"="ABC".STR[50]="xyz";
        strcpy(str,strcat(p1,p2));
        printf(%s,str);
       
A. xyzabcABC        B. abcABC
C. xyzabc        D. xyzABC
14. 以下程序的结果是______。
        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
15. 下列不属于软件调试技术的是______。
A. 强行排错法        B. 集成测试法
C. 回溯法        D. 原因排除法
16. 若有以下说明和语句:
        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
17. 整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
A. X||Y        B. X|Y
C. X&Y        D. X^Y
18. 执行以下的程序段后,m的值是______。
        int a[2][3]=1,2,3,4,5,6;
        int m,*p;
        P=&a[0][0];
        m=p[4];
A. 4        B. 5
C. 3        D. 不确定
19. 栈和队列的共同点是______。
A. 都是先进后出        B. 都是先进先出
C. 只允许在端点处插入和删除元素        D. 没有共同点
20. 以下合法的赋值语句是______。
A. X=Y=100        B. D--;
C. X+Y;        D. C=int(A+
21. 在下列几种排序方法中,要求内存量最大的是______。
A. 插入排序        B. 选择排序
C. 快速排序        D. 归并排序
22. 设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
A. 10        B. 20
C. 30        D. 40
23. 以下函数值的类型是______。
        fun(float x)
          float y;
            y=3*x-4
            return y;
       
A. int        B. 不确定
C. void        D. float
24. 下面的关键字中,不能够从循环体中跳到循环体外的是______。
A. goto        B. break
C. return        D. continue
25. 下列叙述中,不属于软件需求规格说明书的作用的是______。
A. 便于用户、开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据
D. 便于开发人员进行需求分析
26. 在计算机中,算法是指______。
A. 查询方法        B. 加工方法
C. 解题方案的准确而完整的描述        D. 排序方法
27. 视图设计—般有3种设计次序,下列不属于视图设计的是______。

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