文档库 最新最全的文档下载
当前位置:文档库 › C++作业5答案

C++作业5答案

C++作业5答案
C++作业5答案

第三次作业

一、选择题

1.C++语言建立类族是通过_________实现的。C

A)类的嵌套 B)虚函数 C)类的继承 D)抽象类

2. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过________派生出新的类。B

A)复用 B)继承 C)封装 D)引用

3. 继承具有_____,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。B

A)规律性 B)传递性 C) 重复性 D)多样性

在一个类的派生类中,其成员有两部分构成:一部分是从基类继承得到的,另一部分是自己定义的新成员。当基类本身也是一个派生类时,它必然包含了它的直接基类的成员,这些成员相应地也存在于该基类的派生类中。因此,继承是具有传递性的。

4. __①A__提供了类对外部的接口, __②B ___是类的内部实现,而__③D ___不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。

A)公有成员B)私有成员C)私有成员函数D)保护成员

5. 下列对基类和派生类关系的描述中,错误的是___________。B

A)派生类是基类的具体化

B)派生类是基类的子集

C)派生类是基类定义的延续

D)派生类是基类的组合

派生类包含基类中的成员,它是对基类定义的扩充和延续,是对基类定义的进一步具体化,而不是基类的子集。

6.下列对派生类的描述中,错误的是__________。D

A)一个派生类可以作为另一个派生类的基类

B)派生类至少有一个基类

C)派生类的缺省继承方式是private

D)派生类只继承了基类的公有成员和保护成员//继承了基类的所有成员

7. 下列关于继承的描述中,错误的是_________。D

A)析构函数不能被继承

B)派生类是基类的组合

C)派生类的成员除了它自己的成员外,还包含了它的基类的成员

D)派生类中继承的基类成员的访问权限到派生类保持不变

派生类不能继承基类的构造函数和析构函数,也不能访问基类的私有成员,而对基类的公有成员和保护成员的访问权限随着派生类对基类的继承方式而改变。

8.派生可以分为___①A _和_②C _。由___②_得到的派生类,其基类的所有公有成员都只

能成为它的私有成员,这些私有成员只能被派生类的成员函数访问,而___③B _无权访问;由___①___得到的派生类,其基类中所有公有成员在派生类中也都是公有的。

A)公有派生B)派生类的实例

C)私有派生D)派生类的构造函数

对于公有继承方式:

·基类成员对其对象的可见性与一般类及其对象的可见性相同,公有成员可见,其他

成员不可见。这里保护成员与私有成员相同。

·基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见:基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态;基类的私有成员不可见:基类的私有成员仍然是私有的,派生类不可访问基类中的私有成员。

·基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员是可见的,其他成员是不可见。

所以,在公有继承时,派生类的对象可以访问基类中的公有成员;派生类的成员函数可以访问基类中的公有成员和保护成员。

对于私有继承方式:

·基类成员对其对象的可见性与一般类及其对象的可见性相同,公有成员可见,其他成员不可见。

·基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员是可见的:基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问;基类的私有成员是不可见的:派生类不可访问基类中的私有成员。

·基类成员对派生类对象的可见性对派生类对象来说,基类的所有成员都是不可见的。

所以,在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。

对于保护继承方式:

这种继承方式与私有继承方式的情况相同。两者的区别仅在于对派生类的成员而言,·基类成员对其对象的可见性与一般类及其对象的可见性相同,公有成员可见,其他成员不可见。

·基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员是可见的:基类的公有成员和保护成员

都作为派生类的保护成员,并且不能被这个派生类的子类所访问;基类的私有成员是不可见的:派生类不可访问基类中的私有成员。

·基类成员对派生类对象的可见性对派生类对象来说,基类的所有成员都是不可见的。

所以,在保护继承时,基类的成员也只能由直接派生类访问,而无法再往下继承。

9.基类的__①B ___不能为派生类的成员访问,基类的___②A ___在派生类中的性

质和继承的性质一样,基类的___③D___在私有继承时在派生类中成为私有成

员函数,在公有和保护继承时在派生类中仍为保护成员函数。

A)公有成员B)私有成员C)私有成员函数D)保护成员函数

10. 派生类的对象对它的基类成员中__A____是可以访问的。

A)公有继承的公有成员B)公有继承的私有成员

C)公有继承的保护成员D)私有继承的公有成员

11. 下列说法中错误的是_________。B

A)公有继承时基类中的public成员在派生类中仍是public的

B)公有继承时基类中的private成员在派生类中仍是private可见的

C)私有继承时基类中的public成员在派生类中是private的

D)保护继承时基类中的public成员在派生类中是protected的

基类的私有成员在在派生类中是隐藏的,是不可见的,派生类不可访问基类中的私有

成员。

12. 下面叙述错误的是_________:A

A)基类的protected成员在派生类中仍然是protected的

B)基类的protected成员在public派生类中仍然是protected的

C)基类的protected成员在private派生类中是private的

D)基类的protected成员不能被派生类的对象访问

参考第八题说明

14. C++类体系中,不能被派生类继承的有________。A

A)构造函数 B)虚函数 C)静态成员函数 D)赋值操作函数

派生类不能继承基类的构造函数和析构函数

15. 派生类的构造函数的成员初始化列表中,不能包含________。C

A)基类的构造函数

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

C)基类中子对象的初始化

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

派生类的构造函数只负责对基类成员(调用基类的构造函数)、新定义的子对象成员和一般数据成员进行初始化

16 多继承的构造顺序可分为如下4步:C

①所有非虚基类的构造函数按照它们被继承的顺序构造;

②所有虚基类的构造函数按照它们被继承的顺序构造;

③所有子对象的构造函数按照它们声明的顺序构造:

④派生类自己的构造函数体:

这4个步骤的正确顺序是_______。

A)④③①② B)②④③① c)②①③④ D)③④①②

参考课本P387及例题

17 关于多继承二义性的描述中,错误的是___________。C

A) 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访可能出现

二义性

B)解决二义性的最常用的方法是对成员名的限定法

C)基类和派生类中同时出现的同名函数,也存在二义性问题

D)一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类.对该基类

成员进行访问时,可能出现二义性

基类和派生类中同时出现的同名函数,若其形参个数、类型都一致则基类的被派生类的覆盖,否则可看作函数重载。

18.设置虚基类的目的是_______。B

A)简化程序

B)消除二义性

C)提高运行效率

D)减少目标代码

19. 下列虚基类的声明中,正确的是________。D

A) class virtua1 B:public A

B) virtual class B:public A

C) class B:public A virtual

D) c1ass B:virtual public A

20. 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化________。D

A)与虚基类下面的派生类个数有关 B)多次 C)两次 D)一次

24. 下面_______的叙述不符合赋值兼容规则。B

A)派生类的对象可以赋值给基类的对象

B)基类的对象可以赋值给派生类的对象

C)派生类的对象可以初始化基类的引用

D)派生类的对象的地址可以赋值给指向基类的指针

赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。通过公有继承,派生类得到了基类中除构造函数、析构函数之外的所有成员,而且所有成员的访问控制属性也和基类完全相同。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题,公有派生类都可以解决。赋值兼容规则中所指的替代包括以下的情况:·派生类的对象可以赋值给基类对象。

·派生类的对象可以初始化基类的引用。

·派生类对象的地址可以赋给指向基类的指针。

在替代之后,派生类对象就可以作为基类的对象使用,但只能使用从基类继承的成员。

参考光盘讲义第13章第10节

26. 下列程序巾,划线处正确的语句是_______:C

#include

class Base

{

public:

void fun(){ cout<<"Base::fun"<

};

class Derived public Base

{

void fun()

{

_______________ //显式调用基类的函数fun()

cout<<"Derived::fun"<

}

};

A) fun(); B) Base.fun(); C) Base::fun(); D) Base->fun();

程序中要求显式调用某个类的成员时,必须使用成员名限定符(域区分符)。其一般格式为〈类名>.<成员名> 或〈类名>.<成员名>(<参数表>)

27. 下列程序中,编译时不会出错的语句是_________________A

#include

class Base

{

public:

Base() { }

Base(int i) { data=i; }

private:

int data;

};

class Derived: public Base

{

public:

Derived() :Base(0) {}

Derived(int x): Base(x) { }

};

void main()

{

Derived d1(1);

Base *pb,b1;

pb=&d1; //A

d1=b1; //B

Base &refB=d1;

Derived d2=*pb; //C

Derived &refD=refB; //D

}

公有继承时:

派生类的对象可以赋值给基类的对象,即用派生类从基类继承来的成员,逐个赋值给基类对象的成员。反之则出错。

派生类的对象可以初始化基类的引用。反之则出错。

派生类的对象地址可以赋值给指向基类的指针。反之则出错。

不用虚函数时,后两种情况的基类的指针和引用只能访问派生类中从基类继承来的成员

二、填空题

28 派生类对基类的继承有三种方式:_①公有继承public___、__②私有继承private____和__③_保护继承protected _____。

29 类继承中,缺省的继承方式是private______。

30 如果类Alpha继承了类Beta,则类Alpha称为①派生类类,类Beta称为_②基类_类。

31 C++提供的_多继承_机制允许一个派生类继承多个基类,即使这些基类是相互无关的。

32 利用继承能够实现__软件复用。这种实现缩短了程序的开发时间,促使开发人员复用

已经测试和调试好的高质量软件。

33若类Y是类X的私有派生类,类Z是类Y的派生类,则类Z_不能_访问类X的保护成员与公有成员。

34 当用protected继承从基类派生一个类时,基类的public成员成为派生类的protected

成员,protected成员成为派生类的_protected_成员。

35 多继承情况下,派生类的构造函数的执行顺序取决于_______定义_派生类时所指定的各

基类的顺序。

36 构造函数___①不能_____被继承,析构函数____②不能_____被继承。

37 对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行__①基类的构造函数__,再执行_②子对象的构造函数___,最后执行___③派生类本身的构造函数体__。38对基类数据成员的初始化必须在派生类构造函数中的_成员初始化列表__处执行。

在派生类构造函数中,对基类数据成员的初始化必须在成员初始化列表中进行,新增成员的初始化既可以在成员初始化列表中进行,也可以构造函数体中进行。

39 当撤消一个含有基类和子对象成员的派生类对象时,将首先完成_①_派生类__的析

构函数定义体的执行,接着完成 _②子对象的__的析构函数定义体的执行,最后完成_③基类__的析构函数定义体的执行。

派生类的析构函数的执行过程与派生类的构造函数的执行过程严格相反。

40 ___①_多___继承情况下,派生类中对基类成员的访问会出现二义性。解决二义性的

方法是__②成员名限定法_____和___③虚基类_____。

41 在派生类中使用基类的成员,可以显式地使用_成员名限定符_来使用基类成员。

43 设置虚基类的目的是_①解决二义性问题_,可通过②关键字virtual _标识虚基类。

44 指向基类的对象的指针变量也可以指向__________的对象。派生类

46 ___①派生类_____类的对象可作为___②基类____类的对象处理。

47 在划线处填上适当的语句,完成下列程序。

#include

#include

class Point

{

public:

Point(double a, double b, double c) {__①X=a;Y=b;Z=c; }

double Getx( ) {return X; }

double Gety( ) { return Y; }

double Getz() { return Z; }

private:

____②double X _______

protected:

____③double Y, Z;_______

};

class Line:___④public _ Point

{

public:

Line(double a,double b,double c,double d)⑤:point(a,b,c){_⑥K=d;}

void show()

{

cout<

cout<

cout<

cout<

}

private:

double K;

};

void main()

{

Line obj(1.2,3.4,5.6,7.8);

obj.show( );

}

注意:protected成员与private成员的区别,

对派生类Line来说,基类Point的保护成员Y和Z是可见的:基类Point的私有成员X是不可见的:派生类不可访问基类中的私有成员X。

48 判断f,Y::f,Z2::f 中的各条语句是否正确。

class X

{

public:

int a;

};

class Y1: public X

{

};

class Y2: protected X

{

};

class Y3: private X

{

private:

void f(Yl* pyl,Y2* py2,Y3* py3);

};

class Z2: public Y2

{

private:

void f(Y1* pyl,Y2* py2,Y3* py3);

}

void f(Yl* pyl,Y2* py2,Y3* py3)

{

pyl->a=7; //__①正确__

py2->a=7; //___②错误__

py3->a=7; //__③错误____

}

void Y3::f(YI* pyl,Y2* py2,Y3* py3)

{

pyl->a=7; //__④正确____

py2->a=7; //__⑤错误____

py3->a=7; //__⑥正确_____

}

void Z2::f(YI* pyl,Y2* py2,Y3* py3)

{

pyl->a=7; //__⑦正确_____

py2->a=7; //___⑧错误____

py3->a=7; //__⑨错误_____

}

派生类Y1从基类X公有继承,基类X成员a在Y1中仍然是public,所以Y1类型的指针py1可以访问a成员。因此①、④、⑦正确。

派生类Y2从基类X保护继承.,X成员a在Y2中变为protected,保护成员不能在类体外被访问,因此在普通函数f及Y3的成员f函数的函数体内,不能通过Y2类型的指针py2访问a成员,②和⑤错误。

派生类Z2从派生类Y2公有继承,基类成员a在Z2中变为保护成员,因此a 成员可以在Z2的类体内被直接访问,或通过Z2类体内的Z2类对象被访问,而不能通过类Z2的基类Y2的对象进行访问,因此⑧错误。

派生类Y3从基类X私有继承,基类成员a在Y3中变为私有成员,只能在Y3的类体内进行访问,在Y3的成员函数f中,Y3类型的指针py3可以访问a成员,此时仍然是在类Y3的类体内,因此⑥正确。但在普通函数f及Z2的成员f函数的函数体内,不能通过py3访问a成员,因此③和⑨错误。

49 根据基类的定义和测试程序,完成下面派生类的定义。

class Point

{

public:

Point(int i=0,int j=0) {X=i, Y=j; }

void Move(int xOff, int yOff) {X+=xOff; Y+=yOff; }

int GetX() {return X; }

int GetY() {return Y;}

private:

int X,Y;

};

class Rectangle: private Point

{

public:

Rectangle(int x,int y,int w,int h)_①:Point(x,y)_{_②W=w; H=h;}

void Move(int xOff, int yOff) {___③Point::Move(xOff,yOff);_____}

int GetX(){____④return Point::GetX( );__}

int GetY(){_____⑤return Point::GetY( ); __}

int GetW(){_____⑥return W;___}

int GetH(){_____⑦return H;__}

private:

int W,H;

};

#include

#include

void main()

{

Rectangle rect(1,2,3,4);

rect.Move(5,6);

cout<<"The data of rect(X,Y,W,H):(”

<

<

}

注意在私有继承时,为了使派生类的对象可以访问基类的成员,必须在派生类中声明同名的成员。在类中定义同名成员有两种方法:

void f(){A::f();} 或 A::f;

50 在横线处填上适当的语句,完成程序。

#include

class A

{

public:

void f( int i) { cout<

void g( ) { cout<<"g"<

};

class B: A

{

public:

void h(){ cout<<"h"<

____①A::f _____;

};

void main()

{

B d1;

d1.f(6);

___②d1____.h( );

}

参考上题注释。

作业5答案:

一,选择题:

1 C

2 B

3 B4①A ②B ③D 5 B 6D 7D 8 ①A ②C ③B

9 ①B ②A ③D 10 A 11 B 12 A 14 A 15 C 16 C 17 C 18 B

19 B 20 D 24 B 26 C 27 A

二,填空题:

28 ①公有继承public ②私有继承private ③保护继承protected

29 private

30 ①派生类②基类

31 多继承

32 软件复用

33不能

34 protected protected

35 定义

36 ①不能②不能

37 ①基类的构造函数②子对象的构造函数③派生类本身的构造函数体

38 成员初始化列表

39 ①派生类②子对象的③基类

40 ①多②成员名限定法③虚基类

41 成员名限定符

43 ①解决二义性问题②关键字virtual

44 派生类

46 ①派生类②基类

47 ①X=a;Y=b;Z=c; ②double X ③double Y, Z; ④public

⑤:point(a,b,c) ⑥K=d;

48 ①正确②错误③错误④正确⑤错误⑥正确⑦正确⑧错误⑨错误

49 ①:Point(x,y) ②W=w; H=h; ③Point::Move(xOff,yOff);

④return Point::GetX( ); ⑤return Point::GetY( ); ⑥return W; ⑦return H;

50 ①A::f ②d1

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为关键

C语言上机报告答案

2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\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() { int a,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() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句 改成:printf("%c %c %d\n",a,b,c);

作业题目及答案

第三章 1.试述资本总公式的矛盾及其解决条件。 参考要点:资本总公式即为货币——商品——更多的货币,即G-W-G’。资本总公式的矛盾是指价值规律要求等价交换和价值增殖要求不等价交 换至之间的矛盾。按照价值规律的要求,商品交换必须按等价的原则进行。流通只会引起商品价值形态变化,并不改变商品的价值量。在任何商品经济社会里,不等价交换只能改变社会财富在不同商品生产者之间的分配。然而在资本流通公式中,资本不仅保存了自身价值,而且带来了剩余价值,这显然是同价值规律相违背的。 解决矛盾的条件是价值增殖即货币转化为资本,“必须在流通领域中,又必须不在流通领域中”形成。首先商品生产者在流通之外不可能与其它商品生产者接触,也就不可能增殖,所以价值增殖必须在流通中形成;其次,在流通中等价交换和不等价交换都不可能产生价值增殖,所以价值增殖必须在生产中产生。解决矛盾的关键是劳动力成为商品。由于流通领域不可能产生剩余价值,那么价值变化只能发生在总公式的第一阶段所购买到的商品——劳动力上。劳动力是一种特殊的商品,其使用价值即劳动,能够创造出价值,并能创造出比自身更大的价值。 2.试述剩余价值生产的方法及其关系。 参考要点:(1)剩余价值生产的基本方法有两种,一是绝对剩余价值生产,二是相对剩余价值生产。 (2)在必要劳动时间不变的条件下,由于劳动日的绝对延长而生产的剩余价值,叫做绝对剩余价值,这种生产方法就是绝对剩余价值生产。

(3)在劳动日长度不变的条件下由于必要劳动时间缩短,剩余劳动时间相应延长而生产的剩余价值,是相对剩余价值,这种生产方法是相对剩余价值生产。 (4)生产剩余价值的两种方法既有联系,又有区别: 第一、绝对剩余价值的生产构成资本主义和社会主义的一般基础,并且是相对剩余价值生产的起点。 第二、绝对剩余价值的生产只同工作日的长度有关,相对剩余价值的生产使劳动技术过程和社会组织发生根本的革命。 第三、在资本主义制度下,绝对剩余价值的生产只是使劳动形式上隶属于资本,相对剩余价值的生产已使劳动者实际上隶属于资本。 第四、资本主义早期经常使用绝对剩余价值生产,发展到一定时期,多用相对剩余价值生产,事实上两种方法是经常相互结合、相互补充的。社会主义制度下更多的是相对剩余价值生产。 3.试述生产劳动的内涵。 参考要点:劳动创造价值,剩余劳动是剩余价值的源泉,这里所指的劳动是生产劳动。 (1)从一般劳动过程来理解,生产劳动和非生产劳动的区别只在于是否直接、间接创造物质产品有关。马克思认为,从劳动过程本身来看,只有以产品为结果的劳动才是生产的。因此这里所指的生产劳动是劳动者为创造物质财富而付出的劳动,包括物质生产领域的劳动,作为生产过程在流通领域中继续的那部分劳动。这种意义上的生产劳动其外延随着社会生产力和劳动分工的发展而扩大。

C语言作业题整理

1. 第一次 1.1.编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输岀。公式为c=5/9(f —32) #include "stdio.h" main() { float f=O,h=O; printf(”请输入华氏温度:"); scanf("%f",&f); printf("转化为摄氏温度为:"); h=(float)5/9*(f-32); printf("%.2f\n",h); } 1.2.通过键盘输入一小写字母,将其转换为大写字母输岀,并输岀该大写字母的后一位字母和前一位字 母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为 A)。 #include "stdio.h" main() { char ch1,ch2,ch3,ch; printf("请输入一个小写字母:\n"); while(scanf("%c",&ch),ch<97 || ch>122) { printf("您输入的符号不是小写字母,请重新输入一个小写字母:\n"); } printf("其对应的大写字母和前后的大写字母分别为:\n"); if(ch=='a'){ch2=ch-32;ch仁ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf("%c,%c,%c\n",ch1,ch2,ch3); } 1.3.通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输岀。输岀形式为: “ thenput number is 你输入的整数,the tens is 十位数字,the units is 个位数字。"如果输入的整 数不正确,则输出“ wrong input ” #include "stdio.h" main() { int a,b1,b2; printf("请输入一个两位正整数:\n"); scanf("%d", &a); if(a<10||a>=100) {

c语言第1章练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言 D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。

C语言函数习题及答案

第6章函数习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元

C语言上机实验[1]

实验四循环结构程序设计(4学时) 一、实验方式:一人一机 二、实验目的: 1、熟练掌握while语句、do-while语句和for语句。 2、练习并掌握循环结构的嵌套形式。 3、掌握循环结构的程序设计方法。 三、实验内容:说明:前四题为必做题目,后两题为选做题目。 1、从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结 束输入。(实验指导书P41) 2、求所有的水仙花数。水仙花数是一个3位数的自然数,该数各位数的立方和等于该数 本身。(实验指导书P42) 3、判断输入的某个数是否为素数。若是,输出YES,否则输出NO。(实验指导书P167) 4、计算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小 于10-6为止。(实验指导书P169) 5、计算1!+2!+……+n! 的值,n值由键盘输入。(实验指导书P176) 6、输入10个整数,统计并输出其中正数、负数和零的个数。 四、实验答案:(代码+运行结果截屏) 实验五综合实验1:结构化程序设计(2学时) 一、实验方式:一人一机 二、实验目的: 1、进一步掌握选择结构、循环结构的编程特点。 2、掌握C语言的结构化程序设计思想。 3、学习利用循环结构实现的一些常用算法(如穷举、迭代、递推等)。 三、实验内容:说明:前两题为必做题目,后两题为选做题目。 1、编一程序,对于给定的一个百分制成绩,输出对应A,B,C,D,E表示的的等级成绩。设: 90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。(实验指导书P162) 2、百马百担问题。(实验指导书P45) 3、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 4、输出如下图案: * *** ***** ******* ***** *** * 四、实验答案:(代码+运行结果截屏)

计算机作业题答案

详细信息: 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: HTTP是一种()。 A、高级程序设计语言 B、超文本传输协议 C、域名 D、网址 学员答案:B 正确性:正确 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: Outlook Express信件不可采用()格式 A、WEB B、文本 C、信纸 D、FLASH 学员答案:D 正确性:正确 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: 局域网的硬件是由()、个人计算机、工作站或其它智能设备、网卡及电缆组成的。 A、网络服务器 B、路由器 C、网络操作系统 D、网络协议 学员答案:A 正确性:正确 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: 在浏览网页时,下列可能泄漏隐私的是( )。 A、HTML文件 B、文本文件 C、Cookie D、应用程序 学员答案:C 正确性:正确

题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: 下列四项中,合法的IP地址是()。 A、B、C、D、116,202,40,210 学员答案:B 正确性:正确 题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: 计算机网络的类型按拓扑结构划分,有星形、树形、( )、环形和网状形。 A、圆形 B、链形 C、双绞形 D、总线形 学员答案:D 正确性:正确 题号:7 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: 在Internet中,()协议专用于邮件传输。 A、HTML B、SMTP C、FTP D、IP 学员答案:B 正确性:正确 题号:8 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容: ( )不是网络常用有线传输介质。 A、光纤 B、同轴电缆 C、双绞线 D、普通电线 学员答案:D 正确性:正确 题号:9 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:1 内容:

C语言练习题集(带答案解析)

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

C语言上机作业题及答案

实验一: 1、已知华氏温度,根据转换公式计算相应的摄氏温度。 摄氏温度= 5*(华氏温度-32)/9 2.任意输入一个有五位数字的正整数,逆序输出每一数位上的数字。 如: 输入 12345 输出 5 4 3 2 1 #include"stdio.h" main() { double t,T; printf ("已知华氏温度,根据转换公式计算相应的摄氏温度"); scanf ("%lf",&t); T=(5*(t-32)/9); printf ("摄氏温度=%lf",T); } #include"stdio.h" main() { int value,a,b,c,d,e,m,n,h; printf ("任意输入一个有五位数字的正整数,逆序输出每一数位上的数字"); scanf ("%d",&value); a=value/10000; m=value%10000; b=m/1000; n=m%1000; c=n/100; h=n%100; d=h/10; e=h%10; printf ("%d%d%d%d%d",e,d,c,b,a); } 实验二: 1.一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误

差在3厘米范围内即视为相符)。 男性身高=(父亲身高+母亲身高)×1.08÷2(厘米) 女性身高=(父亲身高×0.923+母亲身高)÷2(厘米) 2.从键盘上输入税前收入,根据以下公式及规则,计算个人所得税税额并输出。应纳个人所得税税额=(税前收入—起征点额度)*适用税率—速算扣除数 其中,起征点额度是3500元,其他如下: 应纳税所得额税率速算扣除数 不超过1500元的部分 3% 0 超过1500元至4500元的部分 10% 105 超过4500元至9000元的部分 20% 555 超过9000元至35000元的部分 25% 1005 超过35000元至55000元的部分 30% 2755 超过55000元至80000元的部分 35% 5505 超过80000的部分 45% 13505 如:某人月收入5000元,则应纳个人所得税税额为(5000-3500)* 10% - 105 = 45元。 #include #include main() { float A,a,H,h,b; printf("父亲身高(厘米)\n"); scanf("%f",&A); printf("母亲身高(厘米)\n"); scanf("%f",&a); printf("孩子实际身高(厘米)\n"); scanf("%f",&H); printf("请选择孩子性别:女=0,男=1\n"); scanf("%f",&b); if(b) h=(A+a)*1.08/2; else h=(A*0.923+a)/2; if(fabs(H-h)<=3) printf("实际身高符合该公式\n"); else

C语言上机实验标准答案.doc

实验一上机操作初步 (2 学时 ) 一、实验方式:一人一机 二、实验目的: 1、熟悉 VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个 C 程序。 3、初步了解 C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息: ( 实验指导书 P79) ************************* Very Good ************************* 2、计算两个整数的和与积。( 实验指导书 P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。 ( 书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include <> void main( ) {printf( printf( printf( “ ********************\n “Very Good\n” ); “ ********************\n ” ); ” ); } 2、#include <> void main( ) {int a,b,c,d; printf( “ Please enter a,b: ”);

scanf( “%d,%d” ,&a,&b); c=a+b; d=a*b; printf( “ %d+%d=%d\n” ,a,b,c); printf( “ %d*%d=%d\n” ,a,b,d); } 3、#include <> #include <> void main( ) { double x,s; printf( “ Please input value of x: ”); scanf( “%lf ” ,&x); s=cos(x); printf( “ cos(%lf)=%lf\n ”,x,s); } 4、#include <> void main( ) { printf( “ ==================================\n”); printf( “ 1 输入数据 2 修改数据 \n ”); printf( “ 3 查询数据 4 打印数据 \n ”); printf( “ ===================================\n”); } 5、#include <> void main( ) { int x,y,t; printf( “ Please enter x and y: ”); scanf( “%d%d”,&x,&y); t=x; x=y; y=t; printf( “ After swap:x=%d,y=%d\n ” ,x,y); } 实验二简单的 C程序设计 (4 学时 ) 一、实验方式:一人一机 二、实验目的: 1、掌握 C语言的数据类型。 2、学会使用 C语言的运算符及表达式。 3、掌握不同数据类型的输入输出方法。 三、实验内容: 说明:前四题为必做题目,后两题为选做题目。

四下有效作业阅读题答案精编版

四下有效作业阅读题答案 1古诗词三首 1.唐白居易;词牌名、《草》《池上》等。 2.江南春天的、“日出江花红胜火,春来江水绿如蓝”、对江南风景的赞美和怀念的、“能不忆江南”。 2 桂林山水 1、(1)四字词语:柔似绒毯、碧波荡漾、苍松翠郁、浩浩荡荡、玄妙莫名等(2)拟人句:“轻盈的碎浪,抚摸着你的脚板……“溜走”、“她正向游客敞开胸怀,把自己的欢乐……给人类。” (3)比喻句:在朱家尖岛的东南部……五个金色绸缎般的沙滩。 2、从前到后、从近到远 3、朱家尖碧海金沙,风景迷人,吸引了无数中外游客,是我们家乡的骄傲。 3 记金华的双龙洞 1.2.3.(略) 4.双龙、石钟乳、石笋;变化多端,颜色各异;黄龙,青龙。 4﹡七月的天山 1、土、14 、hè,山沟,沟壑。2.(略) 3. 四种姿态,分别是:有些浓雾把一切都遮蔽了;有些则影影绰绰,如笼着轻纱;有些云雾停留在山谷下,汇成海洋;有些云雾漂浮在上面。 4.我觉得阿里山的云雾变化多端,时而温文沉静,时而翻滚奔涌,给人留下莫名的惊愕与喜悦。 第一单元综合练习 (一) 1.按课文内容填空。 2.请在“□”内填写标点。 3.这段话主要写了桂林山奇、秀、险的特点。 4.文中三次出现带有“啊”的句子,你用赞美的语气去读,因为它表达了作者对桂林山的喜爱的情感。 (二)第一次见到大江 1.在括号内填上适当的词语(一个文中的一个课外的)。 (浩瀚)的江面(碧绿)的绒毯(青翠)的屏障 (平静)的江面(翠绿)的绒毯(翠绿)的屏障2.用“”画出写江面宽阔的句子,用“”画出写长江美丽的句子。顿时,我的眼前开阔了:浩瀚的江面波光粼粼,巨大的轮船像平地高楼,矗立在江面上,我长这么大还从没见过这么宽广的水域呢!啊,长江你是河,还是海呢?初升的太阳把它的光芒洒在江面上,江面上浮光耀金,像洒了一片碎金,又像有无数条金色的鲤鱼在白浪里翻滚。 3.小作者在写“阳光照射下的江面”时展开了想象,他把阳光下的江面比作洒了一片碎金和无数条金色的鲤鱼在白浪里翻滚。 4.小作者写“极目远眺”的景物,是按观察点变化顺序来写的,先写大堤,抓住__稻田_、丛林、农舍三个景物;再写江面,抓住船、炊烟两

C语言作业题

1.第一次 1.1.编写一程序,通过键盘输入一华氏温度,将其转换为摄氏温度后输出。公式为c=5/9(f -32) #include "stdio.h" main() { fl oat f=0,h=0; printf("请输入华氏温度:"); scanf("%f",&f); printf("转化为摄氏温度为:"); h=(fl oat)5/9*(f-32); printf("%.2f\n",h); } 1.2.通过键盘输入一小写字母,将其转换为大写字母输出,并输出该大写字母的后一位字母和前一位字 母(如果输入该大写字母为A,则其前一位字母为Z;如果输入该大写字母为Z,则其后一位字母为A)。 #include "stdio.h" main() { char ch1,ch2,ch3,ch; printf("请输入一个小写字母:\n"); whil e(scanf("%c",&ch),ch<97 || ch>122) { printf("您输入的符号不是小写字母,请重新输入一个小写字母:\n"); } printf("其对应的大写字母和前后的大写字母分别为:\n"); if(ch=='a'){ch2=ch-32;ch1=ch2+25;ch3=ch2+1;} else if(ch=='z'){ch2=ch-32;ch1=ch2-1;ch3=ch2-25;} else {ch2=ch-32;ch1=ch2-1;ch3=ch2+1;} printf("%c,%c,%c\n",ch1,ch2,ch3); } 1.3.通过键盘输入一个两位的整数,试编写程序将其个位与十位分别以字符的方式输出。输出形式为: “the input number is 你输入的整数,the tens is 十位数字,the units is 个位数字。”如果输入的整数不正确,则输出“wrong input” #include "stdio.h" main() { int a,b1,b2; printf("请输入一个两位正整数:\n"); scanf("%d",&a); if(a<10||a>=100) { printf("输入不符合要求");

c语言第1、2章练习题答案

第1、2章练习题 1.以下叙述正确的是()。B A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如fun(fun(x)) C)C语言函数不可以单独编译D)C语言除了main函数外,其他函数不可以作为单独文件形式存在 2.以下叙述正确的是()。C A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句 C)简单的C语句必须以分号结束D)C语句必须在一行内写完 3.以下叙述中正确的是()。C A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一条语句 C)C程序书写格式自由,一条语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中 4.下列叙述中错误的是()。A A)一个C语言程序只能实现一种算法B)C语言程序可以由多个程序文件组成 C)C语言程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在5.以下叙述中正确的是()。C 页脚内容1

A)C语言程序将从源程序中的第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序从此开始执行,在此结束 D)main可作为用户标识符,用以命名任意一个函数作为主函数 6.对于一个正常运行的C程序,以下叙述正确的是()。A A)程序的执行总是从main函数开始,在main函数中结束 B)程序的执行总是从程序的第一个函数开始,在main函数结束 C)程序的执行总是从main函数开始,在程序的最后一个函数中结束 D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7.下列叙述正确的是()。D A)每个C语言程序文件中都必须有一个main( )函数 B)在C语言程序中main( )函数的位置是固定的 C)C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关 D)在C语言程序的函数中不能定义另一个函数 8.下列叙述中错误的是()。B A)C程序在运行过程中所有计算机都以二进制方式进行 B)C程序在运行过程中所有计算机都以十进制方式进行 页脚内容2

作业题答案

思考2 屋檐的水槽问题 房屋管理部门想在房顶的边檐安装一个檐槽,其目的是为了雨天出入方便。从屋脊到屋 檐的房顶可看成是一个12米长,6米宽的矩形平面,房顶与水平方向的倾斜角度一般在 。 a 现有一公司想承接这项业务,允诺:提供一种新型的檐槽,包括一个横截面为半圆形(半径为7.5cm )的水槽和一个竖直的排水管(直径为10cm ),不论天气情况如何,这种檐槽都能排掉房顶的雨水。房管部门犹豫,考虑公司的承诺能否实现。请你建立数学模型,论证这个方案的可行性。 1 问题的简化 水槽的容量能否足以排出雨水的问题,简化为水箱的流入流出问题。从房顶上流下的雨水量是流入量;顺垂直于房顶的排水管排出的是流出量。水槽能否在没有溢出的情况下将全部雨水排出,即就是要研究水槽中水的深度与时间的函数关系。 2 假设 (1)雨水垂直下落并且直接落在房顶上; (2)落在房顶上的雨水全部迅速流入水槽中; (3)直接落入水槽中的雨水可忽略不计; (4)落在房顶上的雨没有溅到外面去; (5)在排水系统中不存在一些预料不到的障碍,象落在房顶上的杂物、树叶等。 4 模型的建立 50~20

根据速度平衡原理,对于房顶排水系统水槽中水的容量的变化率=雨水的流入速度 - 排水管流出的速度。 01,Q Q ()t r 表示单位时间里落在水平面上雨水的深度,房顶的面积实际受雨的水平面积αcos bd ,房顶上雨水的流速()cos bd t r 流入水槽的速度应是在铅垂方向的分量 排水管的流出速度应与水槽中水的深度有关。 根据能量守恒原理 , , 水槽中水的体积为 , θ h 5模型的求解与分析 接下来请同学们自己完成。 1)(Q Q t V -='ααsin cos )(1bd t r Q =)(2 1 2 t mgh mv =)(2t gh v =)(20t gh A Q =) cos sin ()(2θθθ-=d a t V a h a -=θcos a h ah 22sin -=θ() a h a a 2 2 sin --= θ2)((cos )(2 2 1 2a h ah h a a h a d a t V --- -=-)()(2)(2)(2t h t ah t h d t V -'=')()(2)(22t h t ah t h d -'ααsin cos )(bd t r =)(2t gh A -) ()(22) (2cos sin )(2 t h t ah d t gh A bd t r dt dh --=αα

c语言练习题带详解答案

一、编程题 1.输入2个整数,求两数的平方和并输出。 #include int main(void) { intt a ,b,s; printf("please input a,b:\n"); scanf("%d%d”,&a,&b); s=a*a+b*b; printf("the result is %d\n",s); return 0; } 2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。 #include #define PI 3.14 int main(void)

{ double r ,area , girth; printf("please input r:\n"); scanf("%lf",&r); if (r>=0) { area =PI*r*r; girth =2*PI*r ; printf("the area is %.2f\n", area); printf("the girth is %.2f\n", girth);} else printf("Input error!\n"); return 0; } 3、已知函数y=f(x),编程实现输入一个x值,输出y值。 2x+1 (x<0) y= 0 (x=0)

2x-1 (x>0) #include void main() { int x,y; scanf(“%d”,&x); if(x<0) y=2*x+1; else if(x>0) y=2*x-1; else y=0; printf(“%d”,y); } 4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 #include void main(){ int data;

C语言练习作业和答案

习题一 1、C语言源程序最多可能由____ABCD____________部分组成? A) 预处理部分B)变量说明部分 C) 函数原型声明部分D)函数定义部分 2、一个完整的C语言源程序最少必须有___C____。 A)若干个主函数B)若干个函数 C)且只能有一个主函数D)一个函数 3、C语言以函数为源程序的基本单位最主要有利于__B_____。 A)程序设计结构化B)程序设计模块化 C)程序设计简单化D提高程序设计有效性 4、要使得C语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过______________B_______________________。 A)编辑和链接B)编译和链接 C)修改和运行D运行并输入数据 5、一个C程序的执行是从______A______。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 6、以下叙述正确的是__A______。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 7、以下叙述不正确的是___D_____。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 8、C语言规定:在一个源程序中,main函数的位置是___A_____。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 习题二 一、程序题 1、阅读程序写运行结果 (1)#include int main()

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

人教版六年级下册语文课堂作业本题目及答案全完整版

人教版六年级下册语文课堂作业本题目及答案 全 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

六年级下册语文课堂作业本题目及答案(全) 人教版 小学语文 六年级下册 语文作业本 第一组 答案 1 文言文两则 一、给带点字选择正确的读音,打上“√”。 1、孰.(shú√ sh ǔ)为汝. (r ǔ√ n ǚ)多知乎 2、为是其智.(zh ī zhì√)弗若与 二、给带点字选择正确的解释,将序号填在括号里。 “之”在不同的语言环境里的不同含义: ①助词,相当于“的”;②代词,代指某人或某事;③动词,表示“去、往”的 意思。 1、奕秋,通国之. 善弈者也。 ( ① ) 2、一人虽听之. ( ② ) 3、思援弓缴而射之. ( ② ) 4、虽与之俱学,弗若之. 矣 ( ② ) 5、送孟浩然之. 广陵 ( ③ ) 三、品读课文,完成练习。 (一)学 弈 弈秋,通国..( 全国 )之善.( 擅长 )弈.( 下棋 )者也。使弈秋诲. ( 教 导 )二人弈,其一人专心致志,惟弈秋之为听;一人虽听之,一心以为有鸿鹄将至,思援.( 拉 )弓缴而射之。虽与之俱. ( 一起 )学,弗若之矣。为是其 智弗若与曰:非然也。 1、解释文中带点字、词的意思,并写在相应的括号里。 2、课文记叙了两个人跟奕秋学下围棋,一人 专心致志 ,一人 三心二意 ,结 果 后一个人的棋艺比不上前一个人 。这个故事告诉我们 学习、做事都要一 心一意,不能三心二意 的道理。 3、联系课文,写出下面句子的意思。 为是其智弗若与曰:非然也。 是因为他(后一个人)的智力不如前一个人吗我说:不是这样的。 (二) 两小儿辩日 孔子东游,见两小儿辩斗,问其故. ( 原因 )。 一儿曰:“我以日始出时去人近,而日中时远也。”。 一儿以日初出远,而日中时近也。 一儿曰:“日初出大如车盖,及日中则如盘盂,此不为远者小而近者大 乎” 一儿曰:“日初出沧沧凉凉,及其日中如探汤. ( 热水 ),此不为近者 热而远者凉乎” 孔子不能决. ( 判断 )也。 两小儿笑曰:“孰.( 谁 )为汝多知乎”

相关文档