一起答

2017年全国计算机二级考试题库1(C语言)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 以下程序的功能是:输出a、b、c三个变量中的最小值。

        #include <stdio.h>

        main( )

        { int a,b,c,t 1,t2;

          scanf("%d%d%d",&a,&b,&c);

          t1=a<b ?【 】;

          t2=c<t1?【 】;

          printf("%d\n", t2 );

        }

  2. 以下程序运行后的输出结果是______。

     int a=5;

     fun (int B)

     { static int a=10;

       a+=b++;

       printf("%d",A) ;

     }

     main()

     { int c=20;

       fun(C) ,

       a+=C++;

       printf("%d\n",A) ;

     }

  3. 以下程序的输出结果是【 】。

    #include 

    void swap(int *a, int *b)

    { int *t;

    t=a; a=b; b=t;

    }

    main()

    { int i=3,j=5,*p=&i,*q=&j;

    swap(p,q);  printf("%d %d\N,*p,*q))

    }

  4. 有以下程序,请在   处填写正确语句。使程序可正常编译运行。

      #include

         

      mairl();

    {double x,y,(*p)():

      scanf(“%If%If”,&x,&y);

      P=avg; 

      printf(“%f\n”,(*p)(x,y));

    }

      double avg(double a,doublc b)

      {return((a十b/2):

  5. fseek函数的正确调用形式是

    • A.fseek(文件指针,起始点,位移量)
    • B.fseek(文件指针,位移量,起始点)
    • C.fseek(位移量,起始点,文件指针)
    • D.fseek(起始点,位移量,文件指针)
  6. if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是

    • A.必须是逻辑值      
    • B.必须是整数值
    • C.必须是正数       
    • D.可以是任意合法的数值
  7. 以下选项中,不能作为合法常量的是

    • A.1.234e04
    • B.1.234e0.4
    • C.1.23E+4
    • D.1.234e0
  8. 微型计算机的运算器、控制器及内存储器组合在一起,称之为 ( )

    • A.ALU
    • B.CPU
    • C.MPU
    • D.主机
  9. 以下叙述中正确的是(  )

    • A.C程序由函数和过程组成
    • B.C程序由主函数组成
    • C.C程序由函数组成
    • D.C程序中,主函数必须放在其他函数之前
  10. 若有函数内部说明:int a[3][4];则数组a中各元素( )。

    • A.可在程序的运行阶段得到初值0
    • B.可在程序的编译阶段得到初值0
    • C.不能得到确定的初值
    • D.可在程序的编译或运行阶段得到初值0
  11. 有以下函数定义:  void fun(int n double x){…}  若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

    • A.fun(int y,double m);
    • B.k=fun(10,12.5);
    • C.fun(x,n);
    • D.void fun(n,x);
  12. 设有如下定义:

    int(*ptr);

    则以下叙述中正确的是(   )。

    • A.ptr是指向一维组数的指针变量
    • B.ptr是指向int型数据的指针变量
    • C.ptr是指向函数的指针,该函数返回一个int型数据
    • D.ptr是一个函数名,该函数的返回值是指int型数据的指针
  13. 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为(  )。

    • A.125
    • B.n/2
    • C.n
    • D.n+1
  14. 若i、j已定义成mt型,则下列程序段中内循环体的总执行次数是(   )。

    for(i=6;i>0;i--)

    for(j=0;j<4;j++){…}

    • A.20
    • B.24
    • C.25
    • D.30
  15. 由两个栈共享一个存储空间的好处是______。

    • A.减少存取时间,降低下溢发生的几率
    • B.节省存储空间,降低上溢发生的几率
    • C.减少存取时间,降低上溢发生的几率
    • D.节省存储空间,降低下溢发生的几率
  16. 合法的数组定义是 ( )

    • A.int a[ ]="string";
    • B.int a[5]={0,1,2,3,4,5};
    • C.char a="string";
    • D.char a={0,1,2,3,4,5};
  17. 数据库的故障恢复一般是由(  )来执行恢复。

    • A.电脑用户
    • B.数据库恢复机制
    • C.数据库管理员
    • D.系统普通用户
  18. 设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。

    • A.不定值
    • B.4
    • C.3
    • D.1
  19. 以下叙述中不正确的是

    • A.预处理命令行都必须以#号开始
    • B.在程序中凡是以#号开始的语句行都是预处理命令行
    • C.宏替换不占用运行时间,只占编译时间
    • D.在以下定义是正确的:#define PI 3.1415926;
  20. C语言提供的合法关键字是 ( )

    • A.switch
    • B.cher
    • C.case
    • D.default
  21. 在C语言中,只有在使用时才占用内存单元的变量,其存储类型是

    • A.auto和register
    • B.extern和register
    • C.auto和static
    • D.static和register
  22. 在位运算中,操作数每右移一位,其结果相当于 ( )

    • A.操作数乘以2
    • B.操作数除以2
    • C.操作数除以16
    • D.操作数乘以16
  23. a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是  ( )

    • A.'a'&&'b
    • B.a<=b
    • C.ab+c&&b-c
    • D.!((a<b)&&!c1)
  24. 设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是(  )。

    • A.x && y
    • B.x<=y
    • C.x || y + z &&y-z
    • D.! ((x<y)&&!z||1)
  25. 数据的存储结构是指

    • A.存储在外存中的数据
    • B.数据所占的存储空间量
    • C.数据在计算机中的顺序存储方式
    • D.数据的逻辑结构在计算机中的表示
  26. 下列数据模型中,具有坚实理论基础的是( )。

    • A.关系模型
    • B.网状模型
    • C.层次模型
    • D.以上三个都是
  27. 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向一个链表中连续的三个节点。  struct node {char data;  struct node*next;}*p,*q,*r;

    现要将q和r所指节点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是(   )。

    • A.q->next=r->next;p->next=r;r->next=q;
    • B.p->next=r;q->next=r->next;r->next=q;
    • C.q->next=r->next;r->next=q;p->next=r;
    • D.r->next=q;p->next=r;q->next=r->next;