一、计算机专业综合知识

  1. 介绍一下你在软件或系统开发的经验和体会

  2. 介绍一下你在硬件或嵌入式系统开发的经验和体会

  3. 介绍一下自己的职业规划或人生规划,以及目前已经具备的专业基

  4. 介绍一下你在计算机专业的优点和缺点

  5. 介绍一下自己的业余爱好或自己最骄傲的一件事

  6. 结合社会实际需要,利用计算机现有技术,你认为可以有哪些创新和创意

  7. 写一个C程序:给n个整数,x1,…xn,找出最小的数。请用二分法递归函数来解决这问题——分成两半递归,各解出最小值后再比较。

    #include <stdio.h>
    int min(int *a, int n) {
    if(n == 1) {
    return a[0];
    }
    int mid = n / 2;
    int left = min(a,mid);
    int right = min(&a[mid],n-mid);
    return left <= right ? left : right;
    }
    int main() {
    int num[5] = {5,3,3,4,1};
    printf("%d",min(num,5));
    return 0;
    }
  8. 写一个C程序:Given an integer X>=2,print out all the prime factors(质数) of X such that the product of these prime factor = X.例如,当X=24,输出2,2,2,3;当X=220,输出2,2,5,11.输出的顺序可以任意。

    #include<stdio.h>
    int main() {
    int n;
    int i;
    printf("请输入待分解的数:\n");
    scanf("%d", &n);
    printf("%d =", n);
    while(n != 1) {
    for(i = 2; i <= n; i++) {
    if(n % i == 0) {
    n = n / i;
    printf(" %d ", i);
    if(n != 1) {
    printf("*");
    } else {
    printf("\n");
    }
    break;
    }
    }
    }
    return 0;
    }
  9. 请简略解释在ext2文件系统,inode结构里包含了哪些基本信息?

  10. 请解释在Linux,fork()的功能为何?

    Linux中,fork()的作用是从已经存在的进程中创建一个子进程,而原进程称为父进程
    当调用fork(),内核开始做:
    (1)分配新的内存块和内核数据结构给子进程
    (2)将父进程部分数据结构内容拷贝至子进程
    (3)将子进程添加到系统进程列表
    (4)fork返回开始调度器

二、专业英语翻译