搜档网
当前位置:搜档网 › c 练习题(带答案)

c 练习题(带答案)

c  练习题(带答案)
c  练习题(带答案)

一、选择题

1.C++语言属于( C )。

A)自然语言 B)机器语言 C)面向对象语言 D)汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。

A)继承性 B)多态性 C)相似性 D)封装性

3.可用作C++语言用户标识符的一组标识符是( B )。

A) void define +WORD B) a3_b3 _123 YN

C) for -abc Case D) 2a DO sizeof

4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素

a[2][1]的值为(A)。

A) 0 B) 4 C) 8 D) 6

5.下列情况中,哪一种情况不会调用拷贝构造函数( B )

A)用派生类的对象去初始化基类对象时

B)将类的一个对象赋值给该类的另一个对象时

C)函数的形参是类的对象,调用函数进行形参和实参结合时

D)函数的返回值是类的对象,函数执行返回调用者时

6.以下哪一关键字可用于重载函数的区分(C)

A)extern B)static C)const D)virtual

7.下列有关数组的叙述中,正确的是( B )

A)C++中数组的存储方式为列优先存储

B)数组名可以作为实参赋值给指针类型的形参

C)数组下标索引从1开始,至数组长度n结束

D)数组指针的语法形式为:类型名 *数组名[下标表达式];

8.下列有关继承和派生的叙述中,正确的是( C )

A)派生类不能访问通过私有继承的基类的保护成员

B)多继承的虚基类不能够实例化

C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数

D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现

9.实现运行时多态的机制是( A )

A)虚函数B)重载函数C)静态函数D)模版函数

10.若有下面的函数调用:

fun(a+b, 3, max(n-1, b));

其中实参的个数是( A)

A)3 B)4 C)5 D)6

11.下列关于this指针的说法正确的是( B)

A)this指针存在于每个函数之中

B)在类的非静态函数中this指针指向调用该函数的对象

C)this指针是指向虚函数表的指针

D)this指针是指向类的函数成员的指针

12.在下列关于C++函数的叙述中,正确的是(C)

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

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

13.下列运算符中,不能重载的是(C)

A)&& B)!= C). D)->

14.下面程序的输出结果是(B)

#include

using namespace std;

int i = 0;

int fun(int n)

{

static int a = 2;

a++;

return a+n;

}

void main()

{

int k = 5;

{

int i = 2;

k += fun(i);

}

k += fun(i);

cout << k;

}

A)13 B)14 C)15 D)16

15.下面的程序段的运行结果为(D)

char str[] = "job", *p = str;

cout << *(p+2) << endl;

A)98 B)无输出结果 C)字符’b’的地址 D)字符’b’

16.下面程序的输出结果是( C )

#include

using namespace std;

class A

{

public:

A (int i) { x = i; }

void dispa () { cout << x << “,”; }

private :

int x ;

};

class B : public A

{

public:

B(int i) : A(i+10) { x = i; }

void dispb() { dispa(); cout << x << endl; } private :

int x ;

};

void main()

{

B b(2);

b.dispb();

}

A)10,2 B)12,10 C)12,2 D)2,2

17.下面程序的输出结果是( C)

#include

using namespace std;

class Base

{

public:

Base(int i) { cout << i; }

~Base () { }

};

class Base1: virtual public Base

{

public:

Base1(int i, int j=0) : Base(j) { cout << i; }

~Base1() {}

};

class Base2: virtual public Base

{

public:

Base2(int i, int j=0) : Base(j) { cout << i; }

~Base2() {}

};

class Derived : public Base2, public Base1

{

public:

Derived(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a)

{ cout << b; }

private:

Base2 mem2;

Base1 mem1;

};

void main() { Derived objD (1, 2, 3, 4); }

A)134122 B)123412 C)14302012 D)143212

18.下面程序的输出结果是(C)

#include

using namespace std;

class Base

{

public:

virtual void f() { cout << “f0+”; }

void g() { cout << “g0+”; }

};

class Derived : public Base

{

public:

void f() { cout << “f+”; }

void g() { cout << “g+”; }

};

void main() { Derived d; Base *p = &d; p->f(); p->g(); }

A)f+g+ B)f0+g+ C)f+g0+ D)f0+g0+

19.下面程序的输出结果是( C )

#include

using namespace std;

class Sample

{

friend long fun (Sample s)

{

if (s.x < 2) return 1;

return s.x * fun(Sample(s.x-1));

}

public:

Sample (long a) { x = a; }

private:

long x;

};

void main()

{

int sum = 0;

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

{

sum += fun(Sample(i));

}

cout << sum;

}A)12 B)16 C)10 D)34 20.以下程序的输出结果是:(D)

#include

using namespace std;

int fun(char *s)

{ char *p=s;

while (*p!='\0') p++;

return (p-s);

}

void main(){

cout<

}

A.0 B. 1 C. 2 D. 3 21.有如下程序段:

int i=1;

while(1)

{

i++;

if (i==10) break;

if(i%2==0) cout<<’*’;

}

执行这个程序段输出字符*的个数是(C)

A. 10

B. 3

C. 4

D.5

22.下列关于虚基类的描述中,错误的是(C)

A. 使用虚基类可以消除由多继承产生的二义性

B. 构造派生类对象时,虚基类的构造函数只被调用一次

C. 声明 class B:virtual public A 说明类B为虚基类

D. 建立派生类对象时,首先调用虚基类的构造函数

23.有下类定义

Class A {

Char *a;

Public:

A():a(0){}

A(char *aa) {//把aa所指字符串拷贝到a所指向的存储空间

A=___________________;

Strcpy(a,aa);

~A() {delete [] a;}

};

正确的选择是(A)

A. new char[strlen(aa)+1]

B. char[strlen(aa)+1]

C. char[strlen(aa)]

D. new char[sizeof(aa)-1]

24.假定AA为一个类,a为该类私有的数据成员,GetValue( )为该类公有函数成员,

它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(X)。

A) x.a B) x.a() C) x->GetValue() D) x.GetValue( ) 25.假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外

定义,则函数头为(A)。

A) int AA::a( ) B) int AA:a()

C) AA::a() D) AA::int a()

26.有如下程序:

#include

using namespace std;

class Test{

public:

Test(){}

~Test(){cout<<'#';}

};

int main(){

Test temp[2], *pTemp[2];

return 0;

}

执行这个程序输出星号(#)的个数为(B)。

A)1 B)2 C)3 D)4

27.有如下程序:

#include

using namespace std;

class MyClass{

public:

MyClass(int i=0){cout<<1;}

MyClass(const MyClass&x){cout<<2;}

MyClass& operator=(const MyClass&x){cout<<3; return *this;} ~MyClass(){cout<<4;}

};

int main(){

MyClass obj1(1),obj2(2),obj3(obj1);

obj1=obj2;

return 0;

}运行时的输出结果是(A)。

A)1123444 B)11114444 C)121444 D)11314444

28.有如下程序:

#include

using namespace std;

class point

{

public:

static int number;

public:

point() { number++;}

~point() {number--;}

};

int point::number=0;

void main()

{ point *ptr;

point A,B;

{

point *ptr_point=new point[3];

ptr=ptr_point;

}

point C;

delete[] ptr;

cout<

}

程序结果为(A)

A)3 B)4 C)6 D)7

29.友元运算符obj++被C++编译器解释为(D)。

A. operator++(obj)

B. operator++(obj,0)

B. obj.operator++( ) D. obj.operator++(0)

二、程序填空

1.用递归法求从1到n的立方和:

f(1)=1 (n=1)

f(n)=f(n-1)+n3(n>1)

#include

using namespace std;

int f(int);

int main(){

int n,s;

cout<<"input the number n:";

cin>>n;

s= f(n);

cout<<"The result is "<

return 0;

}

int f(int n){ //递归法求立方和函数

if ( n==1 ) return 1;

else return ( f(n-1)+n*n*n );

}

3.请将下列程序补充完整,使得输出结果为“Destructor Derived Destructor Base”。

#include

using namespace std;

class Base

{

public:

virtual ~Base () { cout << “Destructor Base”<< endl; } };

class Derived : public Base

{

public:

~Derived(){ cout << “Destructor Derived” << endl; } };

void main ()

{

Base *pBase = new Derived;

delete pBase ;

}

三、阅读程序,写出运行结果

1.

#include

#include

using namespace std;

class CD

{

char name[20];

int number;

public:

void Init(char* aa, int bb)

{

strcpy(name,aa);

number=bb;

}

char* Getname () {return name;}

int Getnumber () {return number;}

void Output() {cout<< name <<' '<< number <

CD dx;

void main()

{

CD dy;

dx.Init("歌唱祖国",30);

dy.Init("义勇军进行曲",3*dx.Getnumber ()+5);

dx.Output();

dy.Output();

}

歌唱祖国30

义勇军进行曲95

2.#include

using namespace std;

int f(int a){

return ++a;

}

int g(int& a){

return ++a;

}

void main(){

int m=0,n=0;

m+=f(g(m));

n+=f(f(n));

cout<<"m="<

cout<<"n="<

}

3. #include

using namespace std;

class Demo

{

public:

Demo(){cout<<"default constructor\n";}

Demo(const Demo &x){cout<<"copy constructor\n";}

};

Demo userCode(Demo b){Demo c(b);return c;}

void main()

{

Demo a,d;

cout<<"calling userCode()\n";

d = userCode(a);

}

执行上面的程序的过程中,构造函数Demo()和Demo(const Demo &x)被调用的次数分别是多少次?

五、编写程序

1、编写函数计算y=1!+2!+3!...n! ,n作为参数传递,在主函数调用该函数并输出结果。

2、编写函数找出二维数组(5*4)中元素的最大值与最小值,并返回其最大值与最小值。测试结果。

3、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有参数的构造函数及复制构造函数

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.第一章课后习题及答案

第一章 1.(Q1) What is the difference between a host and an end system List the types of end systems. Is a Web server an end system Answer: There is no difference. Throughout this text, the words “host” and “end system” are used interchangeably. End systems inc lude PCs, workstations, Web servers, mail servers, Internet-connected PDAs, WebTVs, etc. 2.(Q2) The word protocol is often used to describe diplomatic relations. Give an example of a diplomatic protocol. Answer: Suppose Alice, an ambassador of country A wants to invite Bob, an ambassador of country B, over for dinner. Alice doesn’t simply just call Bob on the phone and say, come to our dinner table now”. Instead, she calls Bob and suggests a date and time. Bob may respond by saying he’s not available that particular date, but he is available another date. Alice and Bob continue to send “messages” back and forth until they agree on a date and time. Bob then shows up at the embassy on the agreed date, hopefully not more than 15 minutes before or after the agreed time. Diplomatic protocols also allow for either Alice or Bob to politely cancel the engagement if they have reasonable excuses. 3.(Q3) What is a client program What is a server program Does a server program request and receive services from a client program Answer: A networking program usually has two programs, each running on a different host, communicating with each other. The program that initiates the communication is the client. Typically, the client program requests and receives services from the server program.

第二章概念与思考题及答案

第二章信用、利息与利率 本章重要概念 信用:是以还本付息为条件的,体现着特定的经济关系,是不发生所有权变化的价值单方面的暂时让渡或转移。 信用制度:信用制度即为约束信用主体行为的一系列规范与准则及其产权结构的合约性安排。信用制度安排可以是正式的,也可以是非正式的。正式的信用制度是约束信用主体行为及其关系的法律法规和市场规则,而非正式的信用制度是约束信用主体行为及其关系的价值观念、意识形态和风俗习惯等。 商业信用:商业信用指工商企业之间相互提供的、与商品交易直接相联系的信用形式。它包括企业之间以赊销、分期付款等形式提供的信用以及在商品交易的基础上以预付定金等形式提供的信用。 银行信用:银行信用指各种金融机构,特别是银行,以存、放款等多种业务形式提供的货币形态的信用。银行信用和商业信用一起构成经济社会信用体系的主体。 国家信用:国家信用又称公共信用制度,伴随着政府财政赤字的发生而产生。它指国家及其附属机构作为债务人或债权人,依据信用原则向社会公众和国外政府举债或向债务国放债的一种形式。 消费信用:消费信用指为消费者提供的、用于满足其消费需求的信用形式。其实质是通过赊销或消费贷款等方式,为消费者提供提前消费的条件,促进商品的销售和刺激人们的消费。 国际信用:国际信用是指国与国之间的企业、经济组织、金融机构及国际经济组织相互提供的与国际贸易密切联系的信用形式。国际信用是进行国际结算、扩大进出口贸易的主要手段之一。 出口信贷:出口信贷是国际贸易中的一种中长期贷款形式,是一国政府为了促进本国出口,增强国际竞争能力,而对本国出口企业给予利息补贴和提供信用担保的信用形式。可分为卖方信贷和买方信贷两种。 卖方信贷:卖方信贷是出口方的银行或金融机构对出口商提供的信贷。 买方信贷:买方信贷是由出口方的银行或金融机构直接向进口商或进口方银行或金融机构提供贷款的方式。 银行信贷:国际间的银行信贷是进口企业或进口方银行直接从外国金融机构借入资金的一种信用形式。这种信用形式一般采用货币贷款方式,并事先指定了贷款货币的用途。它不享受出口信贷优惠,所以贷款利率要比出口信贷高。 国际租赁:国际租赁是国际间以实物租赁方式提供信用的新型融资形式。根据租赁的目的和投资加收方式,可将其分为金融租赁(Financial Lease)和经营租赁(Operating Credit)两种形式。

(完整版)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语句的作用是结束整个循环的执行

第1章课后习题参考答案

第一章半导体器件基础 1.试求图所示电路的输出电压Uo,忽略二极管的正向压降和正向电阻。 解: (a)图分析: 1)若D1导通,忽略D1的正向压降和正向电阻,得等效电路如图所示,则U O=1V,U D2=1-4=-3V。即D1导通,D2截止。 2)若D2导通,忽略D2的正向压降和正向电阻,得等效电路如图所示,则U O=4V,在这种情况下,D1两端电压为U D1=4-1=3V,远超过二极管的导通电压,D1将因电流过大而烧毁,所以正常情况下,不因出现这种情况。 综上分析,正确的答案是U O= 1V。 (b)图分析: 1.由于输出端开路,所以D1、D2均受反向电压而截止,等效电路如图所示,所以U O=U I=10V。

2.图所示电路中, E

解: (a)图 当u I<E时,D截止,u O=E=5V; 当u I≥E时,D导通,u O=u I u O波形如图所示。 u I ωt 5V 10V uo ωt 5V 10V (b)图 当u I<-E=-5V时,D1导通D2截止,uo=E=5V; 当-E<u I<E时,D1导通D2截止,uo=E=5V; 当u I≥E=5V时,uo=u I 所以输出电压u o的波形与(a)图波形相同。 5.在图所示电路中,试求下列几种情况下输出端F的电位UF及各元件(R、DA、DB)中通过的电流:( 1 )UA=UB=0V;( 2 )UA= +3V,UB = 0 V。( 3 ) UA= UB = +3V。二极管的正向压降可忽略不计。 解:(1)U A=U B=0V时,D A、D B都导通,在忽略二极管正向管压降的情况下,有:U F=0V mA k R U I F R 08 .3 9.3 12 12 = = - =

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、单向值传递

第二章复习题及答案

第二章练习及答案 一、填空题 1、带动其他构件运动的构件,叫原动件。 2、在原动件的带动下,作确定运动的构件,叫从动件。 3、低副的优点:制造和维修容易,单位面积压力小,承载能力大。 4、低副的缺点:由于是滑动摩擦,摩擦损失比高副大,效率低。 5.低副是两构件通过面接触而构成的运动副;高副是两构件通过点或线接触而构成的运动副。 6、火车车轮在铁轨上的滚动,属于高副。 二、判断题(正确√;错误×) 1、两构件通过面接触组成的运动副是低副。(√) 2.机构的原动件数应等于自由度数,否则机构没有确定运动。(√) 3.在平面机构中一个低副引入两个约束。(√) 4、由于两构件间的联接形式不同,运动副分为低副和高副。(×) 5、点或线接触的运动副称为低副。(×) 6、面接触的运动副称为低副。(√) 7、若机构的自由度数为2,那么该机构共需2个原动件。(√) 8、机构的自由度数应等于原动件数,否则机构不能成立。(√) 9、平面低副引入的约束数为1。(×) 10、当m个构件用复合铰链相联接时,组成的转动副数目也应为m个。(×) 11、局部自由度与机构的运动是有关的。(×) 12、在机构运动简图中运动副和构件都应用规定的符号和线条表示。(√)

三、选择题 1.当机构中主动件数目(2)等于机构自由度数目时,该机构具有确定的运动。 (1)小于;(2)等于;(3)大于;(4)大于或等于。 2.下图中的平面机构由(1)复合铰链组成。 (1)复合铰链;(2)局部自由度;(3)虚约束;(4)凸轮机构; 3.在计算平面机构自由度时,应选用(3)c)图。 (1)a);(2)b);(3)c); a) b) c) 4.机构具有确定运动的条件是(3)自由度数目= 原动件数目。 (1)自由度数目>原动件数目;(2)自由度数目<原动件数目; (3)自由度数目= 原动件数目;(4)自由度数目≠原动件数目;5.下图中的平面机构由(3)虚约束组成。 (1)复合铰链;(2)局部自由度;(3)虚约束;(4)凸轮机构;

Oracle第二章习题及答案

一、基于自己创建表的操作 1:创建一张学生表student,拥有stuid,stuname,sex,三个字段,其中stuid为主键。 create table student( stuid int primary key, stuname VARCHAR(20), sex VARCHAR(20) ) 2:为该表增加一个新列score。 alter table student add(score varchar(10)); 3:修改该表score列名为stuscore。 alter table student rename column score to stuscoree; 4:为student表插入5条记录。 insert into student values(1,'张三丰','男',80); insert into student values(2,'阿悄','女',70); insert into student values(3,'陈龙','男',90); insert into student values(4,'章子怡','女',50); insert into student values(5,'张卫健','男',60); 5:查询student表中的全部数据,其中列名为中文。 select STUID as 学号,STUNAME as 姓名,SEX as 性别,STUSCOREE as 分数from student; 6:查询学生姓名和分数,并是查询结果按照学生成绩降序排列。 select STUNAME,STUSCOREE from student order by STUSCOREE desc; 7:修改所有性别为“男”的学生信息为性别为“male”。 update student set SEX='male' where SEX='男'; 8:删除所有记录。 delete from student; 9:删除student表。 drop table student; 二、基于emp表的操作 1:创建一张新表emp1,和emp表结构和记录完全一样。 create table emp1 as select*from Scott.Emp; 基于emp1表的操作: 1:选择部门30中的雇员。 select*from emp1 where DEPTNO=30 and JOB='CLERK';

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 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

信号与系统课后习题答案—第1章

第1章 习题答案 1-1 题1-1图所示信号中,哪些是连续信号?哪些是离散信号?哪些是周期信号?哪些是非周期信号?哪些是有始信号? 解: ① 连续信号:图(a )、(c )、(d ); ② 离散信号:图(b ); ③ 周期信号:图(d ); ④ 非周期信号:图(a )、(b )、(c ); ⑤有始信号:图(a )、(b )、(c )。 1-2 已知某系统的输入f(t)与输出y(t)的关系为y(t)=|f(t)|,试判定该系统是否为线性时不变系统。 解: 设T 为此系统的运算子,由已知条件可知: y(t)=T[f(t)]=|f(t)|,以下分别判定此系统的线性和时不变性。 ① 线性 1)可加性 不失一般性,设f(t)=f 1(t)+f 2(t),则 y 1(t)=T[f 1(t)]=|f 1(t)|,y 2(t)=T[f 2(t)]=|f 2(t)|,y(t)=T[f(t)]=T[f 1(t)+f 2(t)]=|f 1(t)+f 2(t)|,而 |f 1(t)|+|f 2(t)|≠|f 1(t)+f 2(t)| 即在f 1(t)→y 1(t)、f 2(t)→y 2(t)前提下,不存在f 1(t)+f 2(t)→y 1(t)+y 2(t),因此系统不具备可加性。 由此,即足以判定此系统为一非线性系统,而不需在判定系统是否具备齐次性特性。 2)齐次性 由已知条件,y(t)=T[f(t)]=|f(t)|,则T[af(t)]=|af(t)|≠a|f(t)|=ay(t) (其中a 为任一常数) 即在f(t)→y(t)前提下,不存在af(t)→ay(t),此系统不具备齐次性,由此亦可判定此系统为一非线性系统。 ② 时不变特性 由已知条件y(t)=T[f(t)]=|f(t)|,则y(t-t 0)=T[f(t-t 0)]=|f(t-t 0)|, 即由f(t)→y(t),可推出f(t-t 0)→y(t-t 0),因此,此系统具备时不变特性。 依据上述①、②两点,可判定此系统为一非线性时不变系统。 1-3 判定下列方程所表示系统的性质: )()()]([)()(3)(2)(2)()()2()()(3)(2)()()()()() (2''''''''0t f t y t y d t f t y t ty t y c t f t f t y t y t y b dx x f dt t df t y a t =+=++-+=+++=? 解:(a )① 线性 1)可加性 由 ?+=t dx x f dt t df t y 0)()()(可得?????→+=→+=??t t t y t f dx x f dt t df t y t y t f dx x f dt t df t y 01122011111)()()()()()()()()()(即即 则 ???+++=+++=+t t t dx x f x f t f t f dt d dx x f dt t df dx x f dt t df t y t y 0212102201121)]()([)]()([)()()()()()( 即在)()()()()()()()(21212211t y t y t f t f t y t f t y t f ++前提下,有、→→→,因此系统具备可加性。 2)齐次性 由)()(t y t f →即?+=t dx x f dt t df t y 0)()()(,设a 为任一常数,可得 )(])()([)()()]([)]([000t ay dx x f dt t df a dx x f a dt t df a dx x af t af dt d t t t =+=+=+??? 即)()(t ay t af →,因此,此系统亦具备齐次性。 由上述1)、2)两点,可判定此系统为一线性系统。

C语言试题与答案

大学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 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

第二章练习题及答案

思考与练习 一、单项选择题 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.费用项目 二、多项选择题 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.车船使用税 三、判断题 1.产品成本项目是指生产费用按其经济内容所进行的分类。 () 2.企业为了形成和扩大生产能力,购建固定资产和无形资产等,使企业在较长的时期(多个会计年度)内受益的支出,均属收益性支出。() 3.直接生产费用大多是直接计入费用。( ) 4.“制造费用”账户属于损益类账户。 ( ) 5.机物料消耗和辅助生产车间工人工资等, 均属间接生产费用。 ( ) 四、综合题 1.某企业2010年3月份的支出情况如下: ⑴本月生产甲、乙两种产品。其中,甲产品发生直接费用77 000元,乙产品发生直接费用33 000元,共计110 000元。 ⑵本月车间一般消耗用材料5 200元,车间管理人员薪酬3 400元,车间管理人员办公费等1 400元,共计10 000元。 ⑶购买某项固定资产,支付3 700元。 ⑷预付车间经营性租入固定资产的改良支出6 000元。(摊销期为20

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 )是软件测试的最基础环节。

第1章思考题及参考答案

第一章思考题及参考答案 1. 无多余约束几何不变体系简单组成规则间有何关系? 答:最基本的三角形规则,其间关系可用下图说明: 图a 为三刚片三铰不共线情况。图b 为III 刚片改成链杆,两刚片一铰一杆不共线情况。图c 为I 、II 刚片间的铰改成两链杆(虚铰),两刚片三杆不全部平行、不交于一点的情况。图d 为三个实铰均改成两链杆(虚铰),变成三刚片每两刚片间用一虚铰相连、三虚铰不共线的情况。图e 为将I 、III 看成二元体,减二元体所成的情况。 2.实铰与虚铰有何差别? 答:从瞬间转动效应来说,实铰和虚铰是一样的。但是实铰的转动中心是不变的,而虚铰转动中心为瞬间的链杆交点,产生转动后瞬时转动中心是要变化的,也即“铰”的位置实铰不变,虚铰要发生变化。 3.试举例说明瞬变体系不能作为结构的原因。接近瞬变的体系是否可作为结构? 答:如图所示AC 、CB 与大地三刚片由A 、B 、C 三铰彼此相连,因为三铰共线,体系瞬变。设该 体系受图示荷载P F 作用,体系C 点发生微小位移 δ,AC 、CB 分别转过微小角度α和β。微小位移 后三铰不再共线变成几何不变体系,在变形后的位置体系能平衡外荷P F ,取隔离体如图所 示,则列投影平衡方程可得 210 cos cos 0x F T T βα=?=∑,21P 0 sin sin y F T T F βα=+=∑ 由于位移δ非常小,因此cos cos 1βα≈≈,sin , sin ββαα≈≈,将此代入上式可得 21T T T ≈=,()P P F T F T βαβα +==?∞+, 由此可见,瞬变体系受荷作用后将产生巨大的内力,没有材料可以经受巨大内力而不破坏,因而瞬变体系不能作为结构。由上分析可见,虽三铰不共线,但当体系接近瞬变时,一样将产生巨大内力,因此也不能作为结构使用。 4.平面体系几何组成特征与其静力特征间关系如何? 答:无多余约束几何不变体系?静定结构(仅用平衡条件就能分析受力) 有多余约束几何不变体系?超静定结构(仅用平衡条件不能全部解决受力分析) 瞬变体系?受小的外力作用,瞬时可导致某些杆无穷大的内力 常变体系?除特定外力作用外,不能平衡 5. 系计算自由度有何作用? 答:当W >0时,可确定体系一定可变;当W <0且不可变时,可确定第4章超静定次数;W =0又不能用简单规则分析时,可用第2章零载法分析体系可变性。 6.作平面体系组成分析的基本思路、步骤如何? 答:分析的基本思路是先设法化简,找刚片看能用什么规则分析。

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!";

第二章练习题及答案

第二章 货币资金 一、单选题 1. 我国会计惯例中使用的现金概念是() A .狭义的现金概念 B .广义的现金概念 C .在日常会计处理中使用库存现金概念,在财务报告及金融资产中使用广义的现金概念 D .与国际惯例一致 2. 不包括在现金使用范围的业务有 A .支付给职工家庭困难补助 B .支付银行借款利息 C. 结算起点1000元以下的零量支出 D. 向个人收购农副产品 3. 职能分开不包括() A. 管钱的不管账 B .印鉴分管制度 C. 出纳不得兼职收入、费用、债权、债务等账簿登记工作 D. 出纳不得登记固定资产明细账 4.确定库存现金限额时最高不准超过 A .5 天 B .6 天 C. 8天 D. 15 天 5.在企业开立的诸多账户中,可以提取现金发放职工工资的账户是() A .一般存款账户 B .基本存款账户 C. 临时存款账户 D ?专用存款账户 实行定额备用金制度,报销时的会计分录是 () 借记"管理费用 "贷记"库存现金" 借记"备用金 ",贷记"库存现金 " 借记 "管理费用 ",贷记 "备用金 " D. 借记"库存现金 ",贷记"备用金" 7.企业现金清查中,经检查仍无法查明原因的现金短缺,经批准后应计入() A .管理费用 B .财务费用 C .冲减营业外收入 D ?营业外支出 9. 银行汇票的提示付款期限为自出票日起 A . 10 天 B. 1 个月 6. A. B. C. 8.企业在进行现金清查时,查出现金溢余,并将溢余数记入“待处理财产损溢科目” 进一步核查,无法查明原因,经批准后,对该现金溢余正确的会计处理方法是() A .借:待处理财产损溢科目 B .借:待处理财产损溢科目 C .借:营业外收入 D .借:待处理财产损溢科目 ,后经 贷: 贷: 贷: 贷: 财务费用 销售费用 待处理财产损溢科目 营业外 收入

C语言试题及答案

C语言试题及答案 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

第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 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

相关主题