《2022年河北某工程大学2022年硕士研究生考试自命试题-C、C++语言程序设计.pdf》由会员分享,可在线阅读,更多相关《2022年河北某工程大学2022年硕士研究生考试自命试题-C、C++语言程序设计.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、河北工程大学二。二二年硕士研究生招生考试试题(正题)考试科目代码806 考试科目名称 C/C+语言程序设计所有答案必须写在答题纸上,做在试题纸或草稿纸上无效。一、单项选择题(共40分,每题2 分)1.在下面有关对构造函数的描述中,正确的是:()2.3.4.(A)构造函数必须带参数(C)构造函数的名字与类名完全相同具有转换函数功能的构造函数,应该是(A)不带参数的构造函数(C)带有两个以上参数的构造函数友元的作用之一是:()(A)增加成员函数的种类(C)提高程序的运行效率下列描述中,()是错误的。(B)构造函数可以带返回值(D)构造函数必须定义,不能默认()(B)带有一个参数的构造函数(D)缺省
2、构造函数(B)加强类的封装性(D)实现数据的隐藏性6.(A)对内联函数不可以进行异常接口声明(B)内联函数的定义必须现在内联函数第一次被调用之前(C)内联函数主要解决程序的运行效率问题(D)内联函数中可以包括各种语句在 C+语言中,关于类与对象说法中,错误的是:()(A)在面向对象程序设计中,总是先声明对象,再由对象生成类(B)类中的操作是用函数来实现的,称为成员函数(C)把类的数据称为数据成员(D)类和对象之间的关系是抽象和具体的关系执行以下程序段后,输出结果和a 的值是()int a=10;printf(,%d,a+);(A)ll 和 10(B)10 和 11(C)ll 和 11(D)10
3、 和 107.以下不正确的if语句形式是()(A)if(xy&x!=y);(D)if(x=y)x+=y;static char str10=China”;数组元素个数为()(A)6(B)9(C)5(D)10inta10;合法的数组元素的最小下标值为()(A)10(B)9(C)l10.下下面四个选项中,均是不合法的用户标识符的选项是:(D)0)(A)A P_0 do(C)float laO A(B)b-a double 3abc(D)_123 temp INT11.若 chara10;已正确定义,以下语句中不能从键盘上给a 数组的所有元素输入值的语句是()(A)for(i=0;i=10);(B)
4、do i=l;s=l;s=s*i;i+;while(i=10);(C)i=l;s=l;do s=s*i;i+;while(i=10);16.在执行“文件包含”命令时,下列说法正确的是()(A)作为一个源程序编译,得到一个目标文件(B)一 个 include命令可指定多个被包含文件(C)在编译时作为两个文件联结(D)被包含的文件可以是源文件或目标文件17.while(fabs(t)=le-5|t-10&s10(C)fabs(t)le-5&!(s/10)(D)fabs(t)le-518.在说明语句:int*f();中,标识符f 代表的是()(A)一个返回值为指针型的函数名(B)一个用于指向函数的指
5、针变量(C)一个用于指向一维数组的行指针(D)一个用于指向整型数据的指针变量19.已知大写字母A 的ASCII码值是6 5,小写字母a 的ASCH码是9 7,则用八进制表示的字符常量102,是()(A)字符A(B)字符B(C)字符a(D)非法的常量20.以下能对二维数组a 进行正确初始化的语句是:()(A)inta2=l,0,l,5,2,3;(B)int aH3|=l,2,3,4,5,6;(C)inta24=l,2,3,4,5,6;(D)inta3=l,0,l,14;二、读程序题(共30分,每题6 分)1.下面程序的运行结果是:#include int main()inty=10;do y-;
6、while(-y);printf(d”,y-);return 0;2.下面程序是关于一维数组的,它的运行结果是:#include int main()intn3=0,i,j,k;i=0;k=2;for(j=0;jk;j+)nj|=ni+l;printf(n%d,nl);return 0;3.下面程序是关于字符指针的,它的运行结果是:共4页 第 j _ 页#include int main()char*s=nHandanM;s+=2;printf(M%sn,s);return 0;4.下面程序是关于静态局部变量的,它的运行结果是:#include int fun(int x9int n)stat
7、ic int sum=l;int i;for(i=0;in;i+)sum*=xi|;)return sum;int main()int s=0;int x=l,2,3;s=fun(x,l)+fun(x,2)+fun(x,3);printf(n%dn9s);return 0;5.下面程序是关于指向函数指针的,它的运行结果是:#include int jian(int m9int n)return n-m;int fun(int(*p)(int,int),int m,int n)return(*p)(m,n);int main()int(*p)(int,int);priiitf(,%dn,fun(
8、jian,20,7);return 0;三、填空题(共30分,每空5 分)1.以下程序运行结果是输出“name:ZhongNanshan”,请将程序补充完整。#include#include using ;class A 定义类A :string name;public:A()name=n;/构造函数;class B:公有继承 public:B(string b n a m e):构造函数void()coutnname:nnameendl;);int main()B bl(nZhong NanshanM);bl.PrintName();return 0;共4页 第 页四、编程题,用C或C+语言
9、实现下列要求(共50分,各题分数见每题标注)1.从键盘上输入两个整数,并输入一个四则运算符号:+-*/,进行相应运算并输出它们的结果。(10分)2.用迭代法求。的平方根,迭代公式如下所示,要求前后两次求出的x的差的绝对值小于10的-5次方。(10分)代+】下6+工)3.2021年,河北工程大学计算机大类专业共招生150人,第一学期期末进行了“C语言程序”的期末考试,从键盘上输入学生该课程成绩,用冒泡法(起泡法)将成绩从大到小排序并输出。(15分)4.输入与X,根据如下公式用递归函数求的值。(15分)(X(n=l)九()=一1 2 (n=2)U n-iW+2 flT(x)(n 2)共4页 第4页