二级JAVA笔试-357
(总分100,考试时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 下列不属于软件工程的3个要素的是(    )。
    A.工具    B.过程
    C.方法    D.环境
2. 目前,计算机病毒传播最快的途径是(    )。
    A.通过软件复制    B.通过网络传播
    C.通过磁盘拷贝    D.通过软盘拷贝
3. 下列对于线性链表的描述中正确的是(    )。
    A.存储空间不一定连续,且各元素的存储顺序是任意的
    B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
    C.存储空间必须连续,且前件元素一定存储在后件元素的前面
    D.存储空间必须连续,且各元素的存储顺序是任意的
4. 软件详细设计主要采用的方法是(    )。
    A.模块设计    B.结构化设计
    C.PDL语言    D.结构化程序设计
5. 在关系模型中,一个关系对应即是我们通常所说的(    )。
    A.一张表    B.数据库
    C.图    D.模型
6. 软件危机爆发之后,荷兰科学家Bijkstra在1968年提出了一种新的程序设计思想,它就是(    )。
    A.面向对象的程序设计    B.结构化程序设计
    C.面向模块的程序设计    D.嵌入式程序设计
7. 检查软件产品是否符合需求定义的过程称为(    )。
    A.确认测试    B.集成测试
    C.验证测试    D.验收测试
8. 面向数据流的设计方法可以直接把数据流图映射成软件结构。对于变换流,除了输入模块、变换模块和输出模块外还需要一个(    )。
    A.调度模块    B.主控模块
    C.平衡模块    D.等价模块
9. 在数据库系统的组织结构中,把概念数据库与物理数据库联系起来的映射是(    )。
    A.外模式/模式    B.内模式/外模式
    C.模式/内模式    D.模式/外模式
10. 结构化方法的核心和基础是(    )。
    A.结构化分析方法    B.结构化设计方法
    C.结构化设计理论    D.结构化编程方法
11. 下列关于C语言文件的叙述中正确的是(    )。
    A.文件由一系列数据依次排列组成,只能构成二进制文件
    B.文件由结构序列组成,可以构成二进制文件或文本文件
    C.文件由数据序列组成,可以构成二进制文件或文本文件
    D.文件由字符序列组成,其类型只能是文本文件
12. 以下是正确的C语言标识符的是(    )。
    A.#define    B._123
    C.%d    D.\n
13. 以下选项中正确的定义语句是(    )。
    A.double a;b;    B.double a=b=7;
    C.double a=7, b=7;    D.double,a,b;
14. 若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b.&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)(    )。
    A.uuu1,2,3<回车>    B.1u2u3<回车>
    C.1,uuu2,uuu3<回车>    D.1,2,3<回车>
15. 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是(    )。
    A.(!a==1)&&(!b==0)    B.(a<b)&&!c||1
    C.a&&b  D.a||(b+b)&&(c-a)
16. 设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是(    )。
    A.auto    B.register
    C.static    D.auto或register
17. 有以下程序:
    void main()
   
    int x=3,y=2,z=1;
    printf("%d\n",x/y&&z);
   
    程序运行后输出的结果是(    )。
    A.0    B.1
    C.2    D.3
18. 下列循环语句中有语法错误的是(    )。
    A.while(x=y)5;    B.while(0);
    C.do 2;while(x==b);    D.do x++while(x==10);
19. 执行下面的程序段后,B的值为(    )。
    int x=35;
    char Z='A':
    int B:
    B=((x&15)&&(z<'a'));
    A.0    B.1
    C.2      D.3
20. 有以下程序:
    #include <stdio.h>
    main()
    int x=1, y=0, a=0, b=0;
    switch (x)
    case 1:
    switch (y)
    case 0:a++; break;
    case 1:b++; break;
   
    case 2:a++; b++; break;
    case 3:a++;b++;
   
    printf("a=%d,b=%d\n",a,b);
   
    程序的运行结果是(    )。
    A.a=1,b=0    B.a=2,b=2
    C.a=1,b=1    D.a=2,b=1
21. 不能把字符串Hello!赋给数组b的语句是(    )。
    A.char b[10]=('H','e','1','1','o','!';    B.char b[10]; b="Hello!";
    C.char b[10]; strcpy(b,"Hello!");    D.char b[10]="Hello!";
22. 有以下程序:
    #include <stdio.h>
    main()
    int n=2,k=0;
    while(k++&&n++>2);
java变量的数据类型分为两种    printf("%d %d\n",k,n);
   
    程序运行后输出的结果是(    )。
    A.0 2    B.1 3
    C.5 7    D.1 2
23. 有以下程序段:
    int a[10]= 1,2,3,4,5,6,7,8,9,10) ,*p=&a[3],b;
    b=p[5];
    b中的值是(    )。
    A.5    B.6
    C.8    D.9
24. 有以下程序:
    #include <stdio.h>
    void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
    int    t,i,j;
    for (i=0;i<n-1;i++)
    for(j=i+1;j<n;j++)
    if(a[i]<a[j])    t=a[i];a[i]=a[j];a[j]=t; 
   
    main()
    int  c[10]=1,2,3,4,5,6,7,8,9,0,i;
    fun(c+4, 6);
    for (i=0;i<10; i++)  printf("%d,",c[i]);
    printf("\n");
   
    程序的运行结果是(    )。
    A.1,2,3,4,5,6,7,8,9,0,    B.0,9,8,7,6,5,1,2,3,4,
    C.O,9,8,7,6,5,4,3,2,1,    D.1,2,3,4,9,8,7,6,5,0,
25. 已定义以下函数:
    fun(int *p)
    (return *p;)
    该函数的返回值是(    )。
    A.不确定的值    B.形参p中存放的值

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