京东实习生招聘笔试真题-技术岗位选择题(一)-2016年

单项选择题

1、下列函数的功能是( )

f(char * x, char * y) 
{ do{x++,y++;} while((*x==*y)!=’\0’); }

A、将y所指字符串赋给x所指空间

B、使指针x指向y所指字符串

C、将x所指字符串和y所指字符串进行比较

D、检查x和y所指字符串中是否有’\0’

2、有以下程序

#include
int fun(int x) 
{   static int a=3; 
    x+=a++; 
    return x; }
main() 
{   int x=2,sum; 
    sum=fun(x);
    sum=sum+fun(x);
    printf("%d\n",sum);} 

程序运行以后的输出结果是( )

A、8

B、9

C、10

D、11

3、有以下程序

#include
main() 
{ char *a="How are you?",b[20];
  __________________________ 
  printf("%s %s\n",a,b);}

请为横线处选择适当的输入语句使得( )

程序运行时从键盘输入:How are you?<回车>

得到的输出结果为How are you?How

A、gets(b);

B、scanf("%s",b);

C、b=getchar();

D、while(b=getchar()!=’\0’);

4、有以下程序

#include
main()
{
    int a=2,b=3,c=4,d=0; 
    if(a==2 &&b++==3)
        if(b!=3 || c--==4)
            printf("%d,%d,%d\n",a,b,c); 
        else printf("%d,%d,%d\n",a,b,c); 
    else printf("%d,%d,%d\n",a,b,c); 
}

程序运行后的输出结果是( )

A、2,4,3

B、2,3,3

C、2,4,4

D、2,3,4

5、以下函数按每行5个输出数组中的数据

void f(int x[],int n)
 { 
for(int i=0;i<n;i++)
{
 __________________________
 printf("%d ",x[i]);
}
}

下划线处应填入的语句是( )

A、if(i/5==0)printf(“\n”);

B、if(i/5==0)continue;

C、if(i%5==0)printf(“\n”);

D、if(i%5==0)continue;

6、以下代码运行输出的结果是( )

public class Student{
    private String sname="张三";
    int sage=0;
}
public class Bachelor extends Student{
    public String major;
    public static void main(String[] args){
        Student s = new Bachelor();
        System.out.println(s.name);
    }
}

A、输出:张三

B、没有输出

C、编译出错

D、运行出错

7、下面代码的运行结果是( )

public class Arraytest 
{ 
    int a[] = new int[6]; 
    public static void main ( String arg[] ) { 
        System.out.println ( a[0] ); 
    } 
}

A、null

B、0

C、编译出错

D、运行出错

8、下面代码的运行结果是( )

public class Test 
{ 
    public static void main ( String arg[] ) { 
        int a=10,b=4,c=5,d=9; 
        System.out.println(++a*b+c*--d); 
    } 
}

A、80

B、84

C、89

D、算数表达式有错误

9、执行如下程序,输出结果是( )

class MyTest { 
    public static void main(String[] args) { 
        Integer first = new Integer(3); 
        Integer second = 3; 
        int three = 3; 
        System.out.println(first==second); 
        System.out.println(first==three); 
    } 
}

A、false true

B、false false

C、true true

D、true false

10、把3.14 四舍五入为最接近的整数,以下方法正确的是( )

A、round(3.14 )

B、rnd(3.14 )

C、Math.rnd(3.14 )

D、Math.round(3.14 )

11、bash环境中挂起当前进程的方式是( )

A、ctrl+x

B、ctrl+z

C、ctrl+c

D、ctrl+v

12、查看本系统支持shell类型的配置文件是( )

A、/etc/config/shells

B、/bin/shells

C、/usr/shells

D、/etc/shells

13、在HTML5中,sessionStorage保存数据的方法正确的是( )

A、sessionStorage.saveItem("键名","键值");

B、sessionStorage.setItem("键名","键值");

C、sessionStorage.saveItem("键值","键名");

D、sessionStorage.setItem("键值","键名");

14、有一个有序表为{1,5,8,11,19,22,31,35,40,45,48,49,50},当二分查找值为48的结点时, 查找成功需要比较的次数( )

A、4

B、3

C、2

D、1

15、在分块查找中,若索引表各块内均用顺序查找,则有324个元素线性表若分成9块,其平均查找长度为( )

A、19

B、18

C、32.5

D、23.5


参考答案

1、C    2、D    3、B    4、C    5、C    6、C    7、C    8、B    9、A    10、D    11、B    12、D    13、B    14、A    15、D   


个人资料
Bingo
等级:9
文章:694篇
访问:38.9w
排名: 1
上一篇: 美团Android面试-2017年
下一篇:京东实习生招聘笔试真题-技术岗位选择题(二)-2016年
猜你感兴趣的圈子:
京东笔试面试圈
标签: 3.14、所指、sessionstorage、shells、键名、面试题
隐藏