文档库 最新最全的文档下载
当前位置:文档库 › C++试卷04B

C++试卷04B

C++试卷04B
C++试卷04B

杭州电子工业学院学生考试卷( B )卷

答案请写在答题纸上

一、单项选择题 (在每小题的备选答案中选出一个正确的答案。每小题2分,共30分)

1. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省

定义为 C

A.public B.protected C.private D.static

2. 一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 C

class A { int n;

public: setn(int nl) {n=nl;}

A(int x) {n = x; } }

int f() {A * ptr = new A(45);... }

A A(34);

B ptr.setn(34);

C ptr->setn(34);

D setn(34);

3. 类的析构函数是在什么时间被自动调用的? C

A 类创建时

B 创建对象时

C 删除对象时 D不自动调用

4.下列带缺省值参数的函数说明中,正确的说明是 A

A.int Fun(int x,int y=2,int z=3); B.int Fun(int x=1,int y,int z=3);

C. int Fun(int x,int y=2,int z); D.int Fun(int x=1,int y,int z=3);

5.已知类A中的一个成员函数的说明如下:void Set(A &a);

则该函数的参数“A= &a”的含义是 C

A.指向A的指针为a B.将变量a的地址赋给类A

C.类A对象引用a用作函数的形参D.变量A与a按位与后作函数参数6.下列说法中,正确的说法是 B

A.所有的运算符都能被重载B.运算符被重载时,它们的优先级与结合性不会改变

C.当需要时,可以自定义一个新运算符来进行重载D.每个运算符都可以被重载成成员函数和友元函数

7. 一个函数功能不太复杂,但要求被频繁调用,选用 A

A.内联函数

B.重载函数

C.递归函数

D.嵌套函数

8. 构造函数不具备的特征的是 D

A.构造函数的函数名与类名相同

B.构造函数可以重载

C.构造函数可以设置默认参数

D.构造函数必须指定返回类型

9. 类的析构函数的作用通常是 D

A.一般成员函数

B.类的初始化

C.对象的初始化

D.释放对象占用的资源(空间)

10. 在公有继承的情况下,基类成员在派生类中的访问权限 B

A.受限制

B.保持不变

C.受保护

D.不受保护

11.在C++中函数原型不能标识: C

A. 函数的返回类型

B. 函数的参数个数

C. 函数的功能

D. 函数参数类型

12. 可以用p.a的形式访问派生类对象p的基类成员a,其中a是 D

A. 私有继承的公有成员

B. 公有继承的私有成员

C. 公有继承的保护成员

D. 公有继承的公有成员

13. 类的指针成员的初始化是通过函数完成的,这个函数通常是 B

A.析构函数

B.构造函数

C.其它成员函数

D.友元函数

14. 静态成员函数没有 B

A.返回值

B.this指针

C.指针参数

D.返回类型

15. 在C++中实现封装是借助于 B

A.枚举

B.类

C.数组

D.函数

二、改错题(共10分)

1. 请指出程序片段的语法错误。(3 分)

int * age_ptr;

int m = 3;

*age_ptr = &m;

2.指出下面程序中的错误。(7 分)

#include

#include

class PERSON {

public:

PERSON(char *name) { int len;

len = strlen (name);

PERSON::name = new char[len+1];

strcpy(PERSON:: name, name);

}

~PERSON () { delete name; }

char* get_name () { return name; )

protected:

char *name;

};

class STUDENT: PERSON {

public:

void STUDENT (char *st_name, int score): score (score) { int len;

len = strlen(st_name);

name = new char[len+l];

strcpy(name, st_name);

}

int get_score () { return score; )

protected:

int score = 100;

};

int main () {

STUDENT soft("Zhao", 80);

cout <<"Student:" << soft.get_name ();

cout <<"Score: " <

return 0;

} 三、(每小题8分,共40分)阅读下面的程序,写出程序运行的结果。1.template

void sort(T* a, int n)

{

T num;

for(int i=0;i

{

for(int j=i;j

if(a[j]>a[j+1])

{ num=a[j]; a[j]=a[j+1]; a[j+1]=num; }

}

for(i=0;i

cout<

cout<

}

void main()

{

int iver[5]={ 12,45,9,23,37 };

double dver[5]= { 22.3,56.7,43.5,13.8,8.6 };

sort(iver, 5);

sort(dver, 5);

}

2. # include

class FunArray

{

int *pa; //指向一个数组空间

int size; //数组元素个数

public:

FunArray (int a[ ],int thesize) : pa(a), size(thesize){ }

int Size( ){return size;}

int& operator[ ](int index){return pa[index-1];}

};

void main( )

{

int s[ ]={3,7,2,1,5,4};

FunArray ma(s, 6);

ma[3]=9;

for(int i=1;i<=ma.Size( );i++) cout<

}

3.# include

class A

{

public;

virtual void print( ){cout<<”This is class A printing.”<

class B:public A

{

public:

void print( ){ }

};

class C:public B

{

public:

void print( ){cout<<“This is class C printing.”<

void show(A* a)

{

a->print( );

}

void main( )

{ A a;

B b;

C c;

show(&a);

show(&b);

show(&c);

}

4. # include

class A

{

public: A( ){a=0;}

A(int i){a=i;}

void Print( ){cout<

int Geta( ){return a;}

private:int a;

};

class B:public A

{ public:

B( ){b=0;}

B(int i,int j,int k);

void Print( );

private:

int b;

A aa;

};

B::B(int i,int j,int k):A(i),aa(j){b=k;}

void B::Print( ){

A::Print( );

cout<

}

void main( )

{

B bb[2];

bb[0]=B(1,2,5);

bb[1]=B(3,4,7);

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

bb[i].Print( );

}

5. # include

class Location

{private:

int X,Y;

public:

void init(int=0,int=0);

void valueX(int val){X=val;}

int valueX( ){return X;}

void valueY(int val){Y=val;}

int valueY( ){return Y;}

};

void Location::init(int initX,int initY)

{

X=initX;

Y=initY;

}

void main( )

{

Location A,B;

A.init( );

cout<

A.valueX(5);

cout<

B.init(6,2);

B.valueY(4);

cout<

}

四、程序设计(每题10分,共20分)

1.下面的程序定义了一个简单的SmallInt类,用来表示从-128到127之间的整数。类的唯一的数据成员val存放一个-128到127(包含-128和127这两个数)之间的整数,为了方便,类SmallInt还重载了一些运算符。阅读SmallInt 的定义,回答题目后面的问题。

class SmallInt{

public:

SmallInt(int i=0);

//重载插入和抽取运算符

friend ostream &operator<<(ostream&os,const SmallInt &si);

friend istream &operator>>(istream &is, SmallInt &si);

//重载算术运算符

SmallInt operator+(const SmallInt &si){return SmallInt(val+si.val);}

SmallInt operator-(const SmallInt &si){return SmallInt(val-si.val);}

SmallInt operator*(const SmallInt &si){return SmallInt(val*si.val);}

SmallInt operator/(const SmallInt &si){return SmallInt(val/si.val);}

//重载比较运算符

bool operator==(const SmallInt &si){return (val==si.val);}

private:

char val;

};

SmallInt::SmallInt(int i)

{

while(i>127)

i-=256;

while(i<-128)

i+=256;

val=i;

}

ostream &operator<<(ostream &os,const SmallInt &si)

{

os<<(int)si.val;

return os;

}

istream &operator>>(istream &is,SmallInt &si)

{

int tmp;

is>>tmp;

si=SmallInt(tmp);

return is;

}

问题1:上面的类定义中,重载的插入运算符<<和抽取运算符>>被定义为类的友元函数,能不能将这两个运算符定义为类的成员函数?如果能,写出函数原型,如果不能,说明理由。

答:

问题2:为类SmallInt增加一个重载的运算符’+=’,函数原型如下:

class SmallInt{

public:

SmallInt &operator +=(const SmallInt &si);

//其它函数……

private:

char val;

};

该函数将返回对当前对象的引用。如:

SmallInt si1(20), si2(13);

则表达式:

si1+=si2

将返回对象si1的引用,并且si1中的的值是si1.val和si2.val的值之和(但必须正规化为在-128至127之间)。写出重载的运算符+=的实现:

2.定义一个日期类Date,该类对象存放一个日期,可以提供的操作有:

int GetYear ();//取年份

int GetMonth ();//取月份

int GetDay ();//取日子值

void SetDate (int year, int month, int day);//设置日期值

void Print ();//以年、月、日形式输出日期

下面是测试你所定义的日期类程序:

#include

#include “date.h”

void main() {

Date d1(1999, 1, 14); //用所给日期定一个日期变量

Date d2; //定义一个具有缺省值为1980年1月1日的日期,

Date d3(d1); //用已有日期x构造一个新对象

d2.SetDate(1999,3,13);

cout << "Date:";

d1.Print();

cout << "Date:";

d2.Print();

cout << "Date:";

d3.Print();

}

写出日期类的完整定义,其中三个Get函数写成内联函数形式,SetDate写成非内联函数形式。所有数据成员都定义为私有成员。

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是( D )。 A. 软件是一种逻辑实体,具有抽象性 B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显着特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于( D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。

现代管理实务试卷答案【完整版】

现代管理实务试卷答案 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,将其代码填写在题后的括号内。错选、多选、未选均无分。 1.对某一具体社会单位进行全面、深入研究的方法是 A.个案研究法 B.归纳演绎法 C.系统研究法 D. 历史研究法 2.在管理学发展史上,被称为“现代管理之父”的是 A.韦伯 B.泰罗 C. 梅奥 D. 德鲁克 3.泰罗“科学管理”的核心目的是 A.实现标准化管理 B. 提高工厂的工作效率 C.造就第一流的工人 D. 建立刺激性工资制度 4.孔子管理思想的核心是

A.“不贵义而贵法” B.“无为而无不为” C.“仁政” D. “忠” 5.现代管理中,管理的核心问题是 A. 人的管理 B.效率管理 C.激励管理 D. 组织管理 6. 权变原理对管理影响最大的方面表现在 A. 领导方式 B.管理制度 C.组织结构 D. 组织目标 7.责任管理的理论基础是 A. 契约理论 B.受托责任理论 C.责任会计理论 D.委托代理理论 8. 适合于复杂管理的管理原理是 A. 责任管理原理 B.柔性管理原理 C.人本管理原理 D.模糊管理原理 9. 下列属于组织内部环境的因素是

A. 组织文化 B.社会环境 C.技术环境 D.经济环境 10. 当组织面临良好的外部机会,但内部存在劣势时,可采取的战略是 A. 防御性战略 B.多种经营战略 C.增长战略 D.扭转性战略 11. 下列不属于管理者职权的是 A. 任免权 B.信息控制权 C.财权 D.决策权 12. 将管理者划分为重人型、重事型、人事并重型的标准是 A.管理成败和优劣 B. 管理层级 C.管理者对权利的控制程度 D. 管理者管理活动的侧重点 13.管理者集体年龄结构的组合比例大体上应保持 A. 中年占50%-60%,老年和青年各占20%-30% B. 老年占20%-40%,中年和青年各占40%-30%

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语言程序设计试卷含答案

说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。 二、阅读程序题文字答题卡:(每空2分,共24分) 三、完善程序填空题文字答题卡:(每空2分,共26分) 一、单项选择题(每空1分,共50分) 请将正确答案按【】中的序号写入答题卡,否则不得分。 1.在C语言中,一条语句以【】字符作为结束符。

A),B);C).D)无符号2.以下4组标识符中,能作为变量名使用的是【】。 A)age,struct,s1 B)2A,b_3,main C)ELSE,a[2],m123 D)_abc,INT,abcd 3.判断char型变量ch是否为数字字符的正确表达式为【】。 A)0<=ch<=9 B)'0'<=ch<='9' C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9') 4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。 A)putchar('A'+1);B)putchar('b'-32); C)putchar(98-32);D)putchar(B); 5.空字符串的长度是【】。 A)0B)1 C)2 D)3 6.整型变量a定义后赋初值的结果是【】。 int a=2.8*6; A)12 B)16C)17 D)18 7.若有以下说明语句,则该语句【】。 char a='\077'; A)使a的值包含1个字符B)使a 的值包含4个字符 C)使a的值包含3个字符D)说明不合法 8.下面的程序结果为:【】。 main() { int x=023; printf("%d\n",--x); } A)17 B)18C)23 D)24 9.源程序执行后,屏幕上显示【】。 main() { int a; float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b); } A)a=%d,b=%f\n B)a=%d,b=%f C)a=4,b=9.50 D)a=4,b=9.5 10.设int x=10;x+=x%=(-6)+4;则x= 【】。 A)0B)16 C)18 D)10 11.C语言的下列运算符中,运算对象必须是整型数据的是【】。

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

管理学试题及答案(1)

1. 某人因为迟到被扣了当月的奖金,这对他的同事来说是何种性质的强化?() A)正强化 B)负强化 C)惩罚 D)消除 2. 有些人从某一职位退下来后,常抱怨“人走茶凉”,这反映了他们过去在单位中拥有的职权是一种(): A)专长权 B)个人影响权 C)法定职权 D)信息权 3. ()是和威胁相联系的迫使他人服从的力量 A)支配权 B)强制权 C)奖赏权 D)惩罚权 4. 定期修订未来计划的方法是() A)指导计划法 B)滚动计划法 C)网络计划技术 D)战略计划法 5. 目标管理的宗旨在于()

A)用“自我控制的管理”代替“压制性的管理” B)用“民主式的管理”代替“独裁式的管理” C)用“参与式的管理”代替“压制性的管理” D)用“自我控制的管理”代替“独裁式的管理” 6. 扁平结构是相对于直式结构而言的,扁平结构相对于直式结构来说,具有如下优点:( ) A)人员少,费用少 B)信息传递速度快 C)有利于下属人员积极性和主动性的发挥 D)以上都是 7. “明确而不含糊,能使员工明确组织期望他做什么、什么时候做以及做到何种程度。”描述的是:有效目标应该是() A)具体的 B)可衡量的 C)能实现的 D)相关联的 8. 当一个管理者组织制订公司战略以寻求企业进一步发展时,他扮演的管理角色是明茨伯格所说的(): A)领导者 B)发言人 C)企业家 D)混乱驾驭者 9. “治病不如防病,防病不如讲卫生。”根据这一说法,以下几种控制方式中,哪一种方式最重要?() A)事先控制 B)即时控制

C)反馈控制 D)前馈控制 10. 计划制定过程通常包括:①预算数字;②评估备选方案;③拟定辅助计划;④确定前提条件;⑤确定目标等。你认为()是正确的计划步骤 A)⑤③①④② B)⑤④②③① C)④③②①⑤ D)②③⑤①④ 11. 多数人干活都是为了满足基本需要,只有金钱与地位鼓励他们去工作,这种观点源于() A)“复杂人”假设 B)“社会人”假设 C)“自我实现人”假设 D)“经济人”假设 12. 对于一个生产儿童饮料的企业,下例因素中哪个因素是其具体环境因素?() A)人口数量 B)儿童口味 C)家庭收入 D)计划生育政策 13. 技术创新主要涉及()等不同方面 A)材料、产品、工艺、手段 B)销售、研发

C语言期末考试试题

C语言试题1 一填空题(15分) 1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为()。 2.设int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是()。 3.下面程序段的输出结果是()。 int a=1234; a=a&0377; printf(“%d %o\n”,a,a); 4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是()。 char a[3]; 5.设有以下宏定义,则执行赋值语句a=PP*20;(a为int型变量)后,a的值是()。 #define PR 80 #define PP PR+403 6.在C程序中,可以通过三种运算方式为指针变量赋地址值,它们是:()、()和()。7.在C文件中,数据存在的两种代码形式是()和()。 8.C语言中调用()函数打开文件,调用()函数关闭文件,调用()函数可实现文件的随机读写。 9.若有int a[3]={10,12,30};则a+1是()的地址,*(a+2)=()。 二判断对错(5分,对的划“√”,错的划“×” 1.在Turbo C中,整型数据在内存中占2个字节。() 2.表达式1/4+2.75的值是3。() 3.结构体类型只有一种。() 4.函数若无返回值,则它一定无形参。() 5.C语言只能处理文本文件和二进制文件。() 三选择题(20分) 1.设int a=12; 表达式a+=a-=a*=a的值是()。 A 12 B 144 C 0 D 132 2.以下程序的输出结果是()。 main( ) { int a=011; printf(“%d\n”,++a); } A 12 B 11 C 10 D 9 3.以下程序的输出结果是()。 #define ADD(x) (x)+(x) main() { int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); } A d=70 B d=140 C d=280 D d=80 4.下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd”; B a=“abcd”; C *p=“abcd”; D *a=“abcd”; 5.若k为整形,则while循环执行()次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”); A 10 B 9 C 0 D 1

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“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; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

管理学原理试卷及答案

《管理学原理》试卷 学号:姓名:专业层次: 分数: 一.单项选择题(本大题共10小题,每小题1分,共10分) 1.现代管理学派不包括( A )。 A.科学管理学派 B.决策理论学派 C.系统管理理论学派 D.管理程序学派2.( C )是按计划对象划分的计划类型? A.战略计划 B.管理计划 C.项目计划 D.作业计划3.事业部制结构的最高管理当局可以不保持( D )方面的决策权? A.事业发展的决策部 B.有关资金分配的决策权 C.人事安排权 D.日常行政事务4.如果最低层有16人,当管理跨度为4时,需要( B )个管理层次? A.1 B.2 C.3 D.4 5.( D )不是按照控制源进行的控制类型的划分? A.正式组织控制 B.群体控制 C.自我控制 D.预算控制6.当人们认为自己的报酬与劳动之比,与他人的报酬与劳动之比是相等的,这时就会有较大的激励作用,这种理论称为(C )。 A.双因素理论 B.效用理论 C.公平理论 D.强化理论7.根据生命周期理论,当下属的成熟度处于不成熟阶段应采取的领导方式是( A )。 A.低关系高工作 B.命令式 C.参与式 D.低工作低关系8.如果你是公司的总经理,发现公司存在许多小团体时,你的态度是( D )。 A.立即宣布这些小团体为非法,予以取缔 B.深入调查,找出小团体的领导人,向他们提出警告,不要再搞小团体 C.只要小团体的存在不影响公司的正常运行,可以对其不闻不问,听之任之 D.正视小团体的客观存在性,允许乃至鼓励其存在,对其行为加以积极引导 9.下列关于“有效的管理冲突”叙述,不正确的是( B )。 A.对工作中的协调问题不断的进行修正,努力避免因日常琐事产生冲突 B.采取回避和平息的策略,尽量避免冲突的产生 C.为了得到好的策略和解决方法,管理者应维持团体间的建设性冲突,以迫使管理者面对过去一直忽略的问题,并导致革新 D.管理者应密切注意激励措施引起的“输赢”冲突。在很多情形下,组织的激励制度诱使组织成员之间发生冲突 10.( C )不是亚洲四小龙的企业管理特色? A.重视企业文化建设 B.日本式决策 C.家族式 D.重视培养人才 二.判断并分析题(本大题共5小题,每小题3分,共15分) 1.只有企业才需要管理。

C期末考试试卷及复习资料

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. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend 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. 动态分配的堆内存在程序退出后始终被占用 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用

c语言试题及答案

《C语言》课程综合复习资料 一、单选题 1. 在C语言中,字符型数据在存中的存储形式是 A)原码 B)补码 C)反码 D)ASCII码 2. 在C语言中,十进制数47可等价地表示为 A) 2f B) 02f C) 57 D) 057 3. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 A) 0 B) 1 C) 2 D) 3 4. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是 A)10 B) 6 C) 0 D) 20 5. 已定义以下函数: fun(int *p) { return *p; } 该函数的返回值是 A)不确定的值 B)形参p所指存储单元中的值 C)形参p中存放的值 D)形参p的地址值 6. C语言中,函数返回值的类型是由 A)return语句中的表达式类型决定 B)调用函数的主调函数类型决定 C)调用函数时的临时类型决定 D)定义函数时所指定的函数类型决定 7. 有以下函数定义: void fun( int n , double x ) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A) fun( int y , double m ); B) k=fun( 10 , 12.5 ); C) fun( 10 , 12.5 ); D) void fun( 10 , 12.5 ); 8. 以下选项中不能正确赋值的是 A) char b[]={′H′,′e′,′l′,′l′,′o′,′!′}; B) char b[10];b="Hello!";

南昌大学C期末考试试卷(答案全)

南昌大学2003 ~2004 学年第二学期期末考试试卷A卷 一单项选择题 1.‘A’的ASCII码为65,n为int型,执行n =‘A’+‘6’-‘3’;后,n的值为B。 A)‘D’ B) 68 C) 不确定的值D) 编译出错 2.下列变量名中, A 是合法的。 A)CHINA B) byte-size C) double D) A+a 3.在static int B[3][3]={{1},{3,2},{4,5,6}};中, a[2][2]的值是C。 A)0 B) 5 C)6 D)2 4.若有定义int a=3, *p=&a ;则*p的值是 B 。 A)常量a的地址值B)3 C)变量p的地址值D)无意义 5.下列关于指针运算的各叙述中,不正确的叙述是 D 。 A)指向同一数组的两个指针,可以进行相等或不等的比较运算; B)可以用一个空指针赋值给某个指针; C)指向数组的指针,可以和整数进行加减运算; D)指向同一数组的两个指针,可以进行有意义的相加运算。 6. 已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是 D 。 A)‘x’&&‘y’ B)x<=y C)x || y+z && y-z D) !((x

C语言程序设计试卷及答案

C 语言程序设计 笔试试题 题号 一 二 三 四 五 六 笔试(70%) 综 合 (30%) 总分 分数 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 A) 定义了基类型为int 的三个指针变量 B) 定义了一个名为 *pt 、具有三个元素的整型数值 号 学 名 姓 注意行为规范 遵守考试纪律

C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具 有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: int fun() {static int x=1; x *= 2; return x;} main( ) { int i,s=1 ; for(i=1 ;i<=2 ;i++) s=fun() ; printf(“%d\n ”,s) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee; printf(“%d\n“,week); A) 4 B) 5 C) ee D) 0 10. 以下对C语言函数的描述中,不正确的是( B )。 A) 不同函数中可以使用相同名字变量B) 函数可以嵌套定义 C) 函数可以没有返回值D) 程序由函数组成 11. 若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是( D )。 A) *p B) *x C) *(p+1) D) x[5]

c语言期末考试试题

一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2- `a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据 输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

相关文档