C/C++考题收集
来源:互联网 发布:java中蓝色 编辑:程序博客网 时间:2024/05/16 08:57
简单的也好,难的也好,老掉牙也好,创新的也好,觉得有意思的就收集起来。
1、输入一个整数.如552.计算其各位的和,直到结果为一位数. 比如552过程为 552-->12-->3
int f(int i)
{
int sum;
while(i>9)
{
sum=0;
while(i>0)
{
sum+=i%10;
i/=10;
}
i=sum;
}
return i;
}
{
int sum;
while(i>9)
{
sum=0;
while(i>0)
{
sum+=i%10;
i/=10;
}
i=sum;
}
return i;
}
2、写一个swap()函数,传入两个整型参数a和b,交换它们的值。不得使用辅助空间,即不得在swap()函数内定义其它变量。或者题目改成:用宏定义写出来。
void swap(int&a,int&b)
...{
a=a^b;
b=a^b;
a=a^b;
}
//或者
void swap(int&a,int&b)
...{
a=a+b;
b=a-b;
a=a-b;
}
...{
a=a^b;
b=a^b;
a=a^b;
}
//或者
void swap(int&a,int&b)
...{
a=a+b;
b=a-b;
a=a-b;
}
3、已知一个已经从小到大排序的数组,这个数组中的一个平台(Plateau)就连续的一串值相同的元素,并且这一串元素不能再延伸。例如:1,2,2,3,3,3,4,5,5,6中,最长的平台就是3。试编写一个程序,接收一个数组,把这个数组的最长平台找出来。
int longest_plateau(int x[], int n)
...{
int length = 1; /**//* plateau length >= 1. */
int i;
for (i = 1; i < n; i++)
if (x[i] == x[i-length])
length++;
return length;
}
...{
int length = 1; /**//* plateau length >= 1. */
int i;
for (i = 1; i < n; i++)
if (x[i] == x[i-length])
length++;
return length;
}
4、
- C/C++考题收集
- C考题
- c语言考题
- 一道C语言考题
- C语言知识点考题
- Objective-C 考题
- C语言考题
- C++ 面试常考题
- C#—考题字符串2
- C/C++面试总结必考题
- C/C++面试总结必考题 2
- C/C++专项训练考题汇总 001
- 常用考题收集
- 面向对象考题收集
- C#公共类收集
- C#.NET函数 收集
- C相关文章收集
- C/C++技巧收集
- vc老孙笔记1-6课
- How to Parse a string to an int? [C#]
- Windows 中使用 Subversion 处理中文
- 基于.Net Framework的N层分布式应用开发
- 华为软件编程规范和范例
- C/C++考题收集
- 南京电信首推宽带按流量计费制衡BT下载
- Duwamish深入剖析-结构篇
- ATF插件配置
- 基于TCP的socket编程
- 基于UDP的socket编程- -
- 。网页色彩元素
- 。10月28日--比尔盖茨生日
- Atlas与ASP.NET之死