一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. funl函数的调用语句为funl(&a,&b,&c);。它将3个整数按由大到小的JI匣序调整后依次放入a,b,c三个变量中,a中放最大数,请填空。

     void fun2(int *x,int *y)

     { int t;

       t=*x;*x;*y;*y=t;

     }

     void funl(int *pa,int *pb,int *pc)

     { if(*pc>*pb) fun2(【 】);

       if(*pa<*pc) fun2(【 】);

       if(*pa<*pb) fun2(【 】);

     }

  2. 下列给定程序中,函数fun()的功能是:应用递归算法求某数a的平方根。求平方根的迭代公式如下:

     

     例如,2的平方根为1.414214。

     请改正程序中的错误,使它能得出正确的结果。

     注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

     试题程序:

      #include <math. h>

     #include <stdio. h>

     /*************found**************/

     fun(double a,double x0)

     { double xl,y;

       xl= (x0+a/x0)/2.0;

     /*************found**************/

       if (fabs (xl-x0) >0.00001)

         y=fun (a, xl);

       else y=x1;

       return y;

     }

     main ( )

     { double x;

      printf("Enter x: "); scanf("%1f",&x);

      printf ("The square root of %1f is %1f\n",

             x, fun(x,l.O));

     }

  3. 若要求从键盘读入含有空格字符的字符串,应使用函数

    • A.getc()
    • B.gets()
    • C.getchar()
    • D.scanf()
  4. 有以下程序 #include void WriteStr(char*fn,char*str) { FILE*fp; fp=fopen(fn,"w");fputs (str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是______。

    • A.start
    • B.end
    • C.startend
    • D.endrt
  5. 若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    • A.a==l 
    • B.++i
    • C.a=a++=5 
    • D.a=int(i)
  6. 数据处理的最小单位是

    • A.数据
    • B.数据元素
    • C.数据项
    • D.数据结构
  7. 计算机系统的组成是______。

    • A.主机、外设
    • B.运算器、控制器
    • C.硬件系统和软件系统
    • D.CPU、内存储器
  8. 在关系代数运算中,有5种基本运算,它们是(  )。

    • A.并(∪)、差(-)、交(∩)、除(÷)和笛卡儿积(×)
    • B.并(∪)、差(-)、交(∩)、投影(π)和选择(σ)
    • C.并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)
    • D.并(∪)、差(-)、投影(π)、选择(σ)和笛卡儿积(×)
  9. 设变量已正确定义,则以下能正确计算n!的程序段是______。

    • A.f=0; for(i=1; i<=n; i++)f*=i;
    • B.f=1; for(i=1; i<n; i++)f*=i;
    • C.f=1; for(i=n; i>1; i++)f*=i;
    • D.f=1; for(i=n; i>=2; i--)f*=i;
  10. 视图设计一般有3种设计次序,下列不属于视图设计的是______。

    • A.自顶向下
    • B.由外向内
    • C.由内向外
    • D.自底向上
  11. 有三个关系R、S和T如下:

    由关系R和S通过运算得到关系T,则所使用的运算为

    • A.并
    • B.自然连接
    • C.笛卡尔积
    • D.交
  12. 下列叙述中正确的是______。

    • A.线性表是线性结构
    • B.栈与队列是非线性结构
    • C.线性列表是非线性性结构
    • D.二叉树是线性结构
  13. 以下程序的输出结果是  main()  {int c=35;printf("%d\n",c&c);}

    • A.0
    • B.70
    • C.35
    • D.1
  14. 下列叙述中正确的是______。

    • A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
    • B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
    • C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
    • D.链式存储结构比顺序存储结构节省存储空间
  15. 有以下程序:  main()  { int x[8]={8,7,6,5,O,0},*s;   s=x+3;   printf("%d\n",s[2]);  }  执行后输出结果是( )。

    • A.随机值
    • B.0
    • C.5
    • D.6
  16. 在数据库设计中,将E-R图转换成关系数据模型的过程属于(  )。

    • A.需求分析阶段
    • B.概念设计阶段
    • C.逻辑设计阶段
    • D.物理设计阶段
  17. 设有int a=15,b=240;,则表达式(a&b)&b||b的值为______。

    • A.0
    • B.1
    • C.真
    • D.假
  18. 有以下程序

    #include

    main()

    {char c1,c2,c3,c4,c5,c6;

      scanf("%c%c%c%c",&c1,&c2,&c3,&c4);

      c5=getchar(); c6=getchar();

      putchar(c1);putchar(c2);

      printf("%c%c\n",c5,c6);

    }

    程序运行后,若从键盘输入(从第1列开始)

    123<回车>

    45678<回车>

    则输出结果是

    • A.1267
    • B.1256
    • C.1278
    • D.1245
  19. 下列程序段输出的字符串长度为( )。  printf("\\aaa\'ccc\bddd\'");

    • A.11
    • B.12
    • C.13
    • D.17
  20. 下述关于数据库系统的叙中正确的是______。

    • A.数据库系统减少了数据冗余
    • B.数据库系统避免了一切冗余
    • C.数据库系统中数据的一致性是指数据类型的一致
    • D.数据库系统比文件系统能管理更多的数据
  21. 下列不属于软件工程的3个要素的是(  )。

    • A.工具
    • B.过程
    • C.方法
    • D.环境
  22. 下列叙述中正确的是

    • A.程序设计就是编制程序
    • B.程序的测试必须由程序员自己去完成
    • C.程序经调试改错后还应进行再测试
    • D.程序经调试改错后不必进行再测试
  23. 设已包含头文件<string.h>,下列程序段的运行结果是( )。  char s1[]={"ACDEF"};  char s2[]="ABC";  strcpy (s1,s2);  printf("%d",strlen(s1));

    • A.3
    • B.4
    • C.6
    • D.5
  24. 下列语句中,说法正确的是______。

    • A.C程序书写格式严格,每行只能写一个语句
    • B.C程序书写格式严格,每行必须有行号
    • C.C程序书写格式自由,每行可以写多条语句,但之间必须用逗号隔开
    • D.C程序书写格式自由,一个语句可以分写在多行
  25. 有以下程序

      #include

      #include

      main( )

      {int*a,*b,*c;

    • a=b=c=(int*)malloc(sizeof(int));    *a=1;*b=2,*c=3;
    • a=b    printf(”%d,%d,%d\n”,*a,*b,*c);    }    程序运行后的输出结果是(  )。
    • A.3,3,3
    • B.2,2,3
    • C.1,2,3
    • D.1,1,3
  26. 设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。

    • A.b=*&a;
    • B.b=*p;
    • C.b=a;
    • D.b=*a;
  27. 衡量显示器的主要技术指标是 ( )

    • A.波特率
    • B.分辨率
    • C.主频
    • D.显示速度
  28. 下面函数的功能是 ( )   int funl(char * X)   { char * y=X;    whar(* y + + );    return (y - x - 1);}

    • A.求字符串的长度
    • B.比较两个字符串的大小
    • C.将字符串x复制到字符串y中
    • D.将字符串x连接到字符串y后面
  29. 在Windows环境下,单击当前应用程序窗口中的“关闭”按钮,其功能是

    • A.将当前应用程序转为后台运行
    • B.退出Windows后再关机
    • C.退出Windows后重新启动计算机
    • D.终止当前应用程序的运行
  30. 以下选项中合法的实型常数是

    • A.5E2.0
    • B.E-3
    • C.2.00E+00
    • D.1.3E
  31. 数据的独立性是指______。

    • A.数据库的数据相互独立
    • B.DBMS和DB相互独立
    • C.用户应用程序与数据库的数据相互独立
    • D.用户应用程序与DBMS相互独立
  32. 下列不正确的转义字符是(  )。

    • A.'\\'
    • B.'\t'
    • C.'\n\
    • D.'088'
  33. 若变量已正确定义,下列正确的程序段是(  )。

    • A.while(ch=getchar()=='\N')putchar(ch);
    • B.while((ch=getchar())=='\n')putchar(ch);
    • C.while((ch=getchar())!='\N')putchar(ch);
    • D.while((ch=getchar())!='\n')putchar(ch);
  34. 下面叙述中错误的是______。

    • A.软件测试的目的是发现错误并改正错误
    • B.对被调试的程序进行“错误定位”是程序调试的必要步骤
    • C.程序调试通常也称为Debug
    • D.软件测试应严格执行测试计划,排除测试的随意性