面试题一(计算机基础、逻辑)

一、计算机基本概念题
1.下列字符中,ASCII码值最小的是(B)
A.a
B.A
C.x
D.Y
A是65,a是97

2.内存容量的单位是(A)
A. 字节
B. 字长
C. 字
D. 二进制位

3.Excel2000工作簿默认的工作表个数是(C)
A.10
B.16
C.3
D.5

4.机器语言由(A)构成的。
A. 二进制代码
B. 十六进制代码
C. 字符代码
D. 汇编语言代码

5.操作系统是一个(A)
A. 系统软件
B. 应用软件
C. 工具软件
D. 数据库软件

6.十进制数64对应的八进制数是(A)
A.100
B.101
C.111
D.1

7.下列存储器中,存储速度最快的是(D)
A. 软盘
B. 硬盘
C. 光盘
D. 内存

8.下面(D)软件为系统软件。
A. 财务软件
B. 绘图软件
C. 腾讯QQ
D. Windows98

9.结构化程序设计所规定的三种基本控制结构是(C)
A. 输入,处理,输出
B. 树形,网形,环形
C. 顺序,选择,循环
D. 主程序,子程序,函数

10.十进制数字194的十六进制表示是(A)
A.C2
B.B3
C.D2
D. 以上都不对

11.已知英文字母A的ASCII代码值是十六进制61,那么字母D的ASCII代码值是(D)
A.2
B.24
C.54
D.64

12.计算机能直接识别的语言是(C)
A. 汇编语言
B. 自然语言
C. 机器语言
D. 高级语言

13.某校的工资管理程序属于(B)
A. 系统程序
B. 应用程序
C. 工具软件
D. 文字处理软件

14.CPU包括(B)
A. 内存和控制器
B. 控制器和运算器
C. 高速缓存和运算器
D. 控制器、运算器和内存

15.bit的意思是(D)
A. 字
B. 字长
C. 字节
D. 二进制位

16.计算机的软件系统包括(B)
A. 程序和数据
B. 系统软件与应用软件
C. 操作系统与语言处理程序
D. 程序、数据与文档

17.下面关于软件、程序和命令的描叙正确的是(A)
A. 程序是软件的同义词,所以金山毒霸是杀毒程序,也叫杀毒软件。
B. 软件是由一组相关的程序组成的,程序是由一组命令组成的
C. 操作系统是一个很大的程序,是计算机的核心
D. 汇编语言是一种低级语言,只能编写命令

18.微机中1K字节等于(B)字节。
A.1000
B.1024
C.8x1000
D.8x1024

19.二进制数字011101111010用八进制数字表达为(C)
A. 13750
B. 13752
C. 3572
D. 1478

20.软件系统可以分()和()两大类。(B)
A. 系统软件 开发软件
B. 系统软件 应用软件
C. 应用软件 办公软件
D. 应用软件 编辑软件

21.下列存储设备中,断电后其中信息会丢失的是(B)
A. ROM
B. RAM
C. 硬盘
D. 软盘
RAM是随机存取存储器,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。

二、逻辑测试题
1.public static void main(String[] args){
int i=0,x=0;
do
{
if(i %5==0)
x++;
++i;
}while(i<20);
System.out.println(x);
}
以上代码的输出结果是(A)
A.4
B.10
C.0
D.以上都不是
注意不要忘了0%5 == 0;

2.以下叙述正确的是(C)
A. 程序总是从第一个定义的方法(函数)开始执行
B. 在=程序中,要调用的方法(函数)必须在main()函数中定义
C. 程序总是从main()开始执行
D. 程序中的main()方法(函数)必须放在程序的开始部分

3.能将用Java语言编写的源文件转换成class文件的是(B)
A. 编写程序
B. 编译程序
C. 链接程序
D. 解释程序

4.关于流程图,下面说法正确的是(A)
A. 流程图是独立于语言的,伪代码则是一种特殊的编程语言
B. 流程图和伪代码是描述算法的仅有的方法
C. 流程图只能有一个起点和一个终点
D. 描述算法时不能使用自然语言,必须使用规定的关键字来描述

5.在JAVA语言中,10%2的值为(C)
A.5
B.2
C.0
E.-1

7.以下变量命名正确的是:(C D)(多选题)
A. 7num
B. int
C. _43
D. $score

8.在JAVA语言中,int数据类型在内存中占用(A)位
A.32
B.16
C.8
D.64

9.结构化程序设计所规定的三种基本控制结构是(C)
A. 输入,处理,输出
B. 树形,网形,环形
C. 顺序,选择,循环
D. 主程序,子程序,函数

10.在JAVA语言中,有如下两条陈述:
陈述A:5/2结果为2
陈述B:5.0/2.0结果为2.5
对于以上两条陈述的判断正确的选项是(A)
A. 两句都对
B. 两句都错
C. 只有A对
D. 只有B对

11.JAVA语言中,可以用以下(D)退出循环,继续执行循环之后的语句。
A. break
B. loop
C. exit(0)
D. Continue

12.public static void main(String[] args)
{
char ch;
ch=‘a’+3;
System.out.println(ch);
}
上述代码的输出是( D )
A.A
B.100
C.c
D.d

13.运行如下程序:
Public static void main(String[] args){
int a=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
else
c++;
System.out.println(c);
}
输出结果为( C )
A.0
B.3
C.2
D.4

14.在JAVA语言中,假设:
char w;
int x;
float y;
double z;
则表达式:w*x+z-y值的数据类型为(D)
A.float
B.char
C.int
D.double

15.在JAVA语言中,下面选项(B)所列的用户标识符都是不合法
A. A P_o do
B. float 2a0_A
C. b_a goto int
D. _123 temp INT

16.在JAVA语言中,假设所有变量均为整形,则下列代码执行后C的值是(D)
a=2;b=5;b++;c=a+b;
A.2
B.6
C.7
D.8

17.JAVA语言中命名一个变量的规则包括(A D)(多选题)
A. 变量名必须以字母或下划线开头
B. 变量的第一个字符必须是字母,数字或下划线
C. 变量名不区分大小写
D. 第一个字母后可以是字母,数字或下划线组成的序列

18.在JAVA语言中,正面选项(A D)是合法的变量名.(多选题)
A. Minimum
B. 3rd_row
C. n1+n2
D. Doubles
E. First.name

19.#include<stdio.h>
Public static void main(String[] args)
{
int i=0;
for(;i<5;i++)
printf(i++);
}
上述代码的输出是(B)
A. 0 1 2 3 4 5
B. 0 1 2 3 4
C. 0 2 4
D. 语法错误

20.研究如下C语言代码:
Public static void main(String[] args)
{
int n=9;
while(n>6)
{
n–;
System.out.print(n);
}
}
输出结果是( C )
A. 987
B. 8765
C. 876
D. 9876

21.int x=10,y=20,result;
x+=20;
result=x+y;
System.out.print(“result=”+result);
以上C程序段的输出结果是(B)
A. result=30
B. result=50
C. result=40
D. result=60
22. (10*(2-8)+10)/(5-5*2)
在JAVA语言中,上面的表达式计算结果为(B)
A. -10
B. 10
C. 30
D. -32

23.在JAVA语言中,(C)运算符用于连接两个条件表达式,并且只有在两个条件都为真的情况下整个表达式的值才为真。
A. ||
B. ++
C. &&
D. !

24.定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是(C)
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000

25.分析如下代码片段:
int i=2,j;
j=i++;
System.out.println(i+”,”+j);
输出结果为(B)
A.2,3
B.3,2
C.3,3
D.2,2

三、编程题
1.双色球分为蓝球和红球,其中红球为1-35,每注6个,每个红球不能相同;蓝球为1-16,每注1个,可以和红球相同。
请编写程序,每次随机生成3注彩票。

package test;

import java.util.Random;
import java.util.Scanner;

/*
双色球分为蓝球和红球,其中红球为1-35,每注6个,每个红球不能相同;
蓝球为1-16,每注1个,可以和红球相同。请编写程序,每次随机生成3注彩票。

 */
public class Lottery {

    public static void main(String[] args) {

        //第一步:提示用户彩票生成的相关提示语
        //第二步:随机生成一组数字
        //第三步:每次生成的数字和已经生成的进行比较,确保不能重复
        //第四步;将生成的数字进行排序
        //第五步:打印显示
        
        displayMain();
    }

    //提示用户输入生成数量
    public static void displayMain() {

        System.out.println("欢迎进入双色球生成程序!");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入生成彩票的数量:");
        int num = sc.nextInt();
        for (int i = 0; i < num; i++) {

            randomLottery();
        }
    }

    //随机生成一组数字,进行重复验证后,生成字符串打印
    public static void randomLottery() {
        //实例化一个随机生成器对象
        Random r = new Random();

        //生成红球
        int[] reds = new int[6];
        //红球区6个
        for (int i = 0; i < 6; i++) {
            //随机生成1-33的数字
            int temp = r.nextInt(33) + 1;
            if(checkRed(temp,reds)){
                reds[i] = temp;
            } else {
                //重新生成
                i--;
                continue;
            }

        }

        //排序
        for (int i = 0; i < reds.length - 1; i++) {
            for (int j = 0; j < reds.length - 1 - i; j++) {
                if(reds[j] > reds[j + 1]){
                    int temp = reds[j];
                    reds[j] = reds[j + 1];
                    reds[j + 1] = temp;
                }
            }
        }
        //生成蓝球
        int blue = r.nextInt(16) + 1;

        //打印显示
        showLottery(reds,blue);
    }

    //验证每次生成的红球是否重复
    /*
    temp代表临时生成的红球
    reds代表已经生成的红球数组
    如果验证有效,返回true,否则false
     */
    public static boolean checkRed(int temp,int[] reds){

        for (int i = 0; i < reds.length; i++) {
            //随机生成1-33的数字
            if(temp == reds[i]){
                return false;
            }
        }
        return true;
    }

    public static void showLottery(int[] reds, int blue) {

        //将所有的数字拼接成字符串,再统一打印
        String lottery = "";
        for (int i = 0; i < reds.length; i++) {
            lottery += reds[i] + " ";
        }
        lottery += blue;
        System.out.println("彩票:" + lottery);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_33591873/article/details/107337414
今日推荐