面试题汇集(更新中)
来源:互联网 发布:中国高等植物数据库 编辑:程序博客网 时间:2024/06/11 08:09
1,求较小和较大的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数
int Min(int a, int b) int Min(int a, int b)
{ {
//write code here //write code here
} }
解答:
int max = ((a+b)+abs(a-b))/2
int min((a+b)-abs(a-b))/2;
2,写atol()函数
#include <stdio.h>
int main()
{
unsigned char *nptr;
char a[] =" -12345";
int c; /* current char */
long total; /* current total */
int sign; /* if '-', then negative, otherwise positive */
nptr = a;
/* skip whitespace */
while ( isspace((int)(unsigned char)*nptr) )
++nptr;
c = (int)(unsigned char)*nptr++; /*符号*/
sign = c; /* save sign indication */
if (c == '-' || c == '+'){
c = (int)(unsigned char)*nptr++; /* skip sign */
printf("%d\n",c);
}
total = 0;
while (isdigit(c)) {
total = 10 * total + (c - '0'); /* accumulate digit */
c = (int)(unsigned char)*nptr++; /* get next char */
}
if (sign == '-'){
total = -total;
printf("total = %d\n",total);
}else
//return total; /* return result, negated if necessary */
printf("total = %d\n",total);
return 0;
}
- 面试题汇集(更新中)
- 工具汇集(更新中)
- 书籍汇集(更新中)
- JAVA 面试题汇集 (转载)
- 逻辑思维类面试题汇集(1)
- 逻辑思维类面试题汇集(2)
- java面试题汇集
- Android 面试题 汇集
- C++面试题汇集
- 面试题整理(更新中)
- java面试题总结(更新中)
- JAVA 面试题(更新中。。)
- 数据库面试题(更新中。。。)
- 操作系统面试题(更新中。。)
- 数据结构面试题(更新中。。。)
- php面试题总结(更新中。。。)
- 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)
- 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)
- IT面试题库
- zoj 1104 Leaps Tall Buildings(超人不会飞- -。。)
- 传递带空格的参数给linux shell中的java命令
- Android删除UIM卡联系人
- OpenGIS简介
- 面试题汇集(更新中)
- JNI初体验
- Micriµm Makes µC/OS-III Source Available
- Linux From Scratch
- 高频RFID(13.56M)读写模块的设计与应用实例 (上)
- C# 类定义——System.Object类
- ZOJ 1013 Great Equipment (DP)
- 编译内核出现ln: creating symbolic link `include/asm' to `asm-arm': Operation not supported
- 浅谈 js中parseInt函数的解析