(完整版)天津大学C++期末考试样卷及答案

(完整版)天津大学C++期末考试样卷及答案
(完整版)天津大学C++期末考试样卷及答案

天津大学C++期末考试样卷及答案

一. 单项选择题(每题1分,共20分)

1.C++源程序文件的扩展名是。B

A).C B).CPP C).DLL D).EXE

2. 下列属于C++合法的字符常量是C 。

A)'\97' B)“A” C)'\t' D)“\0”

3.设const int B=6; int a[12]; 则下列错误的是______。A

A)B+=3; B)a[5]=B+3; C)int x[B+3]; D)a[B+3]=25;

4. a、b均为int型且b≠0,则表达式a-a/b*b的值为C 。

A)0 B) a C)a被b除的余数部分D)a被b除商的整数部分

5. 设int a=5,b=6,c=7; 则cout<<((a+b)

A) 0,0 B) 0,7 C) 1,0 D) 1,7

6. 以下关于编译预处理的叙述中,错误的是C 。

A)预处理命令必须以“#”开始B)一条预处理命令行必须独占一行

C)一条预处理命令行必须以分号结束D)预处理命令是在正式编译之前先被处理的7.设int型数据占4个字节,若有定义:int x[10]={0,2,4}; 则sizeof(x)的值为C 。

A) 3 B) 12 C) 40 D) 10

8.下列关于C++函数的叙述中,正确的是。

A)每个函数至少要有一个形参B)C每个函数都必须有返回值

C)函数在被调用之前必须先声明D)函数不能自己调用自己

9.下面有关重载函数的说法中正确的是C 。

A) 重载函数必须具有不同的返回值类型B)重载函数形参个数必须不同

C) 重载函数必须有不同的形参表D) 重载函数名可以不同

10. 表达式strcmp("box","boss") 的值是A 。

A) 正整数B) 负整数C) 0 D) 不确定的数

11.设int a[3][4],*p=a[0]; 以下不能正确访问数组元素a[i][j]的是 A 。

A) *(a+i+j) B) *(*(a+i)+j) C) *(a[i]+j) D) p[4*i+j]

12.当一个派生类公有继承一个基类时,基类的所有public成员成为派生类的D 。

A) 友元B) private成员C) protected成员D) public成员

13.设int a=3,*p=&a; 则*p的值是D 。

A) 变量a的地址值B) 无意义C) 变量p的地址值D) 3

14.设int i=5,f=15; 则执行语句if(i=0) f-=5; 后i和f的值分别是C 。

A) 5,15 B) 5,10 C) 0,15 D) 0,10

15.设int *p;以下对new运算符的正确使用形式是C 。

A) p=new a[10]; B) *p=new int[10];

C) p=new int[10]; D) p=new int[5]={1,2,3,4,5,6};

16.下列关于动态联编的描述错误的是C。

A) 动态联编在运行时选择联编函数B) 动态联编也称为动态多态性

C) 函数重载和运算符重载属于动态联编D) 动态联编可用来选择虚函数

17.设二叉树的高度为k(k≥0),若其包含的结点总数为2k+1-1,则该二叉树是B 。

A) 完全二叉树B) 满二叉树C) 二叉排序树D) 普通的二叉树

18.设用一个大小为6的一维数组存储顺序循环队列,若当前front和rear的值分别为3和5,当从队列中删除一个元素,再加入两个元素后,front和rear的值分别是 D 。

A)5和0 B)4和7 C)无法完成要求的操作D)4和1

19.以下关于关键字的描述中错误的是C 。

A)关键字可由元素的一个或多个数据项组成B) 可以按关键字进行查找C) 不同元素的关键字值可以相同D) 每个元素的关键字必须是唯一的20.直接插入排序在被排序的数据B 时效率较高。

A) 完全无序B) 基本有序C) 逆序排列D) 最大值与最小值相差不大二.写出以下程序的运行结果(每题4分,共20分)

1. #include

void main(){

int a[8]={12,25,33,5,8,16,51,22},i;

int *p=a;

for(i=0;i<4;i++)

cout<<*(p+i*2)<

}

程序运行的结果是:

12 33 8 51

2.#include

int fun(){

static int d2=0,d1=1;

int t=d2+d1;

d1=d2;

d2=t;

return d2;

}

void main(){

for(int i=0;i<6;i++)

cout<

cout<

}

程序运行的结果是:1 1 2 3 5 8

3.#include

class A{

public:

A(){ a=b=10; }

A(int i,int j) { a=i; b=j; }

void operator+=(const A &x){ a+=x.a; b+=x.b; }

void print();

private:

int a,b;

};

void A::print(){ cout<<"a="<< a<<",b="<< b<

A m,n(15,18);

m.print(); n.print();

m+=n;

m.print(); n.print();

}

程序运行的结果是:

a=10, b=10

a=15,b=18

a=25,b=28

a=15,b=18

4.#include void main(){

int x=3,y=3;

switch(x%2) {

case 1: switch (y%x){

case 0:cout<<"first\n";

case 1:cout<<"second\n";break; default: cout<<"hellow\n";

}

case 2:cout<<"third\n";

}

}

程序运行的结果是:

first

second

third

5.#include

#include

void fun(char *str){

char t;

int i,j;

for(i=1;i

t=str[i];

for(j=i-1;j>=0&&t

str[j+1]=t;

}

}

void main(){

char s[]="CFBEAD";

fun(s);

cout<

}

程序运行的结果是:ABCDEF

6 .#include class point{

private:

int x,y;

public:

point(int x1=0,int y1=0){

x=x1;

y=y1;

}

virtual void move(int x1,int y1){ x+=x1;

y+=y1;

}

virtual void disp(){

cout<<"点:("<

}

};

class line:public point{

private:

int xx,yy;

public:

line(int x1,int y1,int x2,int y2):point(x1,y1){ xx=x2;

yy=y2;

}

void move(int x1,int y1){

point::move(x1,y1);

xx+=x1;

yy+=y1;

}

void disp(){

point::disp ();

cout<<"-点:("<

}

};

void main(){

line l(2,4,6,8);

point p(l),*pp=&l;

p.move (3,3);

pp->move (4,4);

p.disp ();

cout<

pp->disp ();

cout<

}

结果:

点:(5,7)

点:(6,8)-点:(10,12)

Press any key to continue

三.程序填空(每空2分,共32分):

1. 设一个数列的第1、2项分别为0和1,以后每个奇数编号的项是前两项之和,偶数编号项是前两项之差的绝对值。下面程序的功能是生成该数列的前20项并存入一个数组x,然后将这20个数存入文本文件data.txt。

#include

#include

void main() {

int x[20],i;

x[0]=0;x[1]=1

i=2;

do{

x[i]= ; //x[i-1]+x[i-2]

x[i+1]=abs(x[i-1]-x[i]);

i= ; //i+2

}while( ); //i<19

;

if(!fout) return;

for( ;i<20 ; j++){ //i=0

fout<

fout.close();

}

2.以下程序实现将任意正整数转换成相应字符串。例如,将1234转换为“1234”。#include

class Cstack{ //定义字符栈

char s[80];

int top; //栈顶指示器

public:

Cstack() { top=-1 ;} //把栈置为空

void push(char ch){ //将ch入栈

if(top==79) return;

s[++top]= ch ;

}

char pop(){ //出栈并返回栈顶元素值(栈空时返回0)

if(top==-1)return 0;

return ; //s[top--]

}

};

void itos(int num, char *str){ //将num转换为字符串并存入str

Cstack s1;

while(num!=0){

s1.push( ); // ’0’+num%10

num/=10;

}

char ch;

for(int i=0;(ch=s1.pop())!=0;i++) ; //str[i]=ch

str[i]=0;

}

void main(){ char s[80]; itos(1234,s); cout<

3.以下函数的功能是删除字符串最前面和最后面的所有空格。

#include

void DelSpace(char *s){

for(int i=strlen(s)-1;i>=0;i--) if(s[i]!=' ') break; //删除后面的空格

s[ ]=0; //i+1

char *p=s;

while(*s!=0 ) s++; //&&*s==’ ‘ //删除前面的空格

strcpy( ); //p,s

}

4.以下程序输出数组a中重复出现最多的那个数以及该数重复出现的次数和首次出现的位置。

#include

void main(){

int i,j,k,t, ,n(0); //M=20

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

for(i=0;i

for( k=1;j=i+1 ;j

if( ) k++; //a[i]==a[j]

if(n

}

cout<<"重复最多的数是:"<

}

5.在Chain类中增加成员函数Insertx,函数的功能是:在表中查找有无值为x的元素,若有,则显示“已存在”,否则,将值为x的元素插到表头

void insertx(char x){

Node *p = head->next , *q;

while( ) p = p -> next; //p!=NULL&&p->data!=x

if( p==NULL){

q= ; //new Node

q->data=x;

= head->next; //q->next

head->next=q;

}

else

cout<

}

四.简答题(12分)

1.假设S和X分别表示进栈和出栈操作,由输入序列“ABC”得到输出序列“BC A”的操作序列为SSXSXX,则由“a*b+c/d”得到“ab*cd/+”的操作序列什么?(4分)。

SXSSXXSSXSSXX

2.已知一个散列表如下图所示:

51 64 29 20 35 38

0 1 2 3 4 5 6 7 8 9 10 11 12

其散列函数为h(key)=key%13,处理冲突的方法为现行地址序列探查法。

请回答下列问题:

(1)将关键字35,20,33,38,51,64存入哈希表。(3分)

(2)对表中关键字29和64进行查找时,所需进行的比较次数各为多少?(1分)

29 1次,64 3次

3.以下是两个重载函数的原型声明:

void overload(int a,int b,double c=5.5);

void overload(int x,int y);

请问此函数重载正确吗?如果不正确请说明原因。(4分)

不正确,因为第一个函数的第三个参数有缺省值,调用时也可以给两个实参;而第2个函数与第1个函数形成重载,调用时也需要2个参数,此时,将会产生二义性,系统无法判断应该调用哪一个函数。

五.编写程序。(12分)

编写函数用辗转相除法求整数a和b的最大公约数。算法为:将较大的数放在变量a中,较小的数放在b中。然后求a除以b的余数r。如果r为0,则除数b即为最大公约数;否则,将b存入a,将r存入b,反复求a和b的余数,直到余数为0。

在主函数中从键盘输入两个整数,调用上述函数求出它们的最大公约数并输出。

天津大学—应用统计学离线作业及答案

应用统计学 要求: 1.独立完成,作答时要写明所选题型、题号 2.题目要用A4大小纸张,手写作答后将每页纸张拍照或扫描为图片形式 3.提交方式:请以图片形式打包压缩上传,请确保上传的图片正向显示 4.上传文件命名为“中心-学号-姓名-科目.rar” 5.文件容量大小:不得超过10MB。 一、计算题(请在以下题目中任选2题作答,每题25分,共50分) 1、下表中的数据是主修信息系统专业并获得企业管理学士学位的学生,毕业后的月薪(用y表示)和他在校学习时的总评分(用x表示)的回归方程。 总评分月薪/美元总评分月薪/美元 2.62800 3.23000 3.43100 3.53400 3.63500 2.93100

2、某一汽车装配操作线完成时间的计划均值为2.2分钟。由于完成时间既受上一道装配操作线的影响,又影响到下一道装配操作线的生产,所以保持2.2分钟的标准是很重要的。一个随机样本由45项组成,其完成时间的样本均值为2.39分钟,样本标准差为0.20分钟。在0.05的显著性水平下检验操作线是否达到了 2.2分钟的标准。96 .1 2 = α μ 3、设总体X的概率密度函数为 2 (ln) 2,0 (,)2x 0,0 x x f x x μ μπ - - ? > = ≤ ? 其中μ为未知参数,n X X X,..., , 2 1是来自X的样本。(1)试求1 3 ) (+ =μ μ g的极大似然估计量) (g?μ;(2)试验证) (g?μ是) (μ g的无偏估计量。

4、某商店为解决居民对某种商品的需要,调查了100户住户,得出每月每户平均需要量为10千克,样本方差为9。若这个商店供应10000户,求最少需要准备多少这种商品,才能以95%的概率满足需要? 5、根据下表中Y与X两个变量的样本数据,建立Y与X的一元线性回归方程。 Y ij f X 5101520 y f 1200081018 140343010

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

管理学答案 天大离线大作业

管理学答案 论述题: 1.说明当今企业制定战略计划的重要性 20世纪70年代之前,企业赖以生存的环境是一个相对稳定的环境。管理者们深信未来会更加美好,因此,面向未来的长期计划是过去计划自然的向前延伸。但是,进入20世纪70年代以后,企业所面临的环境发生了根本性的变化,环境变得越来越风云变幻,具体表现为:科学技术日新月异,新技术、新产品层出不穷;市场需求变化日益加快,并朝着多样化、个性化方向发展;社会、政治、经济环境复杂多变。面对瞬息万变的环境,人们发现,企业依靠传统的计划方法来制定未来的计划显得不合时宜了,企业要谋求长远的生存和发展,就必须审时度势地对外部环境的可能变化做出预测和判断,准确把握未来,制定出正确的战略计划。 2.你认为传统的组织设计的原则在今天还适用吗?请进行 讨论。 本节我们探讨5条基本的组织设计原则,它们一直指导着组织设计工作。同时也说明为了反映组织活动的日益复杂多变,这些原则是如何得到修正的。一般管理的理论家所提出的组织设计的经典概念,为管理者从事组织设计提供了一套可遵循的原则。从这些原则提出至今,近一个世纪过去了,社会发生了巨大变化,但这些原则中的大部分仍然对我们设计一个有效运作的组织具

有重要参考价值。 3. 有人说,计划与控制是一枚硬币的两个方面,这是什么意思? 计划与控制是一个事物的两个方面。首先,计划是实现控制工作的依据,主管人员往往是根据计划和目标来设计控制系统、确定控制标准和进行控制工作的。其次,控制是实现计划的保证,有目标和计划而没有控制,人们可能会知道自己干了什么,但无法知道自己干得怎样,存在哪些问题,那些地方需要改进。 6. 构成管理外部环境的内容有哪些? (1)主要是指一个国家的人口数量、年龄机构、职业机构、民族构成和特性、生活习惯、道德风尚以及这个国家的历史和历史上形成的文化传统。 (2)政治环境主要包括国家的政权性质和社会制度,以及国家的路线、方针、政策、法律和规定等。 (3)主要包括国家和地方的经济发展的水平、速度、国民经济结构,市场的供求况以及社会基础设施等。 (4)科学技术环境它主要包括国家的科学技术发展水平,新技术、新设备、新材料、新工艺的开发和利用,国家科技政策、科技管理体制和科技人才,等等。 (5)文化教育环境主要包括人们的教育水平和文化水平,各种大专院校、职业学校的发展规模和水平等。

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

C期末考试题及答案

一、选择填空题(共20小题,每小题2分,共40分)。 1. 关于C++与C语言关系的描述中,(D)是错误的。 语言是C++语言的一个子集 语言与C++语言是兼容的 ++语言对C语言进行了一些改进 ++语言和C语言都是面向对象的 2.按照标识符的要求,(A)符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C)。 5. 设"char **s;",以下正确的表达式是(B)。 ="computer"; b.*s="computer"; c.**s="computer"; d.*s='c'; 6. 对于"int *pa[5];"的描述中,(D)是正确的。 是一个指向数组的指针,所指向的数组是5个int型元素 是一个指向某数组中第5个元素的指针,该元素是int型变量

[5]表示某个元素的第5个元素的值 是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,(A)是正确的。 已知:int m=10; &x=m; &y=10; &z; &t=&m; 8. 下列for循环的次数为(B)。 for(i=0, x=0; !x&&i<=5; i++) d.无限 9. 对于C/C++语言的函数,下列叙述中正确的是(A)。 a.函数的定义不能嵌套,但函数调用可以嵌套 b.函数的定义可以嵌套,但函数调用不能嵌套 c.函数的定义和调用都不能嵌套 d.函数的定义和调用都可以嵌套 10. 在一个被调用函数中,关于return语句使用的描述,(D)是错误的。 a.被调用函数中可以不用return语句 b.被调用函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。 a.内联函数 b.重载函数

管理学天津大学网教离线作业考核试卷答案

管理学 要求: 一、独立完成,下面已将五组题目列出,请按照学院平台指定 ..的做题组数作答, 每人只 ....,满分100分; ....,多答无效 ...答.一组题目 平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识; 例如:“做题组数”标为1,代表学生应作答“第一组”试题; 二、答题步骤: 1.使用A4纸打印学院指定答题纸(答题纸请详见附件); 2.在答题纸上使用黑色水笔 ..作答;答题纸上全部信息要求手 ....按题目要求手写 写,包括学号、姓名等基本信息和答题内容,请写明题型、题号; 三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个 .... .......Word ). 文档中 ...上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰; 1.上传文件命名为“中心-学号-姓名-科目.doc” 2.文件容量大小:不得超过20MB。 提示:未按要求作答题目 .....,成绩以 ..! ....0.分记 ...及雷同作业 ........的作业 题目如下: 第一组: 一、论述题 1.试论述管理的普遍性和重要性(40分) 2.论述霍桑试验经过及其成果。(30分) 3.; 4.企业文化的作用是什么(30分) 第二组:

一、论述题 1.论述组织的一般环境和任务环境包含哪些因素(30分) 2.举例说明决策主体的认知错觉对决策行为的影响。(30分) 3.解释SWOT分析法。(40分) & 第三组: 一、论述题 1.论述管理者如何进行有效的沟通。(40分) 2.论述与管理相关的伦理原则(30分) 3.人力资源管理有哪些职能(30分) 第四组: 一、论述题 、 1. 影响组织设计的因素有哪些(30分) 2. 试比较情景领导理论与管理方格理论。(40分) 3. 你认为听在沟通中是否关键。如何才能做到积极有效的倾听。(30分) 第五组: 一、论述题 1. 如何确定顾客的价格谈判能力(30分) 2. 计划与决策的关系是什么(30分) 3.优秀领导者在组织中往往很有威望。你认为他的权利主要是来自组织还是自身(40分)

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

C期末考试试卷及答案

C++期末考试试卷及答案1 一、单项选择题(每题2分,共40分) 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 8. 用来说明类中公有成员的关键字是________

9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用 15. 若一个类的成员函数前用static关键字修饰,则该成员函数________ A. 可以被声明为const B. 没有this指针 C. 可以访问该类的所有成员 D. 只能用对象名来调用 16. C++是用_______实现接口重用的

天大2020年4月考试《会计学》离线作业考核试题

会计学·第五组答案 一、计算题(每题20分,共60分) 1.资料:M公司本年度4月5日销售给世纪百货西服一批,共计800件,每件西服标价为500元,(不含增值税),该商品由于过季节销售,故给与世纪百货10%的商业折扣,并在合同规定的现金折扣条件为2/10、1/20和n/30,该商品适用的税率为 17%。世纪百货如果4月10日收到货款;如果4月24日收到货款;如果5月5日收到货款。假设现金折扣不考虑税金打折。 要求:做出M公司销售及收款的会计分录。 答案: 借:应收账款421200 贷:主营业务收入360000 应交税费-应交增值税(销项税额)61200 4月10号收款 借:银行存款414000 财务费用7200 贷:应收账款421200 4月24收款 借:银行存款417600 财务费用3600 贷:应收账款421200 5月5日收款 借:银行存款421200 贷:应收账款421200 2.资料:某企业购进一条生产线,设备安装完毕后,固定资产的入账原值为400 000元,预计折旧年限为5年,预计净残值为16 000元。采用双倍余额递减法计算该项固定资产的各年折旧额,使用四年后将其转让,转让价款82 000元存入银行(转让收入的增值税率为13%),用现金支付清理费用3 000元。已办理过户手续。

要求: (1)计算固定资产使用期间的各年度折旧额以及累计折旧总额; (2)为增加固定资产、计提折旧总额、转让固定资产等业务编制会计分录。答案: 答(1):采用双倍余额递减法: ?2=160000(元) 第一年折旧额400000*1 5 ?2=96000(元) 第二年折旧额(400000-160000)*1 5 ?2=57600(元) 第三年折旧额(400000-160000-96000)*1 5 第四年折旧额(400000-160000-96000-57600-16000)÷2=35200(元) 累计折旧总额160000+96000+57600+35200=348800(元) 答(2) 增加固定资产: 借固定资产400000 贷银行存款400000 计提折旧总额: 借管理费用348800 贷累计折旧348800

精选-C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B )2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n ”,s);} 程序执行后的输出结果是( ) A )自然数1~9的累加和 B )自然数1~10的累加和

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

大学C期末考试试卷(含答案)

一、单项选择题(每题2分,共40分)1-5. BDABC 6-10. BDAAC 11-15. CADBB 16-20. CADDA B 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 D 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 A 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 B 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 C 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 B 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 D 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 A 8. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend A 9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); C 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 C 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * A 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 D 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id 是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

C语言期末考试_试题及答案_201

C语言期末考试试题及答案最新2012年 一、单项选择题 1. ()是合法的用户自定义标识符。 A、b-b B、float C、 D、_isw 2. 若变量已正确定义并赋值,表达式()不符合C 语言语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ()是不正确的字符常量。 A、“ n“、B“ 1“、C“ a“、D“ 101 “ 4. 在C 程序中,用()表示逻辑值“真”。 A、1 B、非0的数 C、非1的数 D、大于0的数 5. ()把x、y 定义成float 类型变量,并赋同一初值3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式()的值不是2。 A、2&3 B、1?1G a==2D 1八3 7?若变量已正确定义,语句“if(a>b)k=0;else k=1和()等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 8?设变量定义为“int a, b;,执行下列语句时,输入(),则a和b的值都是10。 scanf(“ a=%d, b=%d“ ,&;a, &b) A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10

9. 下列程序的输出结果是()。fun(int a, int b, int c) { c =a*b; } void main () { int c; fun(2,3,c); printf(” %dn” ,c); } A、0 B、1 C 6 D、无法确定 10. 在C 程序中,若对函数类型未加说明,则函数的隐含类型为()。 A、int B、double C、void D、char 11. 表达式strlen(” he的0值是)()。 A、4 B、5 C、6 D、7 12. 设变量定义为“ int a[4];,则表达式()不符合C语言语法。 A、*a B、a[0] C、a D、a++ 13. 设变量定义为“int x, *p=&x;,则&*p相当于()。 A、p B、*p C、x D、*&x 14. 若变量已正确定义,()不能使指针p成为空指针。 A、p=EOF B、p=0 C、p=''、pD=NULL 15. 对于以下的变量定义,表达式()不符合C语言语法。struct node {

相关文档
最新文档