Dream To Me

总有些什么留下来并被惦记

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。。。