当前位置: 考研辅导网 > 工学考研 > 真题资料

河北工程大学2022年考研真题:806C/C++语言程序设计

更新时间:2022-09-27来源:升研教育

升研教育考研频道为23考研、24考研的同学们整理了“河北工程大学2022年考研真题:806C/C++语言程序设计”的相关信息,希望对正在备考的你有所帮助。考研复习效率不高怎么办?自己备考抓不住重点?想报考985/211等热门院校,但是没把握?升研教育推出考研集训营,全日制封闭式面授,10余年授课经验的老师,浓厚的学习氛围助你冲击目标、一战上研!

河北工程大学2022年考研真题:806C/C++语言程序设计

考试科目代码:806

考试科目名称:C/C++语言程序设计

适用专业:081200计算机科学与技术、085402通信工程(含宽带网络、移动通信等)、085404计算机技术、085406控制工程

一、单项选择题(共40分,每题2分)

1.在下面有关对构造函数的描述中,正确的是:()

(A)构造函数必须带参数

(B)构造函数可以带返回值

(C)构造函数的名字与类名完全相同

(D)构造函数必须定义,不能默认

2.具有转换函数功能的构造函数,应该是()

(A)不带参数的构造函数

(B)带有一个参数的构造函数

(C)带有两个以上参数的构造函数

(D)缺省构造函数

3.友元的作用之一是:()

(A)增加成员函数的种类

(B)加强类的封装性

(C)提高程序的运行效率

(D)实现数据的隐藏性

4.下列描述中,()是错误的。

(A)对内联函数不可以进行异常接口声明

(B)内联函数的定义必须现在内联函数第一次被调用之前

(C)内联函数主要解决程序的运行效率问题

(D)内联函数中可以包括各种语句

5.在C++语言中,关于类与对象说法中,错误的是:()

(A)在面向对象程序设计中,总是先声明对象,再由对象生成类

(B)类中的操作是用函数来实现的,称为成员函数

(C)把类的数据称为数据成员

(D)类和对象之间的关系是抽象和具体的关系

6.执行以下程序段后,输出结果和a的值是()

inta=10;printf("%d",a++);

(A)11和10

(B)10和11

(C)11和11

(D)10和10

7.以下不正确的if语句形式是()

(A)if(x<y){x++;y++;}

(B)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);

(C)if(x>y&&x!=y);

(D)if(x==y)x+=y;

8.staticcharstr[10]="China";数组元素个数为()

(A)6

(B)9

(C)5

(D)10

9.inta[10];合法的数组元素的最小下标值为()

(A)10

(B)9

(C)1

(D)0

10.下下面四个选项中,均是不合法的用户标识符的选项是:()

(A)AP_0do

(B)b-adouble3abc

(C)floatla0_A

(D)_123tempINT

11.若chara[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()

(A)for(i=0;i<10;i++)a[i]=getchar();

(B)scanf("%s",a);

(C)gets(a);

(D)a=getchar();

12.若有定义:intaa[8];则以下表达式中不能代表数组元素aa[1]的地址的是()

(A)&aa[1]

(B)&aa[0]+1

(C)&aa[0]++

(D)aa+1

13.设有宏定义#definePI3.14和#defineS(r)PI*r*r,则S(2)的值为()

(A)6.28

(B)12.56

(C)3.14

(D)9.42

14.如果在一个函数中的复合语句中定义了一个变量,以下正确的说法是()

(A)该变量在本程序范围内均有效

(B)该变量在主函数中有效

(C)该变量只在该复合语句中有效

(D)该变量在该函数中有效

15.以下能计算1×2×3×...×10的程序段是()

(A)do{i=1;s=1;s=s*i;i++;}while(i>=10);

(B)do{i=1;s=1;s=s*i;i++;}while(i<=10);

(C)i=1;s=1;do{s=s*i;i++;}while(i<=10);

(D)i=1;s=1;do{s=s*i;i++;}while(i>=10);

16.在执行“文件包含”命令时,下列说法正确的是()

(A)作为一个源程序编译,得到一个目标文件

(B)一个include命令可指定多个被包含文件

(C)在编译时作为两个文件联结

(D)被包含的文件可以是源文件或目标文件

17.while(fabs(t)<1e-5)if(!(s/10))break;循环结束的条件是()

(A)s/10==0

(B)t>=1e-5||t<=-1e-5&&s>-10&&s<10

(C)fabs(t)<1e-5&&!(s/10)

(D)fabs(t)<1e-5

18.在说明语句:int*f();中,标识符f代表的是()

(A)一个返回值为指针型的函数名

(B)一个用于指向函数的指针变量

(C)一个用于指向一维数组的行指针

(D)一个用于指向整型数据的指针变量

19.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\102'是()

(A)字符A

(B)字符B

(C)字符a

(D)非法的常量

20.以下能对二维数组a进行正确初始化的语句是:()

(A)inta[2][]={{1,0,1},{5,2,3}};

(B)inta[][3]={{1,2,3},{4,5,6}};

(C)inta[2][4]={{1,2,3},{4,5},{6}};

(D)inta[][3]={{1,0,1}{},{1,1}};

二、读程序题(共30分,每题6分)

1.下面程序的运行结果是:

#include<stdio.h>

intmain()

{inty=10;

do{y--;}while(--y);

printf("%d",y--);return0;}

2.下面程序是关于一维数组的,它的运行结果是:

#include<stdio.h>

intmain()

{intn[3]={0,},i,j,k;

i=0;k=2;

for(j=0;j<k;j++)n[j]=n[i]+1;

printf("%d",n[1]);

return0;}

3.下面程序是关于字符指针的,它的运行结果是:

#include<stdio.h>

intmain()

{char*s="Handan";

s+=2;printf("%s",s);

return0;}

4.下面程序是关于静态局部变量的,它的运行结果是:

#include<stdio.h>

intfun(intx[],intn)

{staticintsum=1;inti;

for(i=0;i<n;i++){sum*=x[i];}

returnsum;

}

intmain()

{ints=0;intx[]={1,2,3};

s=fun(x,1)+fun(x,2)+fun(x,3);

printf("%d",s);

return0;}

5.下面程序是关于指向函数指针的,它的运行结果是:

#include<stdio.h>

intjian(intm,intn){returnn-m;}

intfun(int(*p)(int,int),intm,intn){return(*p)(m,n);}

intmain()

{int(*p)(int,int);

printf("%d\n",fun(jian,20,7));

return0;}

三、填空题(共30分,每空5分)

1.以下程序运行结果是输出“name:ZhongNanshan”,请将程序补充完整。

#include<iostream>

#include<string>

using①;

classA//定义类A

{②:

stringname;

public:

A(③){name=n;}//构造函数

};

classB:④//公有继承

{public:

B(stringbname):⑤{}//构造函数

void⑥(){cout<<"name:"<<name<<endl;}

};

intmain()

{Bb1("ZhongNanshan");

b1.PrintName();

return0;}

四、编程题,用C或C++语言实现下列要求(共50分,各题分数见每题标注)

1.从键盘上输入两个整数,并输入一个四则运算符号:+-*/,进行相应运算并输出它们的结果。(10分)

2.用迭代法求a的平方根,迭代公式如下所示,要求前后两次求出的x的差的绝对值小于10的-5次方。(10分)

 1.jpg

3.2021年,河北工程大学计算机大类专业共招生150人,第一学期期末进行了“C语言程序”的期末考试,从键盘上输入学生该课程成绩,用冒泡法(起泡法)将成绩从大到小排序并输出。(15分)

4.输入n与x,根据如下公式用递归函数求fn(x)的值。(15分

2.jpg

免责声明:本站所提供的内容部分来源于网络搜集整理,由本站编辑上传,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。

关键字: 考研真题   【责任编辑:小青】
  • 推荐阅读

距2024考研还剩

升研考研周末班·小班面授

姓名
电话

*提交信息代表您已同意升研教育《用户信息保护及隐私协议》

备考资料

咨询电话

400-000-8282

在线客服

点击咨询

关于我们加入我们版权声明客服中心网站地图

Copyright © 2018-2023 www.shengyan985.com 升研教育 版权所有 全国客服热线:400-000-8282

京ICP备2023019160号京公网安备11010802043051号