当前位置:文档之家› C++习题-exam

C++习题-exam

C++习题-exam
C++习题-exam

1.Please answer the following questions. (20 points, 4 points for each)

(1)Object-Oriented Programming (OOP) is a programming paradigm (范型) using

“objects” to design the program. What is the meaning of “objects” in OOP? What features does OOP have?

An object is a collection of abstracted date type that share common characteristics. It consists of both data values and operations on those values.

The features of OOP have data abstraction, encapsulation, information hiding, inheritance and polymorphism.

(2)What is the purpose of using constructors and destructor in a class? Is constructor of

the class overloaded?

Constructors and destructor are special member functions of a class.

The constructor is invoked implicitly when an object is created. It is used to allocate memory for data members of the class and initialize them.

The destructor is invoked when an object is destroyed. The destructor is used to deallocate memory and do cleanup for the class object.

Yes, the constructor of a class can be overloaded.

(3)What is the difference between private members and protected members of a class?

Private members can be accessible only from within the other members of the same class. Protected members can be accessible from members of the same class, but also from members of its derived class.

Both are also accessible by friends of their classes, and in the case of protected members, by friends of their derived classes. They cannot be accessible outside of their classes.

(4)Why do we need an operator overloaded? Can C++ allow a new operator to be

overloaded?

To an abstract data type, the compiler cannot identify some operators provided by the system. But these operators are supported for built-in type.

To enhance flexibility for manipulating abstract data types, these operators can be overloaded.

No, C++ cannot allow to create a new operator to be overloaded.

(5)When do we use virtual inheritance? When do we use virtual functions?

Virtual inheritance is used when the part of the object that belongs to the top base class becomes a common direct base for the derived class and any other class that derives from it. In this case, the top base class can be defined virtual base class. This can be used to avoid the problem of ambiguous inheritance.

Virtual functions should be used when you want to provide default behaviour in the base class. The derived classes can then override this function and provide their own, more specific behaviour. This is a kind of polymorphism.

2. Please explain the following statements. (28 points)

(1) (2 points)

#include -- include the contents of input/output stream

using namespace std; -- the std namespace is used

(2) (2 points)

void fn(int a =10, int b=20);

Declare function fn with two default parameters within the parameter list and void returning type

(3) (3 points)

int n = i;

int& j = i;

Line 1 states that integer variable n is assigned by the value of variable i. n and i are the same content, but different addresses in the memory.

Line 2 states that variable j refers to another integer variable i. j and i are both the same content and the same address in the memory.

(4) (3 points)

float* p = new float(3.14);

delete p;

Declare a float variable pointer and assign 3.14 to it in Line 1.

Delete memory allocated to p in Line 2.

(5)(5 points)

class AA{

public:

AA(int a); -- constructor with one parameter

AA(const AA& aa); -- copy constructor

~AA(){} -- destructor

private:

int x; -- data member

};

Definition of class AA.

(6)(3 points)

class Ratio{}; -- declare class Ratio

Ratio x, z; -- create two new objects x, z

Ratio y = x; -- create a new object y by existed object x (copy constructor) z = x; -- assign x to z by using overloaded operator =

(7)(4 points)

template - identifier of template with T as its template

void swap( T& x, T& y) parameter

{ T temp = x;

x = y;

y = temp; }

Define a swap function template which exchange two numbers of T type.

(8)(6 points)

class Complex{

public:

Complex(double r=0, double i=0): real(r), imag(i){} -- constructor

friend Complex& operator++(Complex& c) –non-member function

{ c.real++; -- (friend function)

c.imag++; -- the function increments the real and imag of class

return c; } -- Complex by 1

private:

double real, imag; -- data member

};

Define a Complex class and a friend operator function.

3. Please give the output of the following programs: (15 points)

(1) (7 points)

class Student{

public:

Student(string n)

{ name = n;

cout<<"a student object is created\n";

count++; }

void print()

{ cout<<"NO: "<

~Student(){cout<

private:

string name;

static int count;

};

int Student::count = 0;

int main ()

{ Student st1("Li");

st1.print();

Student st2("Wang");

st2.print();

st1.print();

return 0;

}

Answer:

a student object is created

NO: 1 Name: Li

a student object is created

NO: 2 Name: Wang

NO: 2 Name: Li

Wang is destroyed

Li is destroyed

(2) (8 points)

class Person{

public:

Person(string n) { name = n; cout <<”A person object is created\n”; } void print() const { cout<<”name: “<

void setData1(string n) { name = n; }

protected:

string name;

};

class Student : public Person{

public:

Student(string n, int num):Person(n)

{ number = num; cout<<”a student object is created\n” };

void setData(string n, int num) { name =n; number = num; }

void print() const

{Person::print(); cout<<”Number: ”<

private:

int number;

};

int main ()

{

Student st1(“Li”, 1);

st1.print();

st1.setDate1(“wang”);

st1.print();

Student st2(“zhao”, 2);

st2.print();

st2.setData(“zhang”, 3);

st2.print();

return 0;

}

Answer:

A person object is created

a student object is created

name: Li

Number: 1

name: wang

Number: 1

A person object is created

a student object is created

name: zhao

Number: 2

name: zhang

Number: 3

4. Given the following program: (19 points)

template

class Vector

{

public:

Vector(int len); //constructor

~Vector(); //destructor

Vector (const Vector& v); // copy constructor

T operator ()(int i) const { return values[i]; } //an element

T& operator()(int i) { return values[i]; }

int getsize() { return size; } // get the size of the vector

Vector& operator= (const Vector& v); // overloaded operator =

friend ostream& operator << (ostream&, Vector&); // output a vector

private:

T *values; // the element of the vector

int size; // size of the vector

};

template

ostream& operator <<(ostream& os, Vector& s)

{

for (int i = 0; i < s.getsize(); ++i)

os << s(i) << " ";

return os;

}

(1)Finish the definition of constructor, destructor and copy constructor outside the class

template. (9 points)

(2)Define the overloaded operator = outside the class template. (4 points)

(3)Write a main function to test Vector class template by using int and string. (6 points) Answer:

(1)(9 points)

template

Vector::Vector(int len)

{ size = len; values = new T[len]; }

Vector::~Vector()

{ delete []values; }

template

Vector::Vector(const Vector& v)

{

size = v.size;

values = new T[size];

for(int i = 0; i

values[i] = v(i); or value[i] = v.values[i];

}

(2)(4 points)

template

Vector& Vector::operator=(const Vector& v)

{

if (&v != this)

{

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

values[i] = v(i);

}

return *this;

}

(3)(6 points)

int main()

{

Vector v1(2), v2(2);

int i;

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

v1(i) = i + 2;

v2 = v1;

cout << "v1=" << v1 << endl;

cout << "v2=" << v2 << endl;

Vector vs1(2), vs2(2);

vs1(0) = "111111";

vs1(1) = "222222";

vs2 = vs1;

cout << "vs1=" << vs1 << endl;

cout << "vs2=" << vs2 << endl;

return 0;}

5. Write program (18 points)

Here is a hierarchy of classes to represent various media objects:

class Media {

public:

Media(){}

virtual void print() = 0;

virtual string id() = 0;

protected:

string title;

};

(1)Explain the class relationship described in the hierarchy diagram. (3 points)

(2)Define the Book and Magazine classes according to the hierarchy diagram. (10 points)

(Hint: The print function of each class displays all information of data members. The id function of each class returns a string identifier (标识) which can indicates the media feature. This identifier consists of data members of each class.

(3)Write a main function to test the Book and Magazine classes (5 points)

( Hint: you must define a pointer to a Media object in the main function)

Answer:

(1) (3 points)

This diagram describes four classes, i.e. Media, Book, CD and Magazine.

Class Media is a base class. Classes Book, CD and Magazine are derived from the base class Media.

(2) (10 points, 5 points for each class)

class Book : public Media {

public:

Book(string t, string is, string au, string po): isbn(is), author(au), publisher(po)

{ title = t; }

void print()

{ cout<

string id()

{

return title + " " + isbn + " " + author;

}

private:

string isbn;

string author;

string publisher;

};

class Magazine : public Media {

public:

Magazine(string t, string is, int vol, int num): issn(is), volume(vol),

number(num)

{title = t;}

void print()

{ cout<

{

return title + " " + issn ;

}

private:

string issn;

int volume;

int number;

};

(3) (5 points)

int main()

{

Media *mp;

Book book("C++", "cn0234123", "Tan","Beijing");

mp = &book;

mp->print();

cout<id()<

Magazine mag("Food", "012-0999", 2, 1);

mp = &mag;

mp->print();

cout<id()<

return 0;

}

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

中国银行考试题库集锦

中国银行考试笔试试题汇总 中国银行考试笔试试题汇总 中国银行笔试 总结一下,货币银行学占题目比重较大,国际金融方面考了汇率和期货两三道,商业银行管理也考了一些,计算机网络出的都是比较简单的题目,法律方面主要考几道劳动法和税法的,此外市场营销学、管理学、会计学、时事政治都有涉及到 综合部分选择题 1.以下哪个同行拆借率是目前被认可和通行的(伦敦同业拆借率) 2. 世界上第一个商业银行是?(英格兰银行) 3. 巴塞尔协议规定的资本充足率为多少 (8%) 4.商业银行的经营目的是什么? (盈利) 5.在日本发行的以美元计价的债券称为什么 (欧洲市场债券) 6. 利率互换的条件 (币种相同、期限相同、利率计算方式不同) 7.关于卖空股指期货操作的题目 8.以下哪个选项最适合作为回购协议 (国债、股票之类) 9.以下哪种票据需要承兑(远期汇票) 10. 证券投资属于什么投资(直接投资、间接投资and so on) 11.布雷顿森林体系崩溃时间 (七十年代初期) 12.央行和商业银行的货币职能(央行提供原始货币,商业银行制造派生货币) 13.凯恩斯的货币需求理论最大的特点是 (强调利率的作用) 14.菲利普斯曲线描述的是什么?(通货膨胀与失业率之间的关系) 15.洛仑兹曲线描述的是什么?(收入分配公平程度)——不确定是不是这道题 16.发行国债的最主要目的是什么?(筹集建设资金) 17.市场营销的核心环节是 (交换) 18.关系营销的理论基础是什么 19.泰勒被尊称为什么 (科学管理之父) 20. 国内企业引进了激励奖金制后,现在激励奖金已经变成工资的一部分,而失去了原本的激励作用,这样意味着?(激励效应在每个国家作用不同、如何防止激励奖金变成工资的一部分是管理人员需要重视和提高的什么什么,忘了)https://www.doczj.com/doc/dd9484762.html, 21. 某企业生产平均成本达到最小值,那么该企业(利润达到最大值、超额利润为零、边际成本等于平均成本or whatever) 22.劳动法对于加班时间的限定 (每月不得超过36小时) 23.如果企业安排员工周末上班而又不予以调休,那么应支付多少倍工资(2倍)

C经典习题答案

1.在类作用域中能够通过直接使用该类的()成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 答案:D 2.小数类型和浮点类型都可以表示小数,正确说法:( ) A. 两者没有任何区别 B. 小数类型比浮点类型取值范围大 C.小数类型比浮点类型精度高 D. 小数类型比浮点类型精度低 答案:C 3.能作为C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 答案:B 4. 可用作C#程序用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 答案:B 5.引用类型主要有4种:类类型、数组类型、接口类型和()。 A.对象类型 B.字符串类型 C.委托类型 D.整数类型 答案:C 6.使用Dirctory类的下列方法,可以获取指定文件夹中的文件的是(). A.Exists() B.GetFiles() C.GetDirectories() D.CreateDirectory() 答案:B 7.加载窗体时触发的事件是( )。 A. Click B.Load C.GotFoucs D.DoubleClick

答案:B 8.改变窗体的标题,需修改的窗体属性是( )。 A. Text B. Name C.Title D. Index 答案:A 9.在接口的成员中,不能包含( ). A.属性 B.方法 C.事件 D.常量 答案:D 10.在C#中定义接口时,使用的关键字是( )。 A.interface B.: C.class D.overrides 答案:A 1.当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。 答案:continue 2.元素类型为double的2行5列的二维数组共占用字节的存储空间。 答案:80 3.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。 答案:object 4.枚举是从System. 类继承而来的类型。 答案:Enum 5.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。 答案:public或公有 6.类中声明的属性往往具有get()和两个函数。 答案:set() 7.对于方法,参数传递分为值传递和两种。

C语言期末考试题库(第一章 c语言基

一、单项选择 1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(). A、关系运算,赋值运算,算术运算 B、算术运算,关系运算,赋值运算 C、算术运算,赋值运算,关系运算 D、关系运算,算术运算,赋值运算 答案:B 2.下述正确的C语言常量是:(). A、E2 B、3e-3 C、1.5E2.5 D、5.0E 答案:B 3.使用共用体变量,不可以(). A、进行动态管理 B、节省存储空间 C、同时访问所有成员 D、简化程序设计 答案:C 4.为表示关系x>=y>=z,应使用C语言表达式为:()

A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案:C 5.以下程序的输出结果是(). main() {char str[]="ABCD",*p=str;printf("%s\n",p);} A、68 B、ABCD C、不确定的值 D、字符D的地址 答案:B 6.char a[10];不能将字符串"abc"存储在数组中的是(). A、a="abc"; B、a[0]=0;strcat(a,"abc"); C、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; D、strcpy(a,"abc"); 答案:A 7.fscanf函数的正确调用形式是(). A、fscanf(文件指针,格式字符串,输入表列);

B、fscanf(格式字符串,文件指针,输出表列); C、fscanf(fp,格式字符串,输出表列); D、fscanf(格式字符串,输出表列,fp); 答案:A 8.下列数组说明中正确的是(). A、int array[][]={1,2,3,4,5,6,7,8,9,10}; B、int array[][][5]={1,2,3,4,5,6,7,8,9,10}; C、int array[][4]={1,2,3,4,5,6,7,8,9,10}; D、int array[3][]={1,2,3,4,5,6,7,8,9,10}; 答案:C 9.以下选项中,与k=n++完全等价的表达式是(). A、n=n+1,k=n B、k+=n+1 C、k=++n D、k=n,n=n+1 答案:D 10.针对下列程序段回答问题(). for(t=1;t<=100;t++) { scanf("%d",&x); if(x<0)continue;

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 main() {int x=1,a=0,b=0; switch (x) { case 0: b++; case 1: a++; case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

银行考试试题题库加精华

一、单项选择题(每题1分) 1、金融市场上的资金净借入者是:(B ) A、居民部门 B、企业 C、政府 D、合同式储蓄机构 E、中介性金融机构 2、公认的最早成立的现代中央银行是:(B) A、瑞典国家银行 B、英格兰银行 C、法兰西银行 D、德国国家银行 3、1994年以前不实行商业银行分支行制的是:(A ) A、美国 B、英国 C、法国 D、德国 E、瑞典 4、年通货膨胀率在3%以下的通货膨胀称为(A )。 A、爬行式通货膨胀 B、温和式通货膨胀 C、奔腾式通货膨胀 D、恶性通货膨胀 5、按我国货币供给的统计口径,M1等于:(C) A、现金流通量 B、企业活期存款 C、①+② D、储蓄存款 6、导致通货膨胀的直接原因是(D )。 A、货币供应过多 B、货币贬值 C、纸币流通 D、物价上涨 7、现代银行的本质特征是:(B) A、扩大了信用中介功能 B、具有信用创造功能 C、建立了部分准备金制度 D、实行非现金流通制度 8、我国利率属于:(B ) A、市场利率 B、官定利率 C、公定利率 D、优惠利率 9、下列属于所有权凭证的金融工具是:(B ) A、债券 B、股票 C、商业票据 D、银行票据 10、巴塞尔协议规定,银行资本金不得少于风险资产的(D );核心资本的比率不得小于()。 A、20%;10% B、15%;10% C、10%;5% D、8%;4% 11、哪种理论认为,没有必要把资产管理作为银行保持流动性的唯一手段,银行完全可以在需要资金时进入市场借入资金:(A ) A、负债管理理论 B、资产管理理论 C、商业贷款理论 D、流动偏好理论 12、目前世界上多数国家实行的是:(A ) A、一元中央银行制 B、二元中央银行制 C、多元中央银行制 D、复合中央银行制 13、金融深化表现为金融与经济发展形成一种(A )的状态。 A、良性循环 B、恶性循环 C、无序 D、频繁变动 14、按我国货币供给的统计口径,M0等于:(A) A、现金流通量 B、企业活期存款 C、①+② D、储蓄存款

C语言经典例题和答案

一、求一个任意边长的矩形面积。 #include void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。 #define PI 3.14159 #include void main() {float r,area,c; scanf("%f",&r); area=PI*r*r; c=2*PI*r; printf("area=%f\ncircle=%f\n",area,c); } 三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。 ##include void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); } 一、从键盘上输入三个数,求出其中的最大值,并输出。 #include void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max

#include #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }. 二、求自然数1~10之和。。 #include void main()

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

商业银行考试题库(500道)

1.票据贴现的期限最长不得超过()。 A.3个月 B.6个月 C.12个月 D.24个月 【答案】B 2.某银行最近推出一种新的贷款品种,该品种的利率每年根据通货膨胀利率调整一次,则该贷款品种属于()。 A.固定利率 B.行业公定利率 C.市场利率 D.浮动利率 【答案】D 3.公司信贷是以()为接受主体的资金借贷或信用支持活动。 A.自然人 B.公司 C.企业 D.非自然人 【答案】D 4.在减免交易保证金业务中,从风险的角度看,()承担了交易中的()风险。A.银行,价格 B.银行,信用 C.客户,信用 D.客户,价格 【答案】B 5.我国中央银行公布的贷款基准利率是()。 A.浮动利率 B.法定利率 C.行业公定利率 D.市场利率 【答案】B 6.认为银行稳定的贷款应建立在现实的归还期限与贷款的证券担保(合格票据)基础上,从而导致银行长期设备贷款、住房贷款、消费贷款迅速发展的信贷理论是()。 A.资产转换理论 B.超货币供给理论 C.真实票据理论 D.预期收入理论 【答案】D 7.以下说法中,错误的是()。 A.狭义公司信贷专指银行的信用活动,包括银行与客户往来发生的存款业务和贷款业务 B.广义的银行信贷指银行筹集债务资金、 借出资金或提供信用支持的经济活动 C.公司信贷是指以非自然人法人、其他经 济组织委接受主体的资金信贷或信用支 持活动 D.信用证是银行开立的一种无条件的承 诺付款的书面文件 【答案】D 【解析】银行开立信用证后,只有持证方 在提交了信用证上规定的单据、满足规定 的条件后,银行才予以付款。所以,信用 证付款是有条件的。 8.从贷款提取完毕(或最后一次提款)之 日开始,到第一个还本付息之日间的时间 为()。 A.贷款期 B.提款期 C.宽限期 D.还款期 【答案】C 9.自营贷款的期限一般最长不得超过() 年。 A.5 B.6 C.10 D.15 【答案】C 10.短期贷款的展期期限累计不得超过 (),长期贷款的展期期限累计不得超过 ()。 A.原贷款期限的一半;原贷款期限一半 B.原贷款期限;3年 C.原贷款期限;原贷款期限一半 D.原贷款期限一半;3年 【答案】B 11.目前我国商业银行资金的主要来源为 (),利润的主要来源为()。 A.存款;贷款 B.存款;中间业务 C.贷 款;存款 D.贷款;中间业务 【答案】A 12.商业银行的资产业务指(),负债业务 指()。 A.资金来源业务;资金运用业务 B.存款业务;贷款业务 C.资金运用业务(存款);资金来源业务 (贷款) D.资金运用业务(贷款);资金来源业务 (存款) 【答案】D 13.在不同的贷款品种中,借贷双方承担 利率变动风险较小的是()。 A.固定利率 B.浮动利率 C.市场 利率 D.本币利率 【答案】B 【解析】浮动利率的特点是可以灵敏地反 映金融市场上资金的供求状况,因而借贷 双方承担的利率变动风险较小。 14.根据《人民币利率管理规定》,中长期 贷款利率按贷款合同()相应档次的法定 贷款利率计算。 A.签订日 B.成立日 C.生效日 D.实施日 【答案】C 15.我国中长期贷款属于()品种,采用 的基准利率为()。 A.固定利率,市场利率 B.浮动利率, 法定利率 C.固定利率,法定利率 D.浮动利率, 市场利率 【答案】B 16.()时,适用罚息利率,遇罚息利率 调整()。 A.贷款展期,不分段计息 B.贷款 展期,分段计息 C.挤占挪用贷款,不分段计息 D.逾期 贷款,分段计息 【答案】D 17.中长期贷款可分为()。 A.1-3年(不含3年)、3-5年(不含5年)、 5年以上3个档次 B.1-3年(含3年)、3-5年(含5年)、5 年以上3个档次 C.1-2年(不含3年)、2-5年(不含5年)、 5年以上3个档次 D.1-2年(含3年)、2-5年(含5年)、5 年以上3个档次 【答案】B 18.商业银行贷款应实行()的贷款管理 制度。 A.审贷一体、集中审批 B.审贷分离、 集中审批 C.审贷分离、分级审批 D.审贷一体、 分级审批 【答案】C 19.长期贷款是指贷款期限在()年以上 的贷款。 A.2年(不含2年) B.3年(不 含3年) C.5年(不含5年) D.10年(不 含10年) 【答案】C 20.国内商业银行通常以()为基础确定 外汇贷款利率。 A.央行确定基准利率 B.国内市场利率 C.国际金融市场利率 D.法定利率 【答案】C 21.在减免交易保证金业务中,从风险的 角度看,()承担了交易中的()风险。 A.银行,价格 B.银行,信用 C.客户, 信用 D.客户,价格 【答案】B 22.关于我国计算利息传统标准,下列说

c和c++经典笔试题及答案

C++/C经典笔试题及答案 C++/C试题 本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n == 0 ) if ( n != 0 ) 请写出BOOL flag 与“零值”比较的if 语句: 请写出float x 与“零值”比较的if 语句: 请写出char *p 与“零值”比较的if 语句: char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = sizeof ( p ) = sizeof ( n ) =void Func ( char str[100]) { 请计算 sizeof( str ) = } void *p = malloc( 100 );请计算 sizeof ( p ) = 1、头文件中的 ifndef/define/endif 干什么用? 2、#include 和#include “filename.h” 有什么区别? 3、const 有什么用途?(请至少说明两种) 4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加extern “C”声明? 5 // 第一个 for (i=0; i

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、设有定义:floata=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!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=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 voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

银行金融基础知识考试题库完整

银行金融基础知识考试题库 1.【4952】下列商业银行的管理理论主动进取特点最明显的是()。 A.资产管理 B.负债管理 C.资产负债综合管理 D.资产负债比例管理 【答案】: B 2.【4954】某固定利率债券为到期一次还本付息,余期一年,以102元的价格买入并持有到期,到期收益率为10%;若其它条件均相同,但余期为2年,买入并持有到期,则到期收益率( )。 A. >10% B. <10% C. =10% D.不能确定 【答案】: A 3.【4967】银行提供的储蓄服务的基本形式是()。 A.柜台服务 B.银行卡服务

C.网上银行服务 D.电话银行服务 【答案】: A 4.【4975】我国代表国家制定和执行货币政策的是()。 A.政策性银行 B.财政部 C.银监会 D.中国人民银行 【答案】: D 5.【4976】承担我国农业政策性贷款任务的政策性银行是()。A.中国农业发展银行 B.中国农业银行 C.中国工商银行 D.中国国家开发银行 【答案】: A

6.【4978】在我国目前工资制度下,在工资的发放中货币发挥着()的职能。 A.价值尺度 B.流通手段 C.支付手段 D.贮藏手段 【答案】: C 7.【4980】目前国内最大的寿险公司是()。 A.中国人寿 B.中国平安 C.新华人寿 D.泰康人寿 【答案】: A 8.【4987】最基本的个人金融业务是()。 A.储蓄业务 B.贷款业务 C.保险业务 D.信用卡业务

【答案】: A 9.【4988】保险人和投保人之间订立的正式保险合同的正式书面文件称为()。 A.保险单 B.保险凭证 C.投保单 D.批单 【答案】: A 10.【4989】通常人们到银行办业务时会说"存定期",这个"存定期"一般指()。 A.整存整取 B.零存整取 C.存本取息 D.定活两便存款 【答案】: A 11.【4990】财务公司属于()。 A.银行金融机构 B.非银行金融机构 C.证券公司

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 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、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

2019年C语言期末考试题与答案

1、给定n个数据, 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可)。 最大值第三行i<=n五行k+1 2、编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他)6、求出N×M整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 1 5 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n位自然数的各位数字的积。(n 是小于10的自然数) 8、计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88,则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。

10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 11、请编一个函数void fun(int tt[M][N],int pp[N]), tt 指向一个M 行N 列的二维数组,求出二维数组每列 中最大元素,并依次放入pp 所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun 用比较法对主程序中用户输入的具有10 个数据的数组a 按由大到小排序,并在主程序中输出 排序结果。 13、编写main 程序调用函数fact 求解从m 个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m 不能小于n ,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a 和b 分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函 数值为3。 19、对任意输入的 x ,用下式计算并输出 y 的值。 5 x<10 y= 0 x=10 -5 x>10

银行招聘笔试题库(答案在后面)

一、单项选择题。(共60题,每题1分,共60分。每题的备选项中,只有1个最符合题意) 1.中央银行增加黄金、外汇储备,货币供应量()。 A.不变 B.减少 C.增加 D.上下波动 2.我国央行首要调控的货币是()。 A.M-1——、M2和M3 B.M1和M2 C.M0和M1 D.M3 3.马克思揭示的货币必要量规律的理论基础是()。 A.货币数量论 B.劳动价值论 C.剩余价值论 D.货币金属论 4.弗里德曼的货币需求函数中的y表示()。 A.国民收入 B.工资收入 C.名义收入 D.恒久性入 5.其他情况不变,中央银行提高商业银行的再贴现率,货币供应量将()。 A.增加 B.减少 C.不变 D.不定 6.通货膨胀首先是一种()。 A.制度现象 B.经济现象 C.心理现象 D.社会现象 7.投资和信贷相结合的租赁形式是()。 A.杠杆租赁 B.金融租赁 C.经营租赁 D.财务租赁 8.某客户购买贴现国债,票面金额为100元,价格为91元,期限为1年,其收益率为()。 A.9% B.7.43% C.10.8% D.9.89% 9.假定某储户2004年8月1日存入定活两便储蓄存款5000元,于2004年10月1日支取,如果支取日整存整取定期储蓄存款一年期利率为2.25%,活期储蓄利率为1.85%,银行应付利息为()。

A.225元 B.135元 C.22.50元 D.18.50元 10.借款人支付给贷款人的使用贷款的代价是()。 A.资本 B.利息 C.工资 D.利润 11.名义利率扣除通货膨胀因素以后的利率是()。 A.市场利率 B.优惠利率 C.固定利率 D.实际利率 12.某银行2004年5月20日向某公司发放贷款100万,贷款期限为一年,假定利率为4.5%.该公司在2005年5月20日还贷款时应付利息为()。 A.54000元 B.4500元 C.375 D.6000元 13.从事汽车消费信贷业务并提供相关金融服务的专业机构是()。 A.汽车金融公司 B.汽车集团公司 C.汽车股份公司 D.金融投资公司 14.投资基金是由若干法人发起设立,以()的方式募集资金 A.发行受益凭证 B.发行金融债券 C.组织存款 D.发行股票 15.中央银行发行货币、集中存款准备金属于其()。 A.资产业务 B.负债业务 C.表外业务 D.特别业务 16.根据我国法律规定,我国的证券交易所是()。 A.以盈利为目的的法人 B.不以盈利为目的的法人 C.公益性机构 D.政府机构 17.改革开放以来,为适应我国市场经济建设的需要,深圳证券交易所于()正式开业。 A.1991年7月3日 B.1990年11月26日 C.1992年11月19日 D.1989年10月20日

最新版c语言经典习题100例(最全面)

C 语言习题100 例(最新整理版) 习题目录:(按住Ctrl 点击可以快速跳转到对应页面) 【程序1】 (5) 题目:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? (5) 【程序2】 (6) 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元 时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? (6) 【程序3】 (7) 题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少? (7) 【程序4】 (7) 题目:输入某年某月某日,判断这一天是这一年的第几天? (7) 【程序5】 (8) 题目输入三个整数x,y,z请把这三个数由小到大输出。 (8) 【程序6】 (9) 题目用*号输出字母C的图案。 (9) 【程序7】 (9) 题目:输出特殊图案,请在C环境中运行,看一看,VeryBeautifuI! (9) 【程序8】 (9) 题目:输出9*9 口诀。 (9) 【程序9】 (10) 题目:要求输出国际象棋棋盘。 (10) 【程序10】 (10) 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 (10) 【程序11】 (11) 题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (11) 【程序12】 (11) 题目:判断101-200 之间有多少个素数,并输出所有素数。 (11) 【程序13】 (12) 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1 的三次方+5的三次方+3的三次方。 (12) 【程序14】 (12) 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5 。 (12) 【程序15】 (13) 题目利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用 C 表示。 (13) 【程序16】 (13) 题目:输入两个正整数m和n ,求其最大公约数和最小公倍数。 (13) 【程序17】 (14) 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。14【程序18】 (14)

相关主题
文本预览
相关文档 最新文档