湖北工大的c语言期末考试题,天津工业大学C++语言期末考试题

天津工业大学C++语言期末考试题

--------------------------------------------------------------------------------

一、单选题

1.设x和y均为量bool则x&&y为真的条件是_______。

A.它们均为真B.其中一个为真

C.它们均为假D.其中一个假

2.设X和Y均为bool量则x||y为假的条件是_______。

A.它们均为真B.其中一个为真

C.它们均为假D.其中一个为假

3.声明或定义一个内联函数时必须在函数开始使用保留字_______。

A.static B.const

C.inline D.extern

4.在下面构造函数的声明中存在着语法错误是_______。

A.BC(int a,int ); B.BC(int

,int);

C.BC(int ,int=5); D.BC(int ,int y);

5.假定AB为一个类则执行"AB

a(4),b[3],*p[2]语句时自动调用该类构造函数的次数为_______。

A.3 B.4

C.6 D.9

6.假定AB为一个类,px为指向该类动态对象数组的指针该数组长度为n则执行"delete[]px;"语句时自动调用该类析构函数的次数为_______。

A.0 B.1

C.n D.n+1

二、填空题(每小题分共分)

1.若需要定义一外标识符常量并且使c++能够进行类型检查则应在定义语句的开始使用保留字_______。

2.算术表达式xy2/3a+4b-1对应的表达式为______。

3.逻辑表达式x>3&&x<10的相反表达式为_______。

4.逻辑表达式a>b||b==5的相反表达式为_______。

5.假定一个二维数组的定义为"char

a[5][6];"则该数组所含元素的个数为_______。所占存储空间的字节数为_______。

6.变量分为全局和局部两种,_______变量没有赋值时将由系统自动置为0。

7.假定a是一个一维数组则a[i]对应的存储地址(以字节为单位)为_______。

8.假定一个结构类型的定义为"struct A{int

a,b;A*C;};则该类型的大小为_______字节

9.假定要访问一个结构指针P所指对象中的指针成员b所指的对象,则表示方法为_______。

10.在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先_______,后_______,最后为_______。

11.假定用户没有给一个名为AB的类定义构造函数则系统为其隐含定义的构造函数为_______。

12.若需要把一个函数void

F();"定义为个类AB的友元函数则应在类AB的定义中加入一条语句:_______。

三、给出下列程序运行后的输出结果(每小题6分)

1.#include

void main(){

int s=0;

for(int i=1;i<=5;i++)

s+=i**i;

cout<

2..#include

void main(){

int s=0;

for(int i=1;;i++)

if(s>50)brek;

if(i%2==0)s+=i;

}

cout<

}

3.#include

void main(){

int a[8]={36,25,48,14,55,40,32,66};

b1=b2=a[0];

for(int i=1;i<8;i++)

if(a[i]

b1=a[i];

}

cout<

}

4..#include

int LB(int *a,int n){

int s=1;

for(int i=0;i

s*=*a++;

return s;

}

void main(){

int a[]={1,2,3,4,5,6,7,8};

cout<

cout<

}

5..#include

struct Worker{char name[15];

int age;

float pay;

};

void main(){

Worker x={"wangfong",43,640};

Worker y,*p;

y=x;p=&x;

cout<

cout<name<age*2<pay+100<

}

四、写出下列每个函数的功能(每小题6分共24分)

1.int WC(int a[],int n,int k){

int c=0;

for(int i=0;i

if(a[i]>=k)c++;

return c;

}

2.#include

int *LJ(int a[],int n){

int k=0;

for(int i=1;i

if(a[i]>a[k])k=i;

return &a[k];

}

3.//struct DNode{

//double data;

};

void QB(DNode*&f,int n){

if(==0){f=NULL;return;}

f=new DNode;

cin>>f->data;

DNode*p=f;

while(--n){

p=p->next=new DNode;

cin>>p->data;

}

p->next=NULL;

}

4.#include

#include

#include

int JB(char *fname,char*key)

//可把以fname所指字符串作为文件标识符的文件称为fname文件假定该文件中保存着一批字符串每个字符串的和度小

//于20

{

ifstream fin (fname);

char a[20];

int i=0;

while(fin>>a)

if(strcmp(a,key==0)i++;

fin.close();

}

五、编程(10分)

个函数void SelecSort(int

a[],int

n),采用选择排序的方法按升序排列数组a中的n元素。

答案:

一、1.A 2.C 3.C 4.D 5.B 6.B

二、1.const 2.x*pow(y,2)/(3*a)+4*b-1 3.x<=3||x>=10 4.a<=b&&b!=5

5.30 6.全局 7.a+i*sizeof(a[0]) 8.12 9.*p(p->b)

10.基类成员,类对象成员,非类对象成员 11.AB(){} 12.friend void F()

三、1.s=55 2.i,s=15,56 3.14 25 4.120 120 360 5.wangfong 43

640换行wangfong 86 740

四、1.

统计数组a中元素值大于给定值k的个数并返回个数值。

2.查找数组a中最大元素并返回该元素的地址。

3.建立具有n个结点的链表结点的值域从键盘输入指针域动态产生。

4.统计fname

文件中字符串为给定字符串的个数并返回统计结果。

五、

void SelectSort(int a[],int n)

{for(int i=0;j

{int k=i;

for(int j=i+1;j

if(a[k]>a[j])

k=j;

if(k!=i)

{int m=aa[i];

a[i]=a[k];

a[k]=m;}}}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的计思想 5-2 面向对象的计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用计原则 7-5 面向对象的计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问 12-6 用Timer类调度任务 12-7 练习 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习 14-1 图形用户界面计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习 17-1 顶目实战1-单机版五子棋游戏 17-2 总体计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值