NCRE弱智上机题解
手头有一本04年的南开百题,稍微翻了一下,居然都一模一样
总结一下可能需要的各种类型
1、假设有一个四位数num,进行各值取位
int q,b,s,g;//千,百,十,个 q=num/1000; b=num/100-q*10; s=num%100/10; g=num%10;
2、对数组a[MAX]排序
for(i=0;i<MAX-1;i++) for(j=i+1;j<MAX;j++) if(a[i]<a[j])//改为大于号为升序 swap(a[i],a[j]);
3、对a数组的每个元素进行判断,取符合条件的存入b数组,并求个数
一般会给出一个cnt变量
for(i=0;i<MAX;i++) if(......) b[cnt++]=a[i];你看我还省了个大括号/tx
4、字符串操作
给定一个二维数组xx[N][M],一般宽度是小于80,但是也不一定是多少。也不用非得按书上那种方式判断是不是到了'\0'结束符,只需要strlen(xx[i])就能得到每行的宽度,省的乱七八糟的麻烦。
5、数组反转,给定数组a[MAX],长度未知
len=strlen(a);
for(i=0;i<len/2;i++)
{
tmp=a[i];
a[i]=a[len-1-i];
a[len-1-i]=tmp;
}6、字符串比较
一般是进行长度比较,在排序的时候能用到,strcmp函数是现成的,左边大于右边是返回>0,左边等于右边返回0,左边小于右边返回<0。
7、字符串转整数
atoi解决一切问题,嗯。
8、结构体之间的赋值直接可以进行,不需要对成员进行操作。
9、绝对值函数有两个,abs和fabs,分别对应着整数和浮点。
10、注意看题条件
个别小地方需要强制类型转换的一定不能放过,也没啥好说的都是最基本的东西。做的顺的话5分钟以内就可以交卷走了,起码我做模拟题的时候都这样。
但愿自己别抽到字符串类型的题,似乎还有个求方差的- -哎哟看了那个∑我就伤心啊。。
反正上机就这么一个题,过不了的话。。。撞死算了
嗯,准备准备去学OOP。。。
