前言:偶然发现当时做笔试的草稿,所以根据草稿回忆了一下当时的题目,可能会有错误的地方,仅供参考。
一、选择题
1、已知以下双层 for
循环结构:
for(int a=0; a<1000; a++) {
for(int b=0; b<1000; b++) {
// 待填充的代码
}
}
请选择正确的语句填充到循环体中,以实现对二维数组 X
的操作。假设 X
是一个已经声明并初始化的二维数组,其大小至少为 1000x1000
。
A.X[a][b] += X[a][b];
B.X[a][b] += X[b][a];
C.X[b][a] += X[a][b];
D.X[b][a] += X[b][a];
2、设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是( )
A:10101001
B:10101000
C:11111101
D:01010101
3、下列关于栈和队列的描述中,正确的是( )
A. 栈是先进先出
B. 队列是先进后出
C. 队列允许在队头删除元素
D. 栈在栈顶删除元素
4、设有一个二维数组A[m][n],假设A[0][0]存放位置在644,A[2][2]存放位置在676,每个元素占一个空间,则A[3][3]存放( )位置。
A. 678
B. 688
C. 692
D. 696
5、以下程序的输出结果是()
main( )
{
char x=0x40;
x+=9;
printf("%d\n",x<<1);
}
A、98
B、146
C、0x98
D、0x92
6、以下属于合法的IP地址是( )
A. 192.168.2.254 | B. 192.168.256.1 |
C. 172,18,14,65 | D. 192.168.1.2.3 |
7、在面向对象编程中,类的设计通常包括抽象、分离和实现三个步骤。
二、其他题目
剩下的题目还原不了了,后面还有填空、问答、代码题,剩下的题目主要考察操作系统、linux的相关知识,比如:strlen、sizeof、struct、union、enum、RS232、指针
字符串长度计算和数据类型大小,结构体和联合体的定义和使用,考察枚举类型的使用,串行通信接口RS232的相关知识;指针的使用和操作.......