二级JAVA笔试-361
(总分100,考试时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 下列排序方法中,最坏情况下比较次数最少的是(    )。
    A.冒泡排序    B.简单选择排序
    C.直接插入排序    D.堆排序
2. 结构化程序所要求的基本结构不包括(    )。
    A.顺序结构    B.GOTO跳转
    C.选择(分支)结构    D.重复(循环)结构
3. 在设计程序时,应采纳的原则之一是(    )。
    A.不限制goto语句的使用    B.减少或取消注解行
    C.程序越短越好    D.程序结构应有助于读者理解
4. 编制一个好的程序首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑(    )。
    A.名字长度越短越好,以减少源程序的输入量
    B.多个变量共用一个名字,以减少变量名的数目
    C.选择含义明确的名字,以正确提示所代表的实体
    D.尽量用关键字作名字,以使名字标准化
5. 在数据库系统中,把具有以下两个特征的模型称为网状模型。
    ①允许有一个以上的结点没有双亲
    ②有且仅有一个结点无双亲
    ③根以外的结点有且仅有一个双亲
    ④一个结点可以有多个双亲
    以下各项组合中符合题意的是(    )。
    A.①和③    B.②和③
    C.①和④    D.②和④
6. 软件开发离不开系统环境资源的支持,其中必要的测试数据属于(    )。
    A.硬件资源    B.通信资源
    C.支持软件    D.辅助资源
7. 将E-R图转换为关系模式时,实体和联系都可以表示为(    )。
    A.属性    B.键
    C.关系    D.域
8. 软件详细设计产生的图如下:
   
    该图是(    )。
    A.N-S图    B.PAD图
    C.程序流程图    D.E-R图
9. 下面描述中错误的是(    )。
    A.系统总体结构图支持软件系统的详细设计
    B.软件设计是将软件需求转换为软件表示的过程
    C.数据结构与数据库设计是软件设计的任务之一
    D.PAD图是软件详细设计的表示工具
10. 下面叙述中错误的是(    )。
    A.软件测试的目的是发现错误并改正错误
    B.对被调试的程序进行“错误定位”是程序调试的必要步骤
    C.程序调试通常也称为Debug
    D.软件测试应严格执行测试计划,排除测试的随意性
11. 以下选项中不属于字符常量的是(    )。
    A.'C'    B."C"
    C.'\xCC'    D.'\072'
12. 已知int x=1,y;,执行下述语句后变量x的值是(    )。
    y=++x>5&&++x<10;
    A.1    B.2
    C.3    D.4
13. 与条件表达式"(n)?(c++):(c--)"中的表达式(n)等价的表达式是(    )。
    A.(n==0)    B.(n==1)
    C.(n!=0)    D.(n!=1)
14. 已知int x=12,y=3;,执行下述程序后,变量x的值是(    )。
    do
    x/=y--;
   
    while(x>y);
    A.1    B.2
    C.3    D.程序运行有错误
15. 己知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是(    )。
    A.kk>='A'&&kk<='Z'    B.!(kk>='A'|| kk<='Z')
    C.(kk+32)>='a'&&(kk+32)<='z'  D.isalpha(kk)&&(kk<91)
16. 求一个角的正弦函数值的平方。能够实现此功能的函数是(    )。
    A.sqofsina(x)
    float x:
    return(sin(x)*sin(x)),
   
    B.double sqofsinb(x)
    float x:
    return(sin((double)x)*sin((double)x));
   
    C.double sqofsinc(x)
    return(((sin(x)*sin(x));
    )
    D.sqofsind(x)
    float x:
    return(double(sin(x)*sin(x)));
isalpha 函数
   
17. 当变量c的值不为2、4、6时,值也为“真”的表达式是(    )。
    A.(c==2)||(c==4)||(c==6)    B.(c>=2&&c<=6)||(c!=3)||(c!=5)
    C.(c>=2&&c<=6)&&!(c%2)    D.(c>=2&&c<=6)&&(c%2!=1)
18. 以下函数值的类型是(    )。
    fun(float x)
    float y;
    y=3*x-4;
    return y;
   
    A.int    B.不确定
    C.void    D.float
19. 写出下列程序段的输出结果(    )。
    main()
    int x=5;  int y=10;
    printf("%d\n",x++);
    printf("%d\n",++y); 
    A.5
      10
    B.6
        10
    C.6
      11
    D.5
      11
20. 有以下程序:
    #include <stdio.h>
    #include <stdlib.h>
    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
21. 若有以下程序段:
    struct dent
    int n;
    int *m;
    ;
    int a=1,b=2,c=3;
    struct dent s[3]=101,&a,102,&b,103,&c;
    struct dent *p=s;
    则以下表达式中值为2的是(    )。
    A.(p++)->m    B.*(p++)->m
    C.(*p).m    D.*(++p)->m
22. fscanf函数的正确调用形式是(    )。
    A.fscanf(文件指针,格式字符串,输出列表);
    B.fscanf(格式字符串,输出列表,文件指针);
    C.fscanf(格式字符串,文件指针,输出列表);
    D.fscanf(文件指针,格式字符串,输入列表);
23. 设有说明int(*p)[4];,其中的标识符p是(    )。
    A.4个指向整型变量的指针变量
    B.指向4个整型变量的函数指针
    C.一个指向具有4个整型元素的一维数组的指针
    D.具有4个指向整型变量的指针元素的一维指针数组
24. 已知:char s[100];int i;,则引用数组元素的错误的形式是(    )。
    A.s[i+10]    B.*(s+i)
    C.*(i+s)    D.*((s++)+i)
25. 以下能正确定义二维数组的是(    )。
    A.int a[][3];    B.int a[][3]=2*3;
    C.int a[][3]=;    D.int a[2][3]=1,2,3,4;

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