升研教育考研频道为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分)
3.2021年,河北工程大学计算机大类专业共招生150人,第一学期期末进行了“C语言程序”的期末考试,从键盘上输入学生该课程成绩,用冒泡法(起泡法)将成绩从大到小排序并输出。(15分)
4.输入n与x,根据如下公式用递归函数求fn(x)的值。(15分
免责声明:本站所提供的内容部分来源于网络搜集整理,由本站编辑上传,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。
距2024考研还剩天
三师服务丨全程规划丨大咖领学
三师服务丨全程规划丨大咖领学
三师服务丨全程规划丨大咖领学