搜档网
当前位置:搜档网 › C试题及答案

C试题及答案

C试题及答案
C试题及答案

C++程序设计模拟试卷(五)

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中

只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无

分。

1.静态成员函数没有()

A.返回值

B.this指针

C.指针参数

D.返回类型

答案:B

解析:静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、

形参,所以使用静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的

属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this指针

。静态成员函数当在类外定义时,要注意不能使用static关键字作为前缀。由于静态成员函数在

类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接

访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必

须通过参数传递的方式得到相应的对象,再通过对象来访问。

2.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管

理操作的函数是()

A.友元函数

B.虚函数

C.构造函数

D.析构函数

答案:C

解析:定义构造函数作用就是初始化对象,而析构函数释放对象空间。虚函数用于完成多

态性,友元增加访问方便性。

3.所有在函数中定义的变量,都是()

A.全局变量

B.局部变量

C.静态变量

D.寄存器变量

答案:B

解析:变量存储类可分为两类:全局变量和局部变量。

(1)全局变量:在函数外部定义的变量称为全局变量,其作用域为:从定义变量的位置开始

到源程序结束。全局变量增加了函数之间数据联系的渠道,全局变量作用域内的函数,均可使用

、修改该全局变量的值,但是使用全局变量降低了程序的可理解性,软件工程学提倡尽量避免使

用全局变量。

(2)局部变量:在函数内部定义的变量称为局部变量,其作用域为:从定义变量的位置开始

到函数结束。局部变量包含自动变量(auto)静态变量(static)以及函数参数。

auto变量意味着变量的存储空间的分配与释放是自动进行的。说明符auto可以省略。函数中

的局部变量存放在栈空间。在函数开始运行时,局部变量被分配内存单元,函数结束时,局部变

量释放内存单元。因此,任两个函数中的局部变量可以同名,因其占有不同的内存单元而不影响

使用。这有利于实现软件开发的模块化。

static变量是定义在函数体内的变量,存放在静态存储区,不用栈空间存储,其值并不随存

储空间的释放而消失。

4.假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时调用该类构造函数的次数

为()

A.3

B.4

C.5

D.9

答案:B

解析:a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它

分配空间,没有调用构造函数。所以共调用构造函数的次数为4。

5.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则

可表示为()

A.a.operator++(1)

B.operator++(a)

C.operator++(a,1)

D.a.operator++()

答案:D

A.f1和f2都是静态函数

B.f1不是静态函数,f2是静态函数

C.f1是静态函数,f2不是静态函数

D.f1和f2都不是静态函数

答案:C

解析:普通成员函数可以调用静态函数,相反静态函数不能调用普通成员函数,这与普通

函数与常成员函数相同。因此选择C项。

7.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()

A.内联函数

B.重载函数

C.递归函数

D.嵌套函数

答案:A

解析:内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递

归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。

8.解决定义二义性问题的方法有()

A.只能使用作用域分辨运算符

B.使用作用域分辨运算符或成员名限定

C.使用作用域分辨运算符或虚基类

D.使用成员名限定或赋值兼容规则

答案:B

解析:解决二义性问题主要要两种方法:(1)赋值兼容规则;(2)虚基类。

9.在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是()

A.私有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.公有继承的公有成员

答案:D

解析:公有成员可以在类外访问,保护类型成员可以在派生类中访问,但不能在类外访问

,在main函数中访问,说明a是公有成员。只有公有继承时a才能是公有的,所以D项正确。

10.在C++中不返回任何类型的函数应该说明为()

A.int

B.char

C.void

D.double

答案:C

解析:无形参或无返回值都可以用void来声明,intchardouble分别是整型、字符型和实型。

11.若Sample类中的一个成员函数说明如下:

voidset(Sample&a),则Sample&a的含义是()

A.指向类Sample的名为a的指针

B.a是类Sample的对象引用,用来作函数Set()的形参

C.将a的地址赋给变量Set

D.变量Sample与a按位与的结果作为函数Set的参数

答案:B

解析:成员函数使用对象的引用作为形参。该函数的功能是将已知对象的所有数据成员的

值拷贝给相应对象的所有数据成员,不会建立临时对象,这里是对象的引用所以选择B。

12.要实现动态联编必须()

A.通过成员名限定来调用虚函数

B.通过对象名来调用虚函数

C.通过派生类对象来调用虚函数

D.通过对象指针或引用来调用虚函数

答案:D

解析:通过基类指针或基类引用来调用虚函数实现动态多态性,静态多态性通过重载来实

现的。所以选择D项。

13.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()

A.参数类型

B.参数个数

C.函数名称

D.函数体

答案:D

解析:虚函数在基类和派生类,具有相同的返回类型、形参类型和形参个数,而函数体可

以根据不同的派生类或基类实现不同的操作,即不同函数体。

C.Tadd(Tx,y)

D.Tadd(Tx,Ty)

答案:D

解析:实现两个相同类型数加法结果应该和操作数具有相同类型。进行加法运算后结果也

是和参数具有相同类型,需要返回值。A无返回值时要用void,B形参无类型,C形参y没有类型

,所以选择D项。

15.下列不是描述类的成员函数的是()

A.构造函数

B.析构函数

C.友元函数

D.拷贝构造函数

答案:C

解析:友元函数虽然不是成员函数但是可以访问类所有成员。构造函数、析构函数和拷贝

构造函数(复制构造函数)都是类的特殊函数用于对象的创建和撤销,所以选择C项。

16.继承机制的作用是()

A.信息隐藏

B.数据封装

C.定义新类

D.数据抽象

答案:C

解析:面向对象设计中的类的特点:抽象、封装、继承和多态等,继承用于对类的扩展

,所以选择C项。

17.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确

的是()

A.A1.p=5;

B.A1->p=5;

C.A1.*p=5;

D.*A1.p=5;

答案:C

解析:A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误

;“*”比“.”级别要高,所以D选项*A1.p=5相当于(*A1).p=5;错误。另外涉及到指向成员函数时注意以下几点:

指向成员函数的指针必须于其赋值的函数类型匹配的三个方面:(1)参数类型和个数;(2)返回类型;(3)它所属的类类型。

成员函数指针的声明:指向short型的Screen类的成员的指针定义如下:

shortScreen::*ps_Screen;

ps_Screen可以用_height的地址初始化如下:shortScreen::*ps_Screen=&Screen::_height; 类成员的指针必须总是通过特定的对象或指向改类型的对象的指针来访问。是通过使用两个指向成员操作符的指针(针对类对象和引用的.*,以及针对指向类对象的指针的->*)。

18.如果采用动态多态性,要调用虚函数的是()

A.基类对象指针

B.对象名

C.基类对象

D.派生类名

答案:A

解析:基类指针或者基类的引用调用虚函数都会产生动态多态性

19.若有以下定义,则说法错误的是()

inta=100,*p=&a;

A.声明变量p,其中*表示p是一个指针变量

B.变量p经初始化,获得变量a的地址

C.变量p只可以指向一个整型变量

D.变量p的值为100

答案:D

解析:指针变量如同其他变量一样,在使用之前必须先声明。声明指针变量的格式为:

<类型名>*<变量名>;

其中,<类型名>是指针变量所指向对象的类型,它可以是C++语言预定义的类型,也可以是用户自定义类型。<变量名>是用户自定义的标识符。符号*表示<变量>是指针变量。而不是普通变量。*表示指针,p是变量,p指向一个整型的变量,值为a的地址值,*p=100。

20.C++语言建立类族是通过()

A.类的嵌套

B.类的继承

C.虚函数

D.抽象类

案。错填、不填均无分。

1.假设inta=1,b=2;则表达式(++a/b)*b--的值为___。

答案:2

[解析]前缀++或――表示先使变量值变化,再使用,这和后缀恰恰相反。但是编译

cout<<(++a/b)*b--时,先++a/b值为1,后1*b--,先取b=2,结果为2,再让b=1。

2.复制构造函数使用___作为形式参数。

答案:对象的引用

[解析]复制构造函数使用对象的引用来初始化一个新对象,避免临时产生对象。

3.通过C++语言中的___机制,可以从现存类中构建其子类。

答案:继承

[解析]继承概念,从现有的类生成新类,原有的类称为父类或基类,新类又称子类或派生类或衍生类,它是对基类的扩充。

4.静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是___。

答案:友元函数

[解析]友元函数不是类成员,但可以访问类成员。类的封装性保证了数据的安全,但引入友元,虽然访问类是方便了,但确实破坏类访问的安全性。

5.在下面的类定义中,私有成员有___。

classLocation

{intX,Y;

protected:

intzeroX,zerxY;

intSetZero(intzeroX,intzeroY);

private:

intlength,height;

public:

voidinit(intinitX,intinitY);

intGetX();

intGetY();

};

答案:X,Y,length,height

6.在C++程序设计中,建立继承关系倒挂的树应使用___继承。

答案:单

[解析]一个基类可以派生多个子类,一个子类可以再派生出多个子类,这样就形成了一个倒立的树。

7.C++支持的两种多态性分别是___多态性和运行多态性。

答案:静态或编译

[解析]多态性包括静态(编译时)的和动态(运行时)的动态性。

8.C++中语句constchar*constp=“hello”;所定义的指针p和它所指的内容都不能被

___。

答案:修改

[解析]使用const修改的内容不能修改,这里同时修饰地址和值,表示地址和值都不变。

9.在C++中,定义虚函数的关键字是___。

答案:virtual

[解析]在普通函数前面用virtual修饰的函数,就称为虚函数。

10.采用私有派生方式,基类的public成员在私有派生类中是___成员。

答案:私有

11.对赋值运算符进行重载时,应声明为___函数。

答案:类成员

[解析]运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的方法来实现。

12.在C++中有两种参数传递方式即值传递和___传递。

答案:引用

[解析]函数参数传递有传值和传引用两种。

13.预处理命令以___符号开头。

答案:operater

[解析]文件包含、预处理和编译都是以#开头。

14.在构造函数和析构函数中调用虚函数时采用___。

答案:静态联编

[解析]在析构或构造函数调用虚函数发生静态多态性。

15.C++是通过引用运算符___来定义一个引用的。

答案:&

[解析]引用是C不具有使用方法,它表示变量的别名,在函数中使用很频繁,因为调用形式同传值调用,但修改形参实参也会相应改变的特征。

16.如果要把类B的成员函数voidfun()说明为类A的友元函数,则应在类A中加入语句___。

答案:)constdoublePI(3.14159);或者constdoublePI=3.14159;

[解析]使用const声明符号常量,常量和常量值可以用括号也可以赋值号。

18.在C++四个流对象中,___用于标准屏幕输出。

答案:cout

[解析]cin、cout、cerr和clog中cin用于输入,cout用于输出,cerr、clog错误处理。

19.执行下列代码

inta=32;

doublec=32;

cout.setf(ios::hex);

cout<<"hex:a="<

cout.unsetf(ios::hex);

程序的输出结果为___。

答案:hex:a=20,c=32

[解析]用十六进制只能输出整型数据,而不能将其它类型数据转换成十六进制的数据输出。所以double类型不变仍然是32(double类型)。

20.已知有20个元素int类型向量V1,若用V1初始化为V2向量,语句是___。

答案:ectorV2(V1);

[解析]采用向量初始化另一个向量的形式:vectorname1(name);

三、改错题(本大题共5小题,每小题4分,共20分)

1.#include

classA

{private:

intx;

public:

A(inti){x=i;}

A(){x=0;}

friendintmin(A&,A&);

};

intmin(A&a,A&b)

{return(a.x>b.x)?a.x:b.x;

}

voidmain()

{Aa(3),b(5);

cout<

}

答案:cout<

[修改]cout<

2.#include

classshape

{public:

virtualintarea(){return0;}

};

classrectangle:publicshape

{public:

inta,b;

voidsetLength(intx,inty){a=x;b=y;}

intarea(){returna*b;}

};

voidmain()

{rectangler;

r.setLength(3,5);

shapes1,*s2=&r;

cout<

s2=s1;

cout<

}

答案:shapes1,*s2=r;指针使用错误。s是指针使用它指向对象的成员有两种方法,有下面两行可知,使用的是引用。

[修改]改为shape&s=r;

3.下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。

#include

template

classA

{x=a,y=b;s=x+y;}

voidshow()

{cout<<"x+y="<

}

};

voidmain()

{Aadd(10,100);

add.show();

}

答案:[修改]Aadd(10,100);

[解析]Aadd(10,100);类模板的使用,参数实例化后生成模板类。用类模板定义对象时要指定参数类型。

4.生成具有n个元素的动态数组。

#include

voidmain()

{intn;

cin>>n;

inta[n];

a[0]=2;

cout<

}

答案:inta[n];生成具有n个元素的动态数组,要使用new,所以inta[n];错误。

[修改]int*a=newint[n];

5.#include

classA

{inti;

public:

virtualvoidfun()=0;

A(inta)

{i=a;}

};

classB:publicA

{intj;

public:

voidfun()

{cout<<"B::fun()\n";}

B(intm,intn=0):A(m),j(n){}

};

voidmain()

{A*pa;

Bb(7);

pa=&b;

}

答案:B(intm,intn=0):A(m),j(n){}因为基类是抽象类,不能被实例化,所以在派生类中不能调用初始化基类对象。所以B(intm,intn=0):A(m),j(n){}错误,删去A(m)。

[修改]B(intm,intn=0):j(n){}

四、完成程序题(本大题共5小题,每小题4分,共20分)

1.在下面程序横线处填上适当字句,以使该程序执行结果为:

504342110

07.18.19.110.111.1

#include

template

voidf(__________)

{__________;

for(inti=0;i

t=a[i],a[i]=a[n-1-i],a[n-1-i]=t;

}

voidmain()

{inta[5]={10,21,34,4,50};

doubled[6]={11.1,10.1,9.1,8.1,7.1};

f(a,5);f(d,6);

for(inti=0;i<5;i++)

cout<

}

答案:Ta[],intn,Tt=0;

[解析]不同的数据类型的调用,使用了模板。f函数增加t变量,因为实参类型不同,所以t的类型应该是T类型的。

2.完成下面类中成员函数的定义。

#include

#include

classArr

{protected:

float*p;

intn;//数组大小(元素个数)

public:

Arr(intsz=10)

{n=sz;

p=newfloat[n];

}

~Arr(void)

{

_________

}

intGetn(void)const

{

returnn;

}

float&operator[](inti)

{

________

}

voidPrint();

};

voidArr::Print()

{inti;

for(i=0;iGetn();i++)

{if(i%10==0)

cout<

cout<

}

cout<

}

voidmain()

{Arra(20);

for(inti=0;i

a[i]=i*2;

a.Print();

}

答案:deletep;,returnp[i];

[解析]在析构函数中释放对象空间。第二个是对[]运算符的重载,函数返回类型是实型,形参i,取得下标为i的元素的值。

3.下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include

_________;

_________;

voidmain()

{doublerad;

cout<<"rad=";

cin>>rad;

doublel=2.0*pi*rad;

doubles=pi*rad*rad;

cout<<"\nThelongis:"<

cout<<"Theareais:"<

答案:usingnamespacestd,#definepi3.14159

[解析]进行输入或输出要引入iostream,所以usingnamespacestd;从标点看没有分号,所以

使用宏定义,#definepi3.14159。

voidSetij(inta,intb){i=a,j=b;}

~Samp()

{cout<<"Destroying.."<

intGetMuti(){returni*j;}

protected:

inti;

intj;

};

intmain()

{Samp*p;

p=newSamp[5];

if(!p)

{cout<<"Allocationerror\n";

return1;

}

for(intj=0;j<5;j++)

p[j].Setij(j,j);

for(intk=0;k<5;k++)

cout<<"Muti["<

__________

return0;

}

答案:GetMuti(),delete[]p;

[解析]调用只有一个有返回值的成员函数,释放对象数组所占的空间。

5.请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:

11,10

13,12

#include

classA

{inta;

public:

A(inti=0){a=i;}

intGeta(){returna;}

voidshow(){cout<

};

classB

{Aa;

intb;

public:

B(inti,intj)_________

{}

voidshow(){cout<

};

voidmain()

{Bb[2]={B(10,11),B(12,13)};

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

__________

}

答案::a(j),b(i),b[i].show();

[解析]在构造函数中对数据成员初始化,从结果先输出a,后b,所以对a=j,b=i;在循环中输出成员,调用show成员。

五、程序分析题(本大题共2小题,每小题5分,共10分)

1.给出下面程序输出结果。

#include

classBase

{private:

intY;

public:

Base(inty=0){Y=y;cout<<"Base("<

~Base(){cout<<"~Base()\n";}

voidprint(){cout<

};

classDerived:publicBase

Derived(inty,intz):Base(y)

{Z=z;

cout<<"Derived("<

}

~Derived(){cout<<"~Derived()\n";}

voidprint()

{Base::print();

cout<

}

};

voidmain()

{Derivedd(10,20);

d.print();

}

答案:Base(10)

Derived(10,20)

1020

~Derived()

~Base()

[解析]派生类对象,先调用基类构造函数输出Base(10),后调用派生类构造函数输出

Derived(10,20),后执行d.print(),调用派生类的print,再调用Base::print()输出10,后返回输出z的值20。后派生类析构,再基类析构。

2.给出下面程序输出结果。

#include

classtest

{intx;

public:

test(inti=0):x(i){}

virtualvoidfun1()

{cout<<"test::x"<

};

classft:publictest

{inty;

public:

voidfun1(){cout<<"ft::y="<

ft(inti=2):test(i),y(i){}

};

voidmain()

{ftft1(3);

void(test::*p)();

p=test::fun1;

(ft1.*p)();

}

答案:ft::y=3

[解析]指向函数的指针的使用,p指向fun1函数,(ft1.*p)实际就是调用ft1对象的

fun1()函数。

六、程序设计题(本大题共1小题,共10分)

1.求n(n=3)个学生的最高分和最低分及姓名,已有student类声明和main函数,完成

student类的实现部分。

#include

#include

classstudent

{charname[10];

intdeg;

public:

student(charna[]="",intd=0);

char*getname();

friendintcompare(student&s1,student&s2);

intgetdeg();

};

voidmain()

{studentst[]={student("王强",74),student("李刚",68),student("张雪",84)};

inti=0,min=0,max=0;

for(i=1;i<3;i++)

min=i;

}

cout<<"最高分:"<

答案:student::student(charna[],intd)

{strcpy(name,na);

deg=d;

}

char*student::getname(){returnname;}

intcompare(student&s1,student&s2)

{if(s1.deg>s2.deg)

return1;

elseif(s1.deg==s2.deg)

return0;

elsereturn-1;

}

intstudent::getdeg()

{returndeg;}__

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

c语言期末测试题附答案

c语言期末测试题附答 案 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

课程代码:A100002 座位号: 《计算机技术基础(C 语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 第一 部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答 案,答对一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是 【 】。 A )标 识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D )Area 与area 是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d \n”,i,j,k); 3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。 A )’a’&&’b’ B )a<=b C )((a>b)||(b0;i--);后,变量i 的值为 【 】。 A )10 B )9 C )0 D )1 8、若有int *p1, *p2,k; 不正确的语句是 【 】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】

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) 由用户指定传递方式

旅游法规第一套试题及答案

班级 学号 姓名 考试科目 ---------------------------------------------------------------------------装-----------订-----------线---------------------------------------------------------------------------------------- 注意:所有答案都写在答题纸上,写在试卷上的无效 一 单选(每题1分,共20分) 1.旅游者一行20人在旅行社安排下赴某旅游定点商店购物,保安人员无端怀疑旅游者夏某偷拿了开放货架上的某工艺品,遂即搜索其身体并让其交出携带挎包检查,引起同行旅游者强烈不满。根据《旅游者权益保护法》规定,某旅游定点商店应当对夏某停止侵害,恢复名誉,消除影响,赔礼道歉,并 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 .5年 B .10年 C .3年 D .1年 10. 以下情形中属于无效合同的是 A .乘人之危而订立合同 B .恶意串通损害第三人利益的合同 C .无权代理合同 D .显失公平的合同 11. 债权人甲在未告之债务人乙的情况下,将其对乙享有10万元债权转让于第三人丙,根据《合同法》有关规定该转让行为: A .有效 B 、对债务人不发生效力 C 、可撤销 D 、效力未定 12. 下合同转让中。只需通知对方当事人的情形是 A .甲旅行社将旅游活动者的旅游活动转让给了乙旅行社履行。

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、下列哪个类型的对象是https://www.sodocs.net/doc/5c10162912.html,在非连接模式下处理数据内容的主要对象? (D ) A. Command B. Connection C. DataAdapter D. DataSet 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型, 如果类型省略,则定义为( A )。 A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。 A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。 A. using B. use C.import D. include 5、一般情况下,异常类存放在什么命名空间中?( B )。 A. 生成异常类所在的命名空间 B. System.Exception命名空 间 C. System.Diagnostics命名空间 D. System命名空间 6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方 法。 A. Open B. Close C. Fill D. Update 7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open 8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A ) 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在 文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为 (B )。 A. @File B.&File C. %File D._File 10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写 11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型,如果类型省略,则定义为( D )。 A. uint B. sbyte C. ulong D. int 12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click B.DoubleClick C. Load D. Activated

四级真题答案及解析(第一套完整版)

Part I Writing Directions:For this part, you are allowed 30 minutes to write a short easy on how to best handle the relationship between doctors and patients. You should write at least 120 words but no more than 180 words. 题目解析: 一、审题:四级写作的第一步即读懂题目要求。读题目时我们需要在题干中去找“关键词”。 本次作文中读完题目,建议同学们用笔勾画出来五个关键词,即五个要点,顺序依次是“30 minutes”、“essay”、“how”、“the relationship between doctors and patients”、“write at least 120 words but no more than 180 words”其中关于考试时间和作文字数的要求每年都一致。接下来审题的重点:这次写作要求我们写一篇常见的议论文,并且去简述如何处理医生和病人的关系。读完题目之后,我们了解到这次的写作主题即“医患关系(the relationship between doctors and patients)”。 二、谋篇:四级写作的第二步即布局三段结构,这次写作中强调“如何处理医患关系”,所 以我们在第二段写作时,可以从两个维度出发—医生和患者—去叙述如何正确处理两个主体之间的关系。 三、框架:全文分为三个段落。第一段为话题引出段(可结合情景作文第一段,先表明自 己的观点);第二段为原因分析段(主要从医生/患者两个方面进行原因论述);第三段为意义阐述段。 四、填充:具体的范文如下,仅做参考。 写作范文: On the Relationship between Doctors and Patients In the present age, it is generally acknowledged that the relationship between doctors and patients is playing indispensable roles in our lives. As far as I am concerned, we should balance this kind of relationship from two aspects, doctors and patients. The causes of this perspective are multiple. In the first place, the reason has been cited as a major reason that doctors cannot be understood, for patients always maintain doctors can cure all kinds of disease. This is mainly due to the fact that although medical technology and science are advanced at an amazing rate, there exists a multitude of various kinds of diseases we cannot cure. Furthermore, the reason can contribute this perspective that patients are believed to be lack of the fundamental medical knowledge, which results in this relationship are worried. Plenty of evidence has shown that an increasing number of patients often go to extremes if their diseases cannot be cure instantly.

(完整版)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期末考试题及答案

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套试题 注意事项:1.考试时间共100分钟。 2. 考试形式:闭卷。 一、填空题(在每小题的横线上写出一个正确答案,多写少写均不给分,每空1分,共20分) 1. 向目标市场传输的信息应包括﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 2. ﹎﹎﹎﹎﹎﹎﹎的设置是主宰竞赛或抽奖活动成败的关键。 3. 选赠不同类商品的标准是﹎﹎﹎﹎﹎﹎、﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 4. 常见的促销信息的结构主要有﹎﹎﹎﹎﹎﹎、﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 5. 当顾客正面观看产品,它能清楚看到的角度约56度。如此来说,顾客的目光集中在距地面﹎﹎﹎﹎﹎~﹎﹎﹎宽度在56角的范围内,这个范围我们称之为“黄金地带”。 6. 《中华人民共和国反不正当竞争法》第13条规定:经营者不得从事下列有奖销售:利用有奖销售的手段推销质次价高的商品;抽奖式的有奖销售,最高奖的金额不超过﹎﹎﹎元。 7. 以旧换新折价促销一般适用于﹎﹎﹎﹎﹎﹎品。 8. ﹎﹎﹎﹎﹎是促销策略的发源地 9. 选择促销的商品要有针对性,同时还要凸显节日的﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎。 10. 房地产销售中,精明的销售人员常常带领买楼者从最不起眼、没人会买的几个单元看起,房产公司总是保留着一些较差的单元而标以较高的价位,他们运用的是﹎﹎﹎﹎﹎原理。 11. 通常,当广告难以详尽表达产品的特质时,靠﹎﹎﹎﹎﹎﹎促销最有效。 12. 美国西北大学舒尔茨教授说:在产品同质化背景下,惟有﹎﹎﹎﹎和﹎﹎﹎﹎能产生差异化的竞争优势。 二、名词解释(本大题共4小题,每小题5分,共20分) 1. 销售促进 2. 抽奖促销 3. 联合促销 4. 附送赠品促销 三、判断题(本大题共10小题,每小题1.5分,共15分。判断下列各题,正确的在题后括号内打“√”错误的在题后的括号内打“×”,打错或不答者不给分) 1. 一般来说,抽奖促销对品牌的帮助不大。() 2. 联合促销中一个是主要产品,一个是次要产品。() 3. 对正在走下坡路的商品,折扣促销能让新加入的消费者产生品牌忠诚度。()

C语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

c语言期末测试题(附答案)

课程代码: A100002 《计算机技术基础( C 语言)》试卷 A 姓名: 学号: 专业 : 学院 : 班级 : 20 年 月 日 选择题(共 30 分) 题(本大题共 15 小题,每题只有一个正确答案,答 分,共 30 分) 1、以下关于 C 语言标识符的描述中,正确的是 【 】。 A) 标识符可以由汉字组成 B )标识符只能以字母开头 C )关键字可以作为用户标识符 D ) Area 与 area 是不同的标识符 2、使下列程序段输出“ 123, 456,78”,键盘输入数据,正确的输入是【 】 int i,j,k; scanf( “%d,%3d%”d ,&i,&j,&k); printf( “%d,%d,%dn ”,i,j,k); A ) 12345678 B )123,456, 78 C ) 123,45678 D ) 123,*45678 3、判断 char 类型的变量 c1 是否为数字字符的正确表达式为 【 】。 A) (c1>=0)&&(c1<=9) B) (c1>= '0')&&(c1<='9') C) '0'<=c1<='9' D) (c1>= '0')||(c1<= '9') 4、若有语句 int a=1,b=2,c=3 ;则以下值为 0 的表达式是 【 】。 A )' a '&&'b ' B )a<=b C )((a>b)||(b

计算机技术基础试题 第 2 页(共 10 页) A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行 break 语句,其作用是 【 】。 A )跳出该循 环体,提前结束循环 B) 继续执行 break 语句之后的循环体各语句 C) 结束本次循环,进行下次循环 D) 终止程序运行 7、执行语句 for(i=10;i>0;i--) ;后,变量 i 的值为 【 】。 A ) 10 B )9 C )0 D )1 8、若有 int *p1, *p2, k; 不正确的语句是 【 】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是 【 】 A. 静态( static ) B. 外部( extern ) C. 自动( auto ) D . 寄存器( register ) 10、如下程序的输出结果是 【 】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系 a

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (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 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

普通遗传学第五章连锁遗传自出试题及答案详解第一套

连锁遗传 一、名词解释 1、完全连锁与不完全连锁 2、相引性与相斥性 3、交换 4、连锁群 5、基因定位 6、干涉 7、并发系数 8、遗传学图 9、四分子分析 10、原养型或野生型 11、缺陷型或营养依赖型 12、连锁遗传 13、伴性遗传 14、限性遗传 15、从性遗传 16、交换 17、交换值 18、基因定位 19、单交换 20、双交换 二、填空题 1、有一杂交:CCDD× ccdd ,假设两位点是连锁的,而且相距20 个图距单位。F2 中基因型(ccdd)所占比率为。 2、在三点测验中,已知AbC和aBc 为两种亲本型配子, 在ABc 和abC为两种双交换型配子, 这三个基因在染色体上的排列顺序是_____________________________ 。 3、基因型为AaBbCc的个体,产生配子的种类和比例: (1)三对基因皆独立遗传 __________ 种,比例为__________________________________ 。 (2)其中两对基因连锁,交换值为0,一对独立遗传 ____________ 种,比例为 (3)三对基因都连锁 __________________ 种,比例 _________________________________ 。 4、A和B两基因座距离为8个遗传单位,基因型AB/ab个体产生AB和Ab配子分别 占% 和%。 5、当并发系数C=1时,表示。当C=0 时,表 示,即;当1>C>0 时,表 示。即第一次见换后引起邻近第二次交换机会 的。C>1 时,表示,即第一次见换后引起邻近第二次交换机会的。常在中出现这种现象。 6、存在于同一染色体上的基因,组成一个。一种生物连锁群的数目应 该等于,由性染色体决定性别的生物,其连锁群数目应于。 7、如果100 个性母细胞在减数分裂时有60 个发生了交换,那麽形成的重组合配子将 有个,其交换率为。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

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 )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

相关主题