1、B.提高运算的精度C.减少存储空间D.与手工运算方式保持一致答案:4. 已知函数定义“void fun(int &a, int b) b+; a+; ”,则执行“int x=2,y=3; fun(x,y);”后,变量 x、y 的值分别为#。A.3,4B.3,3C.2,4D.2,3B5. 默认形参值不可以是#。A.静态全局变量B.局部变量C.函数调用D.全局变量答案:6. 已知“int a=1,2,3,4,5,*p=a;”,则以下各选项中对数组元素访问错误的是#。A.pp-aB.*(p+2)C.a5D.a3C7. 已知字母“a”的 ASCII 码是 97,则字母“f”的 ASCII 码是( )。
2、A.103B.102 C.101 D.1008. 在 32 位计算机系统中,已知“int a23; fun(a);”,fun 函数的形参变量名为 p,则在 fun()函数体中通过 sizeof(p)计算得到的结果为#。A.6B.4 C.24 D.129.已知程序段: int a34,*p3=a0, a1, a2,*pp=p,i; for (i=0; i12; i+) ai/4i%4=i; 则 pp12的值是#。B.5C.4D.310. 二进制数 1001101011 转换为等值的八进制数是( )。A.9ACB.4651C.26B D.1153D11. 字符的 ASCII 码的表示方法是:使用
3、8 位二进制码并且( )。A.最高位为 1B. 最高位为 0C. 最低位为 1D. 最低位为 012. 下面的描述,不正确的是#。A.语句 for(i=0;i+)表示无限循环B. 语句 for(;)表示无限循环C. 语句 for( )表示无限循环D.while(1)表示无限循环答案:13. 已知“char a=abcd”,*p=a+2;,则语句“couty-2”是算数表达式。31. ? 高维数据都可以使用一维数组进行存储。32. 静态局部变量在定义时若没有初始化,则自动初始化为 0。33. 语句 for(i=0;i+)和 for(;)都表示一次也不循环。34. 使用全局变量会降低函数之间的独立
4、性 ,在编写程序时尽量减少全局变量的使用。35. 将浮点型赋值给整型时,转换后的值可能丢失小数部分,原来的值也可能超出目标类型的取值范围导致结果错误。三、问答题 (共 2 道试题,共 20 分) 36.下面程序的运行结果是什么? #include using namespace std; int main()char a210=Xyccw, XYcCw ; int i;for (i=0;5; i+)if(a0i!=a1i) break;if (i=5)couta1i)较大的字符串为:a0return 0;a1Xyccw37. 下面程序的运行结果是什么?void fun(int a, int b
5、, int &sum, int sub)sum = a+b; sub = a-b;int main()int a=5, b=10, sum=0, sub=0;fun(a, b, sum, sub); coutsumsub return 0;150四、简答题 (共 1 道试题,共 10 分)38. 请设计“求斐波那契数列”的递归算法,并用 C+代码写出求前 10项斐波那契数列的完整程序。求斐波那契数列(1,1,2,3,5,8,13,)第 n 项的的值的递归算法如下:如果 n=1 或 n=2 斐波那契数列的值为 1 否则 斐波那契数列的值为第 n-1 项与第 n-2 项和 C+参考程序如下:int Fib(int n) /函数定义 if ( n=1 、 n=2 ) return 1; else return Fib(n-1)+Fib(n-2); / 函数的递归调用 int main() for (int i=1;i<=10;i+) cout&Fib(i)&
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1