刚考完机试,无聊,就写一些经验给大家一起分享吧。
首先告诉大家,网络三级的机试,真的非常简单,请不用害怕。像我这样一个有点害怕考试的人,用十五分钟就解决了:五分钟写一个小函数,十分钟进行正确性测试。当然,我说简单,不是要大家不作任何准备。任何简单的事,当你不去准备的时候,也许就是一件难事了。
怎么准备呢?没参加考试的时候,我常听身边的朋友说,网络上机考试是从100道程序题中,随机抽选一道来考查。事实确实是这样的。但是,是否有必要去把100道程序都做一遍?如果你有时间,认真的去写100道程序,绝对是一件有益的事。我一开始就是这样想的,呵呵,足见我的笨吧。但是,当我用了三个晚上,写完20道程序题的时候,我发现其实这100道程序中,很多是大同小异的。主要考查以下知识点:
1、求模符号%。
2、字符大小的比较,直接比较就可以了。
3、字符串的长度,可用函数strlen(str)得到。
3、移位。左移符号<<,右移符号>>。char c; c<<4; 则c的ASCII值左移了4位,低位自动补0。
4、保留指定的小数位。如两个整数相除,要保留2位小数,可以把被除数j先先乘100再除以除数k,然后强制类型转换为float型,再除以100。 float devidedValue = (float)(j*100/k)/100。
5、对文件的读写。常用函数fscanf(文件指针,读取格式,将在存放的地址),不详述,自己查书复习一下。
6、根据结构体元素对结构体数组排序。应该复习一下结构体的使用方法。
7、把四位的整数,如果1234,分解成单独的个位数:1、2、3、4。用一个for循环,通过整数间的除法可以得到。
8、奇偶的判断。一个整数I,如果I/2 == 0则为偶数。否则为奇数。
9、素数的判断。素数的定义是:一个整数,如果它仅能被它自己及1整除,则为素数。由定义可知,用穷举法,
可以判断:
8、排序中,由于数据不多,熟练掌握冒泡排序法就可以了。我觉得书上的冒泡排序法不太好记忆,
我喜欢这样写冒泡排序法,本人觉得这种写法较书上的写法容易理解与记忆:
int i,j;
int xx[Len];
int tmp;
for (i=0; i<Len; i++)
{//j从i+1至Len变化,表明元素xx[i]与其后面的所有元素进行比较
for (j=i+1; j<Len; j++){
if(满足某个条件)
{
tmp = xx[i];
xx[i] = xx[j];
xx[j] = tmp;
}
}
}
大概掌握以上这些知识点就可以了。