一、计算机专业综合知识
介绍一下你在软件或系统开发的经验和体会
介绍一下你在硬件或嵌入式系统开发的经验和体会
介绍一下自己的职业规划或人生规划,以及目前已经具备的专业基
介绍一下你在计算机专业的优点和缺点
介绍一下自己的业余爱好或自己最骄傲的一件事
结合社会实际需要,利用计算机现有技术,你认为可以有哪些创新和创意
写一个C程序:给n个整数,x1,…xn,找出最小的数。请用二分法递归函数来解决这问题——分成两半递归,各解出最小值后再比较。
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;
}写一个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.输出的顺序可以任意。
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;
}请简略解释在ext2文件系统,inode结构里包含了哪些基本信息?
请解释在Linux,fork()的功能为何?
Linux中,fork()的作用是从已经存在的进程中创建一个子进程,而原进程称为父进程
当调用fork(),内核开始做:
(1)分配新的内存块和内核数据结构给子进程
(2)将父进程部分数据结构内容拷贝至子进程
(3)将子进程添加到系统进程列表
(4)fork返回开始调度器