一起答

2017年计算机二级考试C语言模拟试题2

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:38次
  • 作答时间:120分钟
试卷简介

2017年计算机二级考试C语言模拟试题2,是针对计算机二级考试中C语言的模拟试题。

  • 单选题
  • 操作题
部分试题预览
  1. 下列程序利用指针将2个数按从大到小的顺序输出。

     main ()

      { int a,b, 【 】;

        printf("input a,b: ");

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

         【 】;

     p2=&b;

     if (a<b)

     { p=p1;

      p1=p2;

      p2=p;

     }

     printf("a=%d b=%d\n",a,b);

     printf("max=%d min=%d\n",【 】);

  2. 以下程序的运行结果是【 】。

    #include

    long fib(int g)

    { switch(g)

    { case 0:return 0;

    case 1:

    case 2:return 1; }

    return(fib(g-1)+fib(g-2)); }

    main()

    { long k;

    k=fib(5);

    printf("k=%5ld\n",k);}

  3. 若已包括头文件<string.h>且已有定义char s1[18],s2={"ABCDE"}和int i,现要将字符串 "ABCDE"赋给s1,下列语句错误的是(  )。

    • A.strcpy(s1,s2)
    • B.strcpy(s1, "ABCDE");
    • C.s1="ABCDE";
    • D.for(i=0;i<6;i++) s1[i]=s2[i];
  4. 当m=1,n=2,a=3,b=2,c=4时,执行d=(m=a!=B)&&(n=b>C)后,m的值为(   )。

  5. 以下程序的输出结果为【 】。

     main()

     { int k=1;

       white(k<=15)

       if(++k%3!=2)continue;

       else printf("%d ",k);

       printf("\n");

     }

  6. 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。

    • A.DB包括DBS和DBMS
    • B.DBMS包括DB和DBS
    • C.DBS包括DB和DBMS
    • D.没有任何关系
  7. 设R是一个二元关系,S是一个三元关系,则下列运算中正确的是(  )。

    • A.R-S
    • B.R×S
    • C.R∩S
    • D.R∪S
  8. 下述关于C语言文件的操作的结论中,正确的是______。

    • A.对文件操作必须先关闭文件
    • B.对文件操作必须先打开文件
    • C.对文件操作顺序无要求
    • D.对文件操作前必须先测文件是否存在,然后再打开文件
  9. 有以下程序:  main()  { int m=3, n=4, x;  x=-m++;  x=x+8/++n;  printf("% d\n", x);  }  程序运行后的输出结果是______。

    • A.3
    • B.5
    • C.-1
    • D.-216
  10. 在单链表中,增加头结点的目的是

    • A.方便运算的实现
    • B.使单链表至少有一个结点
    • C.标识表结点中首结点的位置
    • D.说明单链表是线性表的链式存储实现