笔试题"/>
几道典型的C++笔试题
原文地址:几道典型的C++笔试题 作者:xianfa110下面这个程序执行后会有什么错误或者效果:
{
}
解答:
MAX=255
数组A的下标范围为:0..MAX-1,这是其一..
其二.当i循环到255时,循环内执行:
这句本身没有问题..但是返回for (i=0;i<=MAX;i++)语句时,
由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去.
注:char类型为一个字节,取值范围是[-128,127],unsigned char [0 ,255]
---------------------------------
编写用C语言实现的求n阶阶乘问题的递归算法:
long int fact(int n)
{
}
--------------------------------
二分查找算法:
1、递归方法实现:
int BSearch(elemtype a[],elemtype x,int low,int high)
{
}
2、非递归方法实现:
int BSearch(elemtype a[],keytype key,int n)
{
}
--------------------------------
非递归计算如下递归函数的值(斐波拉契):
f(1)=1
f(2)=1
f(n)=f(n-1)+f(n-2) n>2
解:
int f(int n)
{
}
------------------------------
交换两个数,不用第三块儿内存:
int a = ……;
int b = ……;
a = a + b;
b = a - b;
a = a - b;
更多推荐
几道典型的C++笔试题
发布评论