二级C语言-19
(总分86,考试时间90分钟)
一、选择题
1. 下列叙述中正确的是______。A.有一个以上根结点的数据结构不一定是非线性结构  B.只有一个根结点的数据结构不一定是线性结构  C.循环链表是非线性结构  D.双向链表是非线性结构
2. 若二维数组a有m列,则在a[i][j]前的元素个数为    。A.i*m+j-1  B.i*m+j  C.j*m+1  D.i*m+j+1
3. 结构化程序所要求的基本结构不包括______。A.顺序结构  B.GOTO跳转  C.选择(分支)结构  D.重复(循环)结构
4. 下列关于队列的叙述中正确的是A. 在队列中只能插入数据  B. 在队列中只能删除数据  C. 队列是先进先出的线性表  D. 队列是先进后出的线性表
5. 在数据库管理技术的发展中,数据独立性最高的是    。 A. 人工管理  B. 文件系统  C. 数据库系统  D. 数据模型
6. 下列数据结构中,属于非线性结构的是A. 带链队列  B. 循环队列  C. 带链栈  D. 二叉树
7. 有以下函数
    fun(char *a,char *b)
    {    while((*a!='\0')&&(*b!='\0')&&(*a==*b))
    {    a++;    b++;    }
    return(*a-*b);
    }
    该函数的功能是______。A. 计算a和b所指字符串的长度之差  B. 将b所指字符串连接到a所指字符串中  C. 将b所指字符串连接到a所指字符串后面  D. 比较a和b所指字符串的大小
8. 下面语句的输出结果是_______。
    printf("%d\n",strlen("\t"\065\xff\n"));A. 14  B. 8C. 5  D. 输出项不合怯,无正常输出
9. 有以下程序:
    #include<stdio.h>
    main()
    {
    int i,x[3][3]={1,2,3 ,4,5,6,7,8,9};
    for(i=0;i<3;i++)
    printf("%d",x[i][2-i]);
    printf("\n");
    }
    程序运行后的输出结果是______。A.1 5 0  B.3 5 7  C.1 4 7  D.3 6 9
10. 在结构化方法中,软件功能分解属于软件开发中的    阶段。A. 详细设计  B. 需求分析  C. 总体设计  D. 编程调试
11. 有以下程序:
    #include <stdio.h>
    #define S(x)4*(x)*x+1
    main()
    {int k=5,j=2;
    printf("%d\n",S(k+j));
    }
    程序运行后的输出结果是A. 197  B. 143  C. 33  D. 28
12. 下列说法不正确的是    。A. C程序是以函数为基本单位的,整个程序由函数组成  B. C语
言程序的一条语句可以写在不同的行上  C. C程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写  D. C程序的每个语句都以分号结束
13. 下列属于C语言语句的是______。A. printf("%d\n"a)  B. #include<stdio.h>  C. a=b;b=c;c=a;    D. /*this is a program*/
14. 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的    。 A. 连接码  B. 关系码  C. 外码  D. 候选码
15. 下面程序的输出结果是______。
    #define a 121
    const b=12;
    enum c{a1,a2};
    main()
    {
      printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(enum c));
    }A. 121,0,4    B. 2,2,2    C. 0,2,4    D. 0,2,2
16. 设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:  if(a<B)    if(c=D) y=0;  else y=1;该语句所表示的含义是 ______。
17. 在数据流图(DFD)中,带有名字的箭头表示______。A. 控制程序的执行顺序  B. 模块之间的调用关系  C. 数据的流向  D. 程序的组成成分
18. 若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为    。
    ch='b';
    k=10;
    printf("%x,%o,",ch,ch,k);
    printf("k=%%d\n",k);A. 因变量类型与格式描述符的类型不匹配,输出无定值  B. 输出项与格式描述符个数不符,输出为0值或不定值  C. 62,142,k=%d  D. 62,142,k=%10
19. 下列叙述中错误的是    。A. 一种数据的逻辑结构可以有多种存储结构  B. 数据的存储结构与数据的处理效率无关  C. 数据的存储结构与数据的处理效率密切相关  D. 数据的存储结构在计算机中所占的空间不一定是连续的
20. 以下程序运行后的输出结果是
    #include<stdio.h>
    main()
    {  int a[5]={1, 2, 3, 4, 5}, b[5]={0, 2, 1, 3, 0}, i, s=0;
      for(i=0; i<5; i++) s=s+a[b[i]];
      printf("%d\n", s);
    }A. 6  B. 10  C. 11  D. 15
21. 有以下程序
    #include<stdio.h>
    int a=4;
    int f(int n)
c语言编程软件是系统软件吗    {  int t=0;staticint a=5;
      if(n%2){int a=6;t+=a++;}
      else(int a=7;t+=a++;}
      returnt+a++:
    }
    main()
    {  int s=a,i=0;
      for(;i<2;i++)s+=f(i);
      printf("%d\n",s);
    }
    程序运行后的输出结果是______。A.28  B.24  C.32  D.36
22. 以下程序的输出结果是______。
    int x=1;
    fun(int p)
    { int x=4;
      x+=p++;
      printf("%d",x);
    }
    main()
    { int a=3;
    fun(a) ;    x+=a++;
  printf("%d\n",x);
  }A. 8  4  B. 4  5  C. 7  4  D. 9  5
23. 执行下列程序段后,变量a,b,c的值分别是    。
    int x=5,y=4;
    int a,b,c;
    a=(--x==y++)?x:++y;
    b=++x;
    c=y;A.  a=5, b=5, c=5                    B. a=4, b=5, c=5  C.  a=5, b=6, c=5                    D. a=1, b=5, c=6
24. 以下数据库除 ______外,均为严格意义上的DBMS系统。A. Oracle                B. Access  C. Sybase的PowerBuilder  D. SQL Server
25. 为了使模块尽可能独立,要求______。A. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强  B. 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱  C. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱  D. 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
26. 下列不属于软件调试技术的是______。A. 强行排错法 B. 集成测试法 C. 回溯法  D. 原因排除法
27. 运行下列程序,若从键盘输入字母“a”,则输出结果是    。
    char c;
    c=getchar();
    if(c>='a'&&c<='g')c=c+4;
    else if(c>='g'&&c<='z')c=c-21;
    else printf("input error!\n");
    putchar(c);A. f  B. t  C. e  D. d
28. 以下能正确定义二维数组的是______。A. int a[][3];  B. int a[][3]={2*3};  C. int a[][3]={};  D. int a[2][3]={2}, {3,4}};
29. 请读程序:
    #include<stdio.h>
    main()
    { 
      int a;float b,c;
      scanf("%2d%3f%4f",&a,&b,&c) ;
      printf("\na=%d,b=%f,c=%f\n",a,b,c) ;
    }
    若运行时从键盘上输入9876543210,则上面程序的输出结果是______。A. a=98,b=765,c=4321  B. a=10,b=432,c=8765  C. a=98,b=765.000000,c=4321.000000  D. a=98,b=765.0,c=4321.0

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