论坛首页 编程语言技术论坛

月薪16000的一道笔试题

浏览 52829 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (16)
作者 正文
   发表时间:2011-10-21  
C++
请仅使用变量声明,赋值,++,及从0开始的for循环实现一个函数f(x),在x为不小于1的整数类型的情况下,使其返回值等于x-1.
   发表时间:2011-10-21  
unsigned char x = 6,b = 1;
for (int i = x ; i ; ++i) b++;
x = 0;
for (i = b; i ; i++  )x ++;
printf("x:%d\n",x);
1 请登录后投票
   发表时间:2011-10-22  
不懂题目,如果小于1呢。。。。
#include <stdio.h>

int f(int x)
{
int i=0;
int j=-1;
for(i=0; i<x; ++i, ++j);
return j;
}

int main()
{
printf("%d\n", f(10));
return 0;
}
0 请登录后投票
   发表时间:2011-10-22  
这种题目不明白出题人是脑残还是什么,有什么具体用途?
0 请登录后投票
   发表时间:2011-10-22  
这个题目考的是溢出吧

如 for(int i = 1 ; i!=0 ; i++);这个循环肯定可以停下来,超过int的上限就变为最小的,从最小的往上加。

还算比较正常的题目吧
0 请登录后投票
   发表时间:2011-10-23  
我表示看不懂,愧对我的小学语文老师啊!
0 请登录后投票
   发表时间:2011-10-23   最后修改:2011-10-23
function f( v ){
  var t = 0 ,t1=-1;
  for(;t<=v;){
    if(t==v){
      return t1
    }else{
      t++ ;t1++;
    }
  }
}
0 请登录后投票
   发表时间:2011-10-23  

f(x){
   int count;//default 0
   for(int k=x;k;k++){//k=0,end for
      count++;
   }
   for(x=count++;count;count++){
   }
   return x;
}
//没有c环境,不然可以试试,以上仅猜测。原理是就正整数一直加溢出变0吧。
0 请登录后投票
   发表时间:2011-10-23  
charyle 写道

f(x){
   int count;//default 0
   for(int k=x;k;k++){//k=0,end for
      count++;
   }
   for(x=count++;count;count++){
          x++;   }
   return x;
}
//没有c环境,不然可以试试,以上仅猜测。原理是就正整数一直加溢出变0吧。

忽略了个++
0 请登录后投票
   发表时间:2011-10-23  
为什么要加上月薪16000呢?哎....
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics