当前位置:文档之家› 2012-2013学年第二学期C++程序设计复习提纲

2012-2013学年第二学期C++程序设计复习提纲

2012-2013学年第二学期C++程序设计复习提纲
2012-2013学年第二学期C++程序设计复习提纲

一、选择题

1.下列关于对象的描述中,错误的是___________。

A.对象是类的别名

B.对象是类的实例

C.一个类可以定义多个对象

D.对象之间通过消息进行通信

2.在对字符数组进行初始化时,___________是正确的。

A.char s1[]=”abcd”;

B.char s2[3]=”xyz”;

C.char s3[][3]={‘a’,‘x’,‘y’};

D.char s4[2][3]={”xyz”,”mnp”};

3.联合成员的地址值和所占的字节数___________。

A.都相同

B.都不同

C.前者相同,后者不同

D.前者不同,后者相同

4.文件包含命令中被包含的文件的扩展名___________。

A.必须为.h

B.不能用.h

C.必须是.c

D.不一定是.h

5.下列while循环的次数是___________。

while(int i=0) i--;

A.0

B.1

C.5

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.说明静态数据成员时前边要加修饰符static

B.静态数据成员要在类体外进行初始化

C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符

D.静态数据成员不是所有对象所共用的

13.关于delete运算符的下列描述中,___________是错误的。

A.它必须用于new返回的指针

B.它也适用于空指针

C.对一个指针可以使用多次该运算符

D.指针名前只用一对方括号符,不管所删除数组的维数

14.派生类的构造函数的成员初始化值表中,不能包含___________。

A.基类的构造函数

B.派生类中子对象的初始化

C.派生类中静态数据成员的初始化

D.派生类中一般数据成员的初始化

15.下列运算符中,在C++语言中不能重载的是_______________。

A. *

B. >=

C. ::

D. /

16.下列关于面向对象语言的基本要素的描述中,正确的是___________。

A.封装性和重载性

B.多态性和继承性

C.继承性和聚合性

D.封装性和继承性

17.在int b[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是___________。

A.0

B.5

C.6

D.2

18.下列各运算符中,___________运算的结合性是从左到右。

A.三目

B.赋值

C.比较

D.单目

19.预处理命令在程序中都是以___________开关的。

A. *

B. #

C. :

D. /

20.下列for循环的次数为___________。

for(int i(0),x=0;!x&&i<=5;i++);

A.5

B.6

C.1

D.无限

21.当一个函数无返回值时,定义它时函数的类型应是___________。

A.void

B.任意

C.int

D.无

22.下列描述中___________是引用调用。

A.形参是指针,实参是地址值

B.形参和实参都是变量

C.形参是数组名,实参是数组名

D.形参是引用,实参是变量

23.重载函数在调用时选择的依据中,___________是错误的。

A.参数个数

B.参数的类型

C.参数的顺序

D.函数的类型

24.定义函数模板使用的关键字是___________。

A.class

B.inline

C.template

D.operator

25.下列关键字中,用来说明类中公有成员的是___________。

A.public

B.private

C.protected

D.friend

26.___________是不可以作为该类的成员的。

A.自身类对象的指针

B.自身类的对象

C.自身类对象的引用

D.另一个类的对象

27.通常复制构造函数的参数是_________。

A.某个对象名

B.某个对象的成员名

C.某个对象的引用名

D.某个对象的指针名

28.关于new运算符的下列描述中,___________是错误的。

A.它可以用来动态创建对象和对象数组

B.使用它创建的对象或对象数组,可以使用运算符delete删除

C.使用它创建对象时要调用构造函数

D.使用它创建对象数组时必须指定初始值

29.派生类的对象对它的基类___________是可以访问的。

A.公有继承的公有成员

B.公有继承的私有成员

C.公有继承的保护成员

D.私有继承的公有成员

30.下列关于运算符重载的描述中,________是正确的。

A.运算符重载可以改变操作数的个数

B.运算符重载可以改变优先级

C.运算符重载不可以改变语法结构

D.运算符重载可以改变结合性

31.下面关于对象概念的描述中,___________是错误的。

A.对象代表着正在创建的系统中的一个实体

B.对象之间的信息传递是通过消息进行的

C.对象是一个状态和操作(或方法)的封装体

D.对象就是C语言中的结构体变量

32.用来表示指向结构体变量指针的成员的是___________运算符。

A. .

B. ->

C. >>

D. <<

33.下列表示引用的方法中,___________是正确的。已知:int m=10;

A. int &x=m;

B. int &y=10;

C. float &t=&m;

D. int &z;

34.带参数的宏定义中,程序中引用宏定义的实参___________。

A.只能是常量

B.只能是整型量

C.只能是整型表达式

D.可以是任意表达式

35.下列do-while循环的循环次数为___________。

int i(5);do{cout<

A.0

B.1

C.5

D.无限

36.在函数的返回值类型与返回值表达式的类型的描述中,___________是错误的。

A.函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的

B.函数返回值的类型就是返回值表达式的类型

C.函数返回值表达式类型与函数返回值类型不同时,表达式类型应转换成函数返回值类型

D.函数返回值类型决定了返回值表达式的类型

37.在C++中,关于设置参数默认值的描述中,正确的是___________。

A.不允许设置参数的默认值

B.设置参数默认值只能在定义函数时设置

C.设置参数默认值时,应该是先设置右边的再设置左边的

D.设置参数默认值时,应该全部参数都设置

38.采用函数重载的目的在于___________。

A.实现共享

B.减少空间

C.提高速度

D.使用方便,提高可读性

39.已知函数模板定义如下:

template

T min(T x,T y){return x

在下列描述中,错误的是___________。

A.该函数模板有一个模板参数

B.该函数模板生成的模板函数中,参数和返回值的类型必须相同

C.该函数模板生成的模板函数中,参数和返回值的类型可以不同

D.T类型所允许的类型范围应对运算符<操作有意义

40.作用域运算符的功能是___________。

A.标识作用域的级别

B.指出作用域的范围

C.给定作用域的大小

D.标识某个成员属于哪个类

41.___________是析构函数的特征。

A.一个类中只能定义一个析构函数

B.析构函数名与类名不同

C.析构函数的定义只能在类体内

D.析构函数可以有一个或多个参数

42.友元的作用是__________。

A.增加成员函数的种类

B.加强类的封装性

C.实现数据的隐藏性

D.提高程序的运行效率

43.下列关于类模板的描述中,___________是错误的。

A.类模板的成员函数可以是函数模板

B.类模板生成模板类时,必须指定参数化所代表的具体类型

C.定义类模板时只允许有一个模板参数

D.类模板所描述的是一组类

44.设置虚基类的目的是___________。

A.简化程序

B.消除二义性

C.提高运行效率

D.减少目标代码

45.在C++中,要实现动态联编,必须使用_____________调用虚函数

A.类名

B.派生类指针

C.对象名

D.基类指针

二、判断题

1.C++语言中,既允许单继承,又允许多重继承。

2.派生类是从基类派生出来,它还可以生成新的派生类。

3.派生类中至少包含了它的所有基类的成员,在这些成员中可能有的是不可访问的。

4.虚函数是用virtual关键字说明的成员函数。

5.预处理过程是编译过程之前进行的。

6.共用体的所有成员共占同一段内存地址空间。

7.C++语言是一种以编译方式实现的高级语言。

8.运算符的优先级和结合性可以确定表达式的计算顺序。

9.switch语句可以嵌套,在switch语句的语句序列中还可以再有switch语句。

10.while循环语句的循环体可能一次也不执行

11.如果一个函数没有返回值,定义时需用void说明。

12.在设置了参数默认值后,调用函数的对应实参就可以省略。

13.C++语言中模板分为函数模板和类模板两种。

14.析构函数是一种没有返回值也没有参数的成员函数。

15.const char * p;说明了p是指向字符串常量的指针。

16.C++语言规定对所有用到的变量要“先定义,后使用”。

17.向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法),这种现象称为多态性。

18.使用内联函数是以增大空间开销为代价的。

19.使几个不同的变量共占同一段内存的结构称为共用体。

20.指针变量一经赋值就指向了一个变量。

21.自增运算符(++)和自减运算符(--)只能用于整型变量。

22.派生类中继承的基类成员的访问权限取决于继承方式。

23.C++语言中模板分为函数模板和类模板两种。

24.构造函数和析构函数都不可以被继承。

25.将单目运算符重载为成员函数时,不需说明形参;将双目运算符重载为成员函数时,只能说明一个形参。

26.在对程序进行编译的过程中,不会发现注释中的拼写错误。

27.C++语言中的标识符严格区分大小写字母。

28.如果对静态存储类别的数值变量未赋初值,则默认值为0。

29.break语句可以出现在任何一种循环语句中。

30.预处理过程是编译过程之前进行的。

31.C++程序中的静态存储类别变量和全局变量的初始化是在编译阶段完成的。

32.C++语言中规定:函数返回值的数据类型是由定义函数时规定的数据类型所决定的。

33.在C++中,编译时的多态性是通过函数和运算符的重载实现的。

34.在C++语言中,实参和形参各占用独立的存储单元。

35.在类中,如果不作特别说明,所有成员的访问属性均为私有类型。

36.如果一个函数先被调用,后被定义,则应在主调函数中对被调函数进行原型声明。

37.C++语言规定,函数的调用可以嵌套,但函数的定义不可以嵌套

38.内联函数中不可以包括复杂语句,如switch及循环语句等。

39.友元关系是单向的,不可交换的。

40.构造函数可以重载,而析构函数不可以重载。

41.C++中引进了类和对象的概念,使得C语言发生了质变,即从面向过程变成面向对象。

42.已知:int m=10;则int &x=m;是正确的。

43.如果对静态存储类别的数值变量未赋初值,则默认值为0。

44.常成员函数只能引用数据成员的值,不可以改变数据成员的值。

三、填空题

1.在类中定义和实现的函数称为成员函数。

2.程序中可以有多个名称相同,但参数类型不同或个数不同或类型与个数都不同的函数,这种现象称为函数重载。

3.若定义int a[][4]={1,2,3,4,5,6,7,8,9},则数组a的第一维下标值默认为3。

4.设置虚基类使用的关键字为virtual。

5.凡是定义在函数体内或分程序内的变量称为局部变量

6.含有纯虚函数的类称为抽象类,它不能定义对象,主要用作基类。

7.动态联编支持的多态性称为运行时的多态性。

8.运算符重载函数的两种主要形式是成员函数和友元函数。

9.使用模板是为了提高代码的可重用性。

10.在C++语言中,变量按照生存周期分为静态存储类别变量和自动存储类别变量。

11.非成员函数应声明为类的友元函数,才能访问该类的private成员。

12.在类中,数据成员和成员函数的默认访问属性是private(或私有的)。

13.对于含有对象成员的派生类,其构造函数的执行顺序为:先执行基类的构造函数、再执行对象成员所属类的构造函数,最后执行派生类的构造函数。

14.构造函数是一种特殊的成员函数,其作用是对类的数据成员进行初始化并执行对象的其他内部管理操作。

15.C++语言规定中,程序中用到的变量必须先定义后使用。

16.使几个不同的变量共占同一段内存的结构称为共用体。

17.用已有对象复制一个新对象时调用复制构造函数。

18.C++提供的预处理功能主要有宏定义、文件包含和条件编译。

19.C++中用static声明的变量称为静态变量。

20.程序的三种控制结构包括顺序结构、选择结构(或分支结构)和循环结构。

21.从用户使用的角度看,函数有两种,即系统(库)函数和用户自定义函数。

22.C++规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须字母或下划线。

23.如果参加运算的两个数种有一个数为float型数据,则运算的结果是double型。

24.在定义函数时函数名后面括号中的变量名称为形式参数(简称形参)。

25.如果有一个变量是专门用来存放另一变量的地址(即指针)的,则它称为指针变量。

26.在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

27.一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。

28.向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法),这种现象称为多态性。

29.若定义int a[2][3]={{2},{3}};则值为3的数组元素是a[1][0]。

30.派生类中的成员包括从基类继承来的成员和自己增加的成员两大部分。

31.设置友元函数的目的是为能够访问该类的私有成员。

32.运算符重载仍然保持原来的优先级、结合性和语法结构。

33.基类的私有成员在派生类中是不可访问的。

34.静态联编支持的多态性称为编译时的多态性,也称静态多态性。

35.任何类中允许有三种访问权限的数据,这三种访问权限分别是公有继承(public)、私有继承(private)

和保护继承(protected)。

36.C++中用于输出表达式值的标准输出流对象是cout。

37.设a为int变量,则执行语句a=10;a+=a-=a*a;后,a的值为-180。

38.在一个函数的定义或声明前加上关键字inline时,该函数就声明为内联函数。

39.将双目运算符重载为某类的成员函数时,该成员函数的左操作数为当前对象(或*this),右操作数为函数参数。

40.在C++语言中,二维数据元素在内存中的存储方式是先行后列。

41.抽象类只能作为基类使用,而不能声明它的对象。

42.设已定义int a=1,b=12;,则表达式(!a||b--)的值是1(或true)。

43.静态成员函数没有this指针。

44.类有两个特殊的成员函数,即构造函数和析构函数。

45.运算符op重载时,其函数名是由operator op构成。

46.声明纯虚函数的一般形式是virtual 函数类型函数名(参数表列)=0;

四、读程序写结果

1.#include

using namespace std;

class Book

{ int num,price;

public:

Book(int a=0,int b=0){num=a;price=b;}

void showMoney(){cout<

};

int main()

{ Book b[]={Book(3,5),Book(4,6),Book(7,9)};

Book *p;int i;

p=&b[2];

for(i=0;i<3;i++,p--)

p->showMoney();

system("pause");

return 0;}

2.#include

using namespace std;

int f(int);

int main()

{int i;

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

cout<

cout<

system("pause");

return 0;}

int f(int i)

{static int k=1;

for(;i>0;i--) k +=i;

return k;}

3.#include

using namespace std;

class sample

{public:

sample(){cout<<"Constructor"<

~sample(){cout<<"Destructor"<

};

void fn(int i)

{static sample c;

cout<<"i="<

int main()

{fn(15);

fn(30);

return 0;

}

4.#include

using namespace std;

int n=0;

int &f(int m)

{n+=m;return n;}

int main()

{f(5)+=30;

cout<<"n="<

return 0;}

5. #include

using namespace std;

int main()

{int num=456;long p=1;

do{p*=num%10;num/=10;}while(num);

cout<<"p="<

return 0;

}

6.#include

using namespace std;

int main()

{int a[10]={1,2,3,4,5,6,7,8,9},*p=a+4;

cout<<*(--p)<

*(p+3)+=6;

cout<

return 0;}

7.#include

using namespace std;

class Test

{ static int count;

public:

Test(){++count;cout<<"对象数量="<

~Test(){--count;cout<<"对象数量="<

int Test::count=1;

int main()

{Test t[3];return 0;}

8.#include

using namespace std;

int a[]={2,4,6,8,10};

int & fun(int i)

{return a[i];}

int main()

{ int i;

fun(3)=13;

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

cout<

cout<

system("pause");

return 0;}

9.#include

class timer{

public:

timer() {seconds=0;}

timer(int t) {seconds=t;}

timer(int min,int sec) {seconds=min*60+sec;}

int gettime() {return seconds;}

private:

int seconds;

};

void main()

{timer a,b (20),c(2,15);

cout<<"seconds1="<

cout<<"seconds2="<

cout<<"seconds3="<

}

10.#include

#include

using namespace std;

class myclass

{public:

myclass(){cout<

myclass(char c){cout<

~myclass(){cout<

};

int main()

{myclass a,p1,*p2;

p2=new myclass('X');

delete p2;

return 0;}

11.#include

#include

using namespace std;

long sum(int n)

{long s;

if(n==1||n==2)

s=2;

else

s=n+sum(n-1);

return s;}

int main()

{long x;

x=sum(5);

cout<<”x=”<

system("pause");

return 0;}

12. #include

using namespace std;

#define max(a,b) (a)>(b)?(a):(b) int main()

{int m(2),n(3),p(0),q;

q=max(m,n+p)*5;

cout<<"q="<

system("pause");

return 0;}

}

13.#include

class B;

class A

{ public:

A(int i){a=i;}

friend int F(A &f1,B &f2);

private:

int a;

};

class B

{public:

B(int i){b=i;}

friend int F(A &f1,B &f2);

private:

int b;

};

int F(A &f1,B &f2)

{return (f1.a+f2.b)*(f1.a-f2.b);} int main()

{A n1(10);

B n2(8);

cout<

14. #include

using namespace std;

void fun(int,int,int *);

int main()

{int x,y,z;

fun(3,4,&x);

fun(5,x,&y);

fun(x,y,&z);

cout<

system("pause");

return 0;

}

void fun(int a,int b,int *c)

{b+=a;*c=b-a;}

15. #include

#include

using namespace std;

void print(int n)

{ if(n!=0)

{print(n-1);

for(int i=1;i<=n;i++)

cout<

cout<

}

int main()

{ print(4);

system("pause");

return 0;}

16. #include

using namespace std;

int main()

{int s=0,k;

for(k=7;k>=0;k--)

{switch(k)

{case 1:

case 4:

case 7:s++;break;

case 2:

case 3:

case 6:break;

case 0:

case 5:s+=3;break;

}

}

cout<<"s="<

system("pause");

return 0;

}

17. #include

using namespace std;

int main()

{char ch[]={"3465ab21"};

int i,s=0;

for(i=0;*(ch+i)>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0';

cout<<"s="<

system("pause");

return 0;

}

18. #include

#include

using namespace std;

#define N 5

void fun();

int main()

{for(int i(1);i

fun();

system("pause");

return 0;

}

void fun()

{static int a;int b(3);

cout<

19. #include

using namespace std;

class point

{public:

point(int i,int j){x=i;y=j;}

void print(){cout<< '('<

void operator+=(point p){x+=p.x;y+=p.y;}

void operator-=(point p){x-=p.x;y-=p.y;} private:

int x,y;

};

int main()

{point p1(5,7),p2(4,3);

p1.print();

p2.print();

p1+=p2;

p1.print();

p2-=p1;

p2.print();

system("pause");

return 0;

}

20. #include

using namespace std;

class A

{public:

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

void move(int x,int y){a+=x;b+=y;}

void show(){cout<< '('<

int a,b;

};

class B:public A

{public:

B(int i,int j,int k,int l):A(i,j),x(k),y(l){}

void show(){cout<

void fun(){move(3,5);}

void f1(){A::show();}

private:

int x,y;

};

int main()

{A e(1,2);

e.show();

B d(3,4,5,6);

d.fun();

d.A::show();

d.B::show();

d.f1();

system("pause");

return 0;

}

21. #include

using namespace std ;

class A

{public:

A(int i=0){m=i ;cout<<"constructor called."<

void set(int i) {m=i ;}

void print() const {cout<

A(const A &s){m=s.m ;cout<<"copy"<

~A(){cout<<"destructor called."<

private:

int m ;

};

int main()

{const int N=5;

A my ;

my=N ;

my.print();

return 0;}

五、程序填空

1.下面程序的功能是定义类sample ,并输出其数据成员,请填空:

#include

using namespace std ;

class sample

{ int m ;

static int n ;

public:

sample(int i){n++;m=i ;}

int disp()

{return m ;}

};

int sample::n=5;

int main()

{ sample s1(3),s2(4);

cout<

cout<

return 0;

}

2.斐波那契数列的第1项和第2项都是1。下面的程序用来输出斐波那契数列1,1,2,3,5,8,13,21,...第7项的值,请选择正确答案填入程序空白处。

斐波那契数列的构成规律:??

?>-+-<==2)2()1(21)(,i i f i f ,i i f

#include

using namespace std ;

long fib(int g)

{switch(g)

{case 0: return 0;

case 1:

case 2: return 1;

}

return (fib(g-1)+fib(g-2));

}

main()

{long int k;

k=fib(7);

cout<<"k="<

3.下面程序的功能是重载“--”(自减1)运算符,使对象s的数据成员n值减1。

#include

class sample

{int n;

public:

sample(int m)

{n=m;}

sample(){n=0;}

sample operator--(int)

{sample s;n--;

return s;

}

void disp(){cout<<"n="<

};

void main()

{

sample s(10);

(s--).disp();

s.disp();

}

4.下面的程序的功能是输出300~500之间所有素数。本程序中利用自定义函数prime()判断一个整数是否为素数(如果整数x不能被2~x之间的任意一个数所整除,则x是素数)。要求每行输出11个素数。

#include

using namespace std;

bool prime(int m);

int main()

{int k, s=0;

for(k=301;k<500;k+=2)

if (prime(k))

{cout<

s++;

if(s%11==0)

cout<

}

cout<

bool prime(int m)

{int i;

for(i=2;m%i!=0;i++);

return(m==i);}

5.该程序的功能为模拟秒表,每次走一秒,满60秒进一分钟,此时秒数又从0开始算。程序中定义了一个类Time,包含数据成员minute(分)和sec(秒)。要求输出分和秒的值

#include

using namespace std;

class Time

{public:

Time(){minute=0; sec=0;}

Time(int m,int s){ minute=m;sec=s;}

Time operator++(int);

void display(){cout<

private:

int minute,sec;

};

Time Time::operator++(int)

{Time temp=*this;

if(++sec>=60)

{ sec%=60;minute++;}

return temp;}

int main()

{Time t1(23,59),t2;

cout<<"T1: ";t1.display();

t2=t1++;

cout<<"T1++: ";t2.display();

cout<<"T1: ";t1.display();

system("pause");

return 0;

}

六、编程题

1.定义一个订书单中使用的图书信息类Book,每个Book类对象代表的是订书单中的一种图书,包含内容如下:

(1)数据成员BookID(字符串),表示图书编号;数据成员Quantity(int型),表示订购的图书数量;数据成员Price(float型),表示图书单价。

(2)构造函数,功能是使用参数为数据成员赋值;

(3)成员函数Total,功能是计算一个图书对象的应付金额;

(4)成员函数BookInfo,功能是在一行上显示一个图书对象的图书编号、订书数量和单价。

(5)定义一个普通函数Sum,该函数的功能是计算一张订书单上所有图书的总金额。

(6)定义main()函数,主要功能是:

①定义一个Book类的对象数组,用于存放一张订书单的信息;

②从键盘输入订书单上每种图书的信息;

③调用Sum()函数,计算订书单上所订图书的总金额;

④按如下格式显示一张订书单上的订书信息和总金额

#include

#include

using namespace std;

class Book

{public:

Book(string bid,int qu,float pr);

float total(){return quantity*price;}

void BookInfo();

private:

string BookID;

int quantity;

float price;

};

Book::Book(string bid,int qu,float pr)

{BookID=bid;quantity=qu;price=pr;}

void Book::BookInfo()

{cout<

float sum(Book a[],int n)

{float s=0;

for(int i=0;i

s+=a[i].total();

return s;

}

int main()

{Book b[3]={Book("100001",20,15.4),Book("100002",35,21.7),Book("100003",78,42.1)};

cout<<"====================订书单===================="<

cout<

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

b[i].BookInfo();

cout<<"=============================================="<

cout<<"总额="<

system("pause");

return 0;

}

2.设计一个长方体类box,其数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现以下功能:

(1)由键盘输入长方体的长、宽、高;

(2)计算并输出长方体的体积;

(3)计算并输出长方体的表面积

#include

using namespace std;

class box

{public:

box(){cout<<"please input length=";cin>>length;

cout<<"please input width=";cin>>width;

cout<<"please input height=";cin>>height;}

void getarea()

{

cout<<"area is"<<(length*width+width*height+length*height)*2

<

}

void getvolume(){cout<<"volume is"<

private:

double length,width,height;

};

3.设计一个复数类complex,其数据成员包括real(实部)、image(虚部)。

要求:

(1)用成员函数实现以下功能:

●定义默认函数,复数的实部与虚部初始化为0;

●定义带参构造函数,复数的实部与虚部用函数的参数初始化;

●重载运算符“+”,用于实现两个复数的相加运算。

(2)重载流插入运算符,用于输出复数,,输出形式为a+bi(a、b分别为实部和虚部,当b为负数时输出a-bi)。#include

using namespace std;

class complex

{public:

complex(){real=0;image=0;}

complex(int r,int i){real=r;image=i;}

complex operator+(complex & c);

friend ostream &operator<<(ostream &output,complex &c);

private:

int real,image;

};

complex complex::operator+(complex &c)

{return complex(real+c.real,image+c.image);}

ostream &operator<<(ostream &output,complex &c)

{if(c.real!=0)

output<

if(c.image==0)

{ if(c.real==0) output<<0<

else output<

else if(c.image>0)

{ if(c.image==1)

if(c.real!=0)

output<<"+i"<

else

output<<"i"<

else

output<<"+"<

else

{ if(c.image==-1)

output<<"-i"<

else

output<

return output;

}

int main()

{complex c[]={complex(0,0),complex(0,1),complex(0,-1),complex(1,0),complex(-1,0),complex(1,1),complex(-1,-1),complex(1,-1),complex(-1,1)};

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

cout<

system("pause");

return 0;

}

4.编写一个程序计算正方体(cube)和圆柱体(cylinder)的体积。

要求:

(1)定义一个抽象类shape,在其中定义求体积的纯虚函数volume()。

(2)抽象类中定义受保护的数据成员radius,可作为正方体的边长或圆柱体的底面圆的半径。(3)由抽象类派生出要描述的2个类cube和cylinder,在这2个类中要将求体积的函数实现。(4)设计一个main()函数,定义一个圆柱体类的对象,并输出圆柱体的体积。

#include

#define PI 3.1415926

using namespace std;

class shape

{

public:

shape(double r) {radius=r;}

virtual double volume()=0;

protected:

double radius;

};

class cube:public shape

{

public:

cube(double r):shape(r){}

double volume(){return radius*radius*radius;}

};

class cylinder:public shape

{

public:

cylinder(double r,double h):shape(r){height=h;}

double volume(){return PI*radius*radius*height;}

private:

double height;

};

int main()

{

cylinder c(5,5);

shape *p=&c;

cout<<"cylinder volume is"<volume()<

return 0;

}

5.编写一个程序实现对n个整数按照从大到小的顺序应用选择法排序。

#include

#include

#define N 10

using namespace std;

void select_sort(int a[],int n)

{int t,i,j,k;

for(i=0;i

{k=i;

for(j=i+1;j

if(a[j]>a[k])k=j;

if(k!=i)

{t=a[i];a[i]=a[k];a[k]=t;}

}

}

int main()

{ int x[N],i;

for(i=0;i

cin>>x[i];

select_sort(x,N);

cout<<"the sorted numbers are:"<

for(i=0;i

cout<

cout<

return 0;

}

6.编写一个程序实现对n个整数按照从小到大的顺序应用冒泡法排序。#include

#include

#define N 10

using namespace std;

void bubble_sort(int a[],int n)

{int t,i,j;

for(i=0;i

for(j=0;j

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

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

}

int main()

{ int x[N],i;

for(i=0;i

cin>>x[i];

bubble_sort(x,N);

cout<<"the sorted numbers are:"<

for(i=0;i

cout<

cout<

return 0;

}

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

浙江大学语文(C)作业简答题类2word版本

浙江大学语文(C)作业简答题类2

大学语文c离线作业思考题类(二)答案全选自自测题 八、 思考题 1.分析巴金《爱尔克的灯光》文中“灯光”的象征性和抒情氛围。 答:“灯光”是全文的核心意象。作者写了几种灯光,旧居的灯光,爱尔克的灯光,心灵的灯光,分别象征了昏昏欲睡、了无生气的旧家庭的命运,对被旧家庭葬送而无缘再见的姐姐的思念,和作者追求新的生活、新的理想的心理动力。整篇文章始终以“灯光”为线索,最后又以灯光作结,结构严谨,笔墨集中,构成了一个完美的意象整体。现实中的姐姐在与爱尔克姐姐的重叠中,姐弟之情变成了终其一生的守候,变成了绕梁多年,挥之不散的呼唤,变成了一个带着永远的遗憾的传说,使这篇散文中的忆旧充满了独具一格的抒情氛围。家庭及其财富并不能“长宜子孙”,青年人应该走出“小家”,到广大的世界里寻求光明,实现“大我”——体现着人的社会价值和意义的人,是在历史中行动着完整的人。文章起笔,故居门内一线微弱的灯光照着照壁上“长宜子孙”四个大字。由“此”念及:欧洲古老传说之一——爱尔克的灯光,追忆已经逝去的姐姐,揭露封建家庭、封建礼教窒息青年的生命与青春的罪恶。笔锋直指:封建家庭及其制度的腐朽没落、摧残人才、吞噬(shì)青年,并不能“长宜子孙”。“心灵的灯光”,“我”再度走出,到广大的世界中去寻求光明。 2.阅读下面这段散文,回答(1)-(3)题:

爱尔克的灯光 巴金 黑暗来了。我的眼睛失掉了一切。于是大门内亮起了灯光。灯光并不曾照亮什么,反而增加了我心上的黑暗。我只得失望地走了。我向着来时的路回去。已经走了四五步,我忽然掉转头,再看那个建筑物。依旧是阴暗中一线微光。我好像看见一个盛满希望的水碗一下子就落在地上打碎了一般,我痛苦地在心里叫起来。在这条被夜幕覆盖着的近代城市的静寂的街中,我仿佛看见了哈立希岛上的灯光。那应该是姐姐爱尔克点的灯吧。她用这灯光来给她的航海的兄弟照路。每夜每夜灯光亮在她的窗前,她一直到死都在等待那个出远门的兄弟回来。最后她带着失望进入坟墓。 街道仍然是清静的。忽然一个熟习的声音在我耳边轻轻地唱起了这个欧洲的古传说。在这里不会有人歌咏这样的故事。应该是书本在我心上留下的影响。但是这个时候我想起了自己的事情。 十八年前在一个春天的早晨,我离开这个城市、这条街的时候,我也曾有一个姐姐,也曾答应过有一天回来看她,跟她谈一些外面的事情。我相信自己的诺言。那时我的姐姐还是一个出阁才只一个多月的新嫁娘,都说她有一个性情温良的丈夫,因此也会有长久的幸福的岁月。 然而人的安排终于被“偶然”毁坏了。这应该是一个“意外”。但是这“意外” 却毫无怜悯地打击了年轻的心。我离家不过一年半光景,就接到了姐姐的死讯。我的哥哥用了颤抖的哭诉的笔叙说—个善良女性的悲惨的结局,还说起她死后受到的冷落的待遇。从此那个作过她丈夫的所谓温良的人改变了,他往一条丧失人性的路走去。他想往上爬,结果却不停地向下面落,终于

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

第5章-C语言程序设计(第2版)教材习题答案

【教材】《C语言程序设计(第2版)》清华大学出版社,黄保和,江弋编著。2011年10月第二版。ISBN:978-7-302-26972-4。售价:35元。 【答案版本】本习题答案为2012年2月修订版本。 一、选择题 1. 设有程序段”int k=10; while(k=0) k=k-1;”,则下面叙述正确的是D)循环体语句一次也不执行。 A. while循环执行10次 B. 循环是无限循环 C. 循环体语句执行一次 D. 循环体语句一次也不执行 2. 设有程序段”int x=0,s=0;while(!x!=0) s+=++x; printf(“%d”,s);”则A)运行程序段后输出1。 A. 运行程序段后输出1 B. 程序段执行无限次 C. 运行程序段后输出0 D. 程序段中的控制表达式是非法的 3. 下面循环语句中,错误的是D) int a=1,b=2;do b-- while(b= =0);。 A. int a=1,b=2; while(b--); B. int a=1,b=2; do a++; while(a==b); C. int a=1,b=2; while(a=3); D. int a=1,b=2; do b-- while(b==0); 4. 已知”int i=5;”,下列do…while循环语句的循环次数为C) 5。 do{ printf(“%d\n”,i--); } while(i!=0); A. 0 B. 1 C. 5 D. 无限 5. 循环语句”for(int i=0,j=10; i==j; i++,j--)”的循环次数是A) 0。 A. 0 B. 5 C. 10 D. 无限 6. 下述有关break语句的描述中,不正确的是C) break语句用于if语句的内嵌语句内,它结束该if语句。 A. break语句用于循环体内,它将结束该循环 B. break语句用于开关语句,它结束该开关语句 C. break语句用于if语句的内嵌语句内,它结束该if语句 D. break语句在一个循环体内可使用多次 7. 下面关于循环语句的描述中,错误的是B)循环体内必须同时出现break语句和continue 语句。 A. 循环体内可以包含有循环语句 B. 循环体内必须同时出现break语句和continue语句 C. 循环体内可以出现选择语句 D. 循环体可以是空语句 8. 以下不是死循环的是D)for(;(c=getchar()!=’\n’);)printf(“%c”,c);。 A. for(; ; x+=i); B. while(1) { x++; } C. for( i=10; ; i--) sum+=i; D. for( ; (c=getchar() )!=’\n’ ; ) printf( “%c”,c); 9. 执行语句”for(i=0;i++<3;);”后,变量i的值为C) 4。 A.2 B. 3 C. 4 D. 5 10.语句”for(x=0,y=0;y!=1&&x<4;x++);”是C)循环4次。 A. 无限循环 B. 循环次数不定 C. 循环4次 D. 循环3次

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

清华大学 c语言课本习题参考答案

第1章习题 一、选择题 1、A 2、D 3、C 4、D 5、B 6、C 7、C 8、B 9、B 10、A 二、填空题 1、一,函数体 2、main(主),main(主) 3、编译,目标 4、.c,.obj,.exe 5、缩进,无影响,/* */ 三、程序分析题 1、 ***************** Very good! ***************** 2、 a=12,b=5 a=17,b=22 3、 r= 5.50,s=95.033098 四、编程题 1.用printf()函数在屏幕上输出自己的班级、学号、姓名。 #include"stdio.h" void main() { printf("班级:BX1109\n"); printf("学号:111003530901\n"); printf("姓名:王孟荣\n"); }

2.从键盘输入两个整数,计算它们的和、差、积、商,并在屏幕上输出结果。#include void main() { int x,y,a,b,c; float d; printf("Please Input Two Integers:\n"); scanf("%d%d",&x,&y); a=x+y; b=x-y; c=x*y; d=1.0*x/y; printf("a=%d\nb=%d\nc=%d\nd=%f\n",a,b,c,d); }

第2章习题 一、选择题 1~5 BCDCD 6~10 DBBCA 二、填空题 1.单精度浮点型、双精度浮点型、字符型 2.0 3.x%10*10+x/10 4.5.5 5.5.7 20 6.sin(sqrt(x*x))/(a*b) 7., 8.1111011 173 7B 9.3 3 10.3 三、程序分析题 1.7,8,10 2.1,3 3. 5 F 4.(int)i=12, 12.50 5. 4 61 57 9 112 四、编程题 1.编写程序,求表达式c=21%9-(float)a+4/b*b的值,假设表达式中a和b 的值分别由键盘输入。 #include void main( ) { int a,b; float c; printf("Please input data a,b: "); scanf("%d%d",&a,&b); c=21%9-(float)a+4/b*b; printf("c=%5.2f\n", c); }

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

大学语文(C)作业简答思考题类2

大学语文c离线作业思考题类(二) 八、 思考题 1.分析巴金《爱尔克的灯光》文中“灯光”的象征性和抒情氛围。 答:“灯光”是全文的核心意象。作者写了几种灯光,旧居的灯光,爱尔克的灯光,心灵的灯光,分别象征了昏昏欲睡、了无生气的旧家庭的命运,对被旧家庭葬送而无缘再见的姐姐的思念,和作者追求新的生活、新的理想的心理动力。整篇文章始终以“灯光”为线索,最后又以灯光作结,结构严谨,笔墨集中,构成了一个完美的意象整体。现实中的姐姐在与爱尔克姐姐的重叠中,姐弟之情变成了终其一生的守候,变成了绕梁多年,挥之不散的呼唤,变成了一个带着永远的遗憾的传说,使这篇散文中的忆旧充满了独具一格的抒情氛围。 家庭及其财富并不能“长宜子孙”,青年人应该走出“小家”,到广大的世界里寻求光明,实现“大我”——体现着人的社会价值和意义的人,是在历史中行动着完整的人。文章起笔,故居门内一线微弱的灯光照着照壁上“长宜子孙”四个大字。 由“此”念及:欧洲古老传说之一——爱尔克的灯光,追忆已经逝去的姐姐,揭露封建家庭、封建礼教窒息青年的生命与青春的罪恶。 笔锋直指:封建家庭及其制度的腐朽没落、摧残人才、吞噬青年(噬shì),并不能“长宜子孙”。 “心灵的灯光”,“我”再度走出,到广大的世界中去寻求光明。 2.阅读下面这段散文,回答(1)-(3)题: 爱尔克的灯光 巴金 黑暗来了。我的眼睛失掉了一切。于是大门内亮起了灯光。灯光并不曾照亮什么,反而增加了我心上的黑暗。我只得失望地走了。我向着来时的路回去。已经走了四五步,我忽然掉转头,再看那个建筑物。依旧是阴暗中一线微光。我好像看见一个盛满希望的水碗一下子就落在地上打碎了一般,我痛苦地在心里叫起来。在这条被夜幕覆盖着的近代城市的静寂的街中,我仿佛看见了哈立希岛上的灯光。那应该是姐姐爱尔克点的灯吧。她用这灯光来给她的航海的兄弟照路。每夜每夜灯光亮在她的窗前,她一直到死都在等待那个出远门的兄弟回来。最后她带着失望进入坟墓。

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

大学语文(C)作业简答思考题类1

大学语文c离线作业 思考题类(一) 一、 思考题 1.谁不曾做过大学梦呢?想当年,前苏联大文豪高尔基因贫寒失学,无计深造,却又执着不止追求大学梦,以致把自己初涉人生的种种磨难唤做“我的大学”!今天,当你跻身浙江大学,能一语道破“大学何以为大学”之真谛吗? 答:大学——人生发展的新天地:大学,是人类的精神殿堂,人文精神的旗帜,也是我们放飞梦想的伊甸园!它比世界上任何机构更关注人的心灵发育与成长,是呵护青年人至情至性的摇篮,是诱导莘莘学子反身体认人格奥秘的智慧谷,更是砥砺青年独立践行精神成人的熔炉。 我们上大学,不仅要“专业成才”,更要“精神成人”。 2.《再别康桥》诗中“康桥”的象征意义。 答:与最美的梦告别:本诗选自《猛虎集》。这首诗主要表达诗人对康桥生活的留恋。“康桥”也就是我们今天所译的“剑桥”,英国剑桥大学所在地。康桥象征诗人对“爱”、“美”、“自由”的单纯信仰,对青春的留恋,对理想的执着。 徐志摩曾说:“我的眼睛是康桥教我睁开的,我的求知欲是康桥给我拨动的,我的自我意识是康桥给我胚胎的。“重返故地,牵引他无数关于青春、理想,还有对过去潇洒无羁生活方式的回忆。因此诗人告别康桥,也就是和人生中最美好的一个梦告别。 3.《再别康桥》怎样体现了“新月派”的“三美”理论? 答:从音节来说:本诗每节两韵,节节转韵,韵脚多是发声绵长的复韵母。产生韵味悠长又潇洒灵动的“音乐美“。 从形式来说:本诗每节四句,每一小节句式整齐、类似,构成一种反复、循环的吟唱效果。第一小节和最后小节通过“轻轻的”、“悄悄的”这样的叠词,首尾呼应,使诗歌在形式上浑然一体,具有“建筑美”。 从意象来说:诗中的波光、柳树、青草、清泉、榆荫、彩虹、划船撑篙者的身影,有的是实物描写,有的是景物与情感结合的点染勾勒。开头、结尾中“轻轻的”、“悄悄的”,与“挥袖”、“云彩”的结合,把内心情感投射于客观事物,融情于理,含蓄地表达对康桥的依依惜别之情,使诗歌具有画面感,充分体现了“绘画美”。 4. 阅读下列诗段并回答后(1)-(3)题: 再别康桥 徐志摩

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书 桂林电子科技大学信息科技学院

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

大学C语言实用教程课后编程答案

第四章: 第一题:从键盘输入100个整数,从中找出最大数和最小数代码如下: # include void main() { int i,a,b,c,min,max; scanf("%d%d",&a,&b); min=a>b?b:a; max=a>b?a:b; for(i=1;i<=98;i++) { scanf("%d",&c); minc?max:max=c; } printf("min=%d,max=%d\n",min,max); } 第三题:编程计算1!+2!+3!+ (20) 代码如下: # include void main() { int i=0; double a,b; a=1,b=0; do { i++; a=a*i; b=b+a; }while(i<20); printf("%f\n",b); } 第四题:编程打印出100以内所有素数。 代码如下: #include void main() { int i,n,a; for(n=2;n<=100;n++) { i=2; do

a=n%i; i++; if(a==0) break; }while(i void main() { int a,b,r,t; scanf("%d%d",&a,&b); a<=b?t=a,a=b,b=t:a=a,b=b; r=a%b; if(r==0) printf("最大公约数=%d",b); else { do { a=b; b=r; r=a%b; }while(r!=0); printf("最大公约数=%d",b); } } 第五章: 第一题:编程计算矩阵a[5][5]主对角线元素之和,此对角线元素之和和周边元素之和。 代码如下: #include void main() { int a[5][5],i,j,s1,s2,s3; for(i=0;i<5;i++) { for(j=0;j<5;j++)

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

北京邮电C语言程序设计实验指导书10版 V1.0

《C语言程序设计》 实 验 指 导 手 册 授课教师: 宋 茂 强 实验指导教师: 李 晶 教学对象: 一年级本科生 开课时间: 秋季学期 北京邮电大学软件学院 2010年8月

《C语言程序设计》实验指导手册 (2010年8月) 实验内容分为九部分,涉及到编程环境的使用,循环控制语句的练习,判断分支语句练习,函数的应用,模块化开发,数组和字符串的应用,结构体、指针以及链表的应用等,最终完成一个学生成绩管理系统的设计与实现。 关于实验的说明: 1. 实验环境为:Visual Studio C++ 6.0。 2. 有需要提交实验内容的部分在实验要求一项中有提示。 3. 实验内容提交至:ftp://59.6 4.164.17/软件学院/ 10级/软件学院10级C 语言程序设计用户名:student,密码:student。 4. 提交时请注意:每一部分都有对应的文件夹,每个班都有对应的文件夹。 提交内容时,遵守“学号-姓名”命名规则上传。比如,2010211501班某 同学张三,学号为100011,完成的第一部分实验包含了两部分:工程和 实验报告。工程的提交方法:找到“part 1”文件夹下 “10-01”文件夹,找 到“project”文件夹,并将工程打包为.rar包,命名为:100011-张三.rar, 传到这个文件夹下。实验报告的提交方法:找到“part 1”文件夹下 “10-01” 文件夹,找到“report”文件夹,将word形式的实验报告命名为:100011- 张三.doc上传至该文件夹下。 第一部分: VC6.0的使用(2学时) 1.实验目的 (1) 掌握Visual Studio C++ 6.0 编程环境的基本使用方法; (2) 掌握如何在Visual Studio C++ 6.0编程环境下为工程引入第三方类库。 2.实验内容 如何建立新的工程 (1) 打开【file】|【new】,出现new窗口。选择【project】选项卡,选择【Win32 Console Application】。在右面的【project name】栏中输入工程的名字,【location】项是指定当前的工程文件放在那个目录中,单击右面的按钮 可以进行更改。选择一个合适的目录(更为方便的方法是,在硬盘上建 立一个自己的目录,比如在D盘上建立一个目录名为C Programming, 那么,【location】这里就选择D:\ C Programming\ ,这样后面所有部分 的实验内容都可以放在这个目录下),最后单击【OK】。如图1-1所示。

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

大学语文在线作业C参考答案

大学语文在线作业C参考答案

————————————————————————————————作者:————————————————————————————————日期:

大学语文(第3版)_在线作业_C 最终成绩:100.0 一 单项选择题 1. 国别史 编年史 断代史 纪传体通史 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答: 纪传体通史 知识点: 2.6 司马迁《史记·项羽本纪》 2. 《张中丞传后叙》 《黄州快哉亭记》 《朋党论》 《种树郭橐驼传》 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答: 《张中丞传后叙》 《史记》是一部( )。 下列作品作者为韩愈的是( )。

知识点: 5.2 韩愈《张中丞传后叙》 3. 《一只马蜂》 《赵阎王》 《终身大事》 《兵变》 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答: 《一只马蜂》 知识点: 10 现当代戏剧 4. 杜十娘 崔莺莺 杜丽娘 李香君 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答: 杜丽娘 知识点: 6.3 汤显祖《牡丹亭·惊梦》 丁西林独幕戏剧的代表作是( )。 《牡丹亭·惊梦》的主人公是( )。

5. 废名 张爱玲穆时英 萧红 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:张爱玲 知识点: 8 现当代诗歌 6. 武汉 扬州 杭州 岳阳 本题分值: 5.0 用户得分: 5.0 教师评语: 用户解答:扬州 20世纪40年代沦陷区最具特色的小说家是()。 李白《黄鹤楼送孟浩然之广陵》中的“广陵”就是()。

C语言程序设计课后习题答案------吉林大学版--------武爱平

第一章 1.选择题 (1)B(2)C(3)C(4)D(5)B(6)D(7)D(8)C 2.填空题 (1)函数 一个主函数 函数 (2)/* */ (3)连接 3.程序设计题 (1) #include main() { printf(" *\n"); printf("* S *\n"); printf(" *\n"); } (2)

#include main() { printf("******************\n"); printf("Your are welcome!\n"); printf("------------------\n"); } 第二章 1.选择题 (1)D(2)D(3)B(4)C(5)B(6)C(7)C(8)C(9)D(10)C(11)A(12)B(13)A(14)C(15)A(16)B(17)A(18)B(19)C(20)A(21)C(22)C 2.填空题 (1)①9 ②-2 ③62 ④44.8 (2) ①10.5 ②73.1 ③7 ④7.2

(3)"%6x" "%o" "%3c" "%10.3f" "%8s" (4)int a,b,c; &a,&b,&c temp=a; c=temp; (5)49 61 31 1 3.程序设计题 (1) #include main() { double a,b,c,d; double aver=0.0; printf("\nPlease input four double number:"); scanf("%lf%lf%lf%lf",&a,&b,&c,&d);

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