当前位置:文档之家› 从问题到程序--裘宗燕--课后习题部分答案

从问题到程序--裘宗燕--课后习题部分答案

从问题到程序--裘宗燕--课后习题部分答案
从问题到程序--裘宗燕--课后习题部分答案

第二章

练习

1. 指出下面的哪些字符序列不是合法的标识符:

_abc x+- 3x1 Xf_1__4 Eoof___

x__x__2 ____ I am

答:不合法的标示符有:

a$#24 非法符号#

x+- 非法符号#

3x1 不是以英文字母开头

I am非法符号“空格”

bg--1 非法符号-

2. 手工计算下列表达式的值:

1)125 + 0125 2)0XAF - 0XFA

3)24 * 3 / 5 + 6 4)36 + - (5 - 23)/ 4

5)35 * 012 + 27 / 4 / 7 * (12 - 4)

答:1)210 2)-75 3)20 4)40 5)350

3. 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换

到什么类型,表达式计算的结果是什么?

1)3 * (2L + 4.5f) - 012 + 44

2)3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF

3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L

答:1)53.5 2)703.397077 在此题中十六进制数会在计算中(编译时)自动转成十进制数3)1362.59357

4. 写程序计算第3 题中各个表达式的值。

答:

#include

#include

int main(){

printf("%f\n",3 * (2L + 4.5f) - 012 + 44);

printf("%f\n",3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF);

printf("%f\n",cos(2.5f + 4) - 6 *27L + 1526 - 2.4);

system("pause");

return 0;

}

5. 写程序计算下面各个表达式的值:

1) 2 34

1 257

.

+ 2)1065

3)23 582

7 96 3 67

.

. / . 4)π2 +1 7)ln ln(10 1) 2π+

5)log5 2π?1 6)e π+1 7)arctan(log ( )) 3 e + π

8) 3.68

13?(2.24?0.242 )2 9)1 2

3 4 5 + + / 10)ln(2π13+ e )

6. 已知铁的比重是

7.86,金的比重是19.3。写几个简单程序,分别计算出直径100 毫米和

150 毫米的铁球与金球的重量。

答:

#include

double f1(double r){

double v,w;

v=4.0/3.0*r*r*r*3.1415926;

w=7.86*v;

return w;

}

double f2(double r){

double v,w;

v=4.0/3.0*r*r*r*3.1415926;

w=19.3*v;

return w;

}

int main(){

printf("铁球的重量为: %f,金球的重量为: %f\n",f1(0.1/2),f2(0.1/2.0));

printf("铁球的重量为: %f,金球的重量为: %f\n",f1(0.15/2),f2(0.15/2.0));

system("pause");

return 0;

}

7. 写程序计算5x2+ 2x + 6 的两个根,考虑用合适的方式输出。(提示:对这个具体问题,可以先人工计算出判别式b2 ?4ac 的值,以此作为已知信息,就可以写出程序

了。)

答:

#include

#include

void f(double a,double b,double c){

if(temp>0)

printf("方程的根为:%f,%f",(-b+sqrt(temp))/2/a,(-b-sqrt(temp))/2/a); else if(temp==0)

printf("方程有两个相同的根为:%f",-b/2/a);

else

printf("方程无解!");

}

int main(){

f(5,2,6); //可以测试不同的数据

system("pause");

return 0;

}

8. 在计算机上试验本章正文中的一些程序。对它们做一些修改,观察程序加工和运行的情

况,并对程序的行为做出解释。

9. 在一个能正确工作工作的输出整数结果的程序里,将printf 的相应转换描述改为%f

或者%ld,看看会出现什么问题。在一个能正确工作工作的输出双精度结果的程序里,

1、将printf 的相应转换描述改为%d 或者%ld,看看会出现什么问题。

第三章

练习

1. 下面的字符序列中哪些不是合法的变量名:

-abc __aa for pp.288

IBM/PC tihs

While r24_s25 __a__b a"bc _345

答:

-abc for pp.288 to be IBM/PC ms-c #micro m%ust While a"bc

2. 假设整型变量a 的值是1,b 的值是2,c 的值是3,在这种情况下分别执行下

面各个语句,写出执行对应语句后整型变量u 的值。

1)u = a ? b : c;

2)u = (a = 2) ? b + a : c + a;

答:

1)u=2 2)u=4

3. 假设整型变量a 的值是1,b 的值是2,c 的值是0,写出下面各个表达式的值。

1)a && !((b || c) && !a)

2)!(a && b) || c ? a || b : a && b && c

3)!(a + b < c) && b <= c * a – b

答:

1)1 2)0 3)0

4. 下面程序在执行时,哪些地方将发生类型转换?程序打印的值是什么?

int f (int n, float m) {

}

int main () {

float y = 3;

printf("%d\n", f(y, y + 1));

return 0;

}

答:

{

}

}

5. 在计算机上试验本章正文中的一些程序。对它们做一些修改,观察程序加工和运行的情况,并对程序的行为做出解释。

答案:略

6. 定义求圆球的体积、求圆球的表面积、求圆柱体的体积、求圆柱体的表面积的函数。

#include

double f1(double r){

double v;

v=4.0/3.0*r*r*r*3.1415926;

return v;

}

double f2(double r){

double s;

s=4*r*r*3.1415926;

return s;

}

double f3(double r,double h){

double v;

v=r*r*3.1415926*h;

return v;

}

double f4(double r,double h){

double s;

s=2*3.1415926*r*h+2*3.1415926*r*r;

return s;

}

int main(){

printf("圆球的体积为%f\n",f1(0.15));

printf("圆球的面积为%f\n",f2(0.15));

printf("圆柱体的体积为%lf\n",f3(0.15,0.5));

printf("圆柱体的面积为%lf\n",f4(0.15,0.5));

system("pause");

return 0;

}

7. 1)不用函数,直接写一个主程序计算并输出直径为100 毫米和150 毫米的金、银、铜、铁、锡球的重量(以kg 为单位输出)。

2)重新完成上面程序,先定义一个带有两个参数的函数,它能求出直径为x 的比重为

y 的圆球的重量,而后在主程序里调用这个函数完成所需工作。将这样得到的解与不用

函数的解比较,比较它们的长度、容易出错的程度。假设现在要求修改所用圆周率的精度,考虑用两种方式写程序的修改难度。

3)请写程序,求出边长为100 毫米和150 毫米的金、银、铜、铁、锡立方体的重量。

你可以利用前面的程序吗?是否很容易修改前面程序,完成这一计算?比较不用函数的

解法和使用函数的解法在易修改和重复使用方面的效用。

8. 定义函数:double tmax(double, double, double),它返回三个参数中最大的

一个。写一个主函数试验各种参数情况。

答:

#include

double tmax(double x,double y,double z){

return x>z?x:z;

else

return y>z?y:z;

}

int main(){

printf("最大的一个为:%f",tmax(8,3,2));

printf("最大的一个为:%f",tmax(8,13,2));

printf("最大的一个为:%f",tmax(8,3,22));

system("pause");

return 0;

}

9. 写函数,它以两个电阻的值作为参数,求出并联的电阻值。

答:并联电阻值的计算公式为:R1*R2/(R1+R2)

10. 如果四边形四个边的长度分别为a、b、c、d ,一对对角之和为2α,则其面积为:S = (s ?a)(s ?b)(s ?c)(s ?d ) ?abcd cos2α

其中s =(a + b + c + d)/2。

定义一个函数计算任意四边形的面积。设有一个四边形,其

四条边边长分别为3、4、5、5,一对对角之和为145o ,写程序计算它的面积。

11. 修改已知四边长求四边形面积的函数,增加对各种参数错误情况的检查和处理(如返回值0),用各种实例数据检查你的函数否检查出所有可能的错误情况。

12. 分析本章正文中给出的求二次方程根的函数,看它缺乏对哪些特殊情况的处理。补充这些处理,在需要时输出适当的信息,使之成为一个更完整的函数。写一个主函数,用各

种特殊情况和一般情况测试所完成的函数。

答:

#include

#include

void f(double a,double b,double c){

double temp=b*b-4*a*c;

if(a==0)printf("方程的根为:%f",-c/b);

if(temp>0)

printf("方程的根为:%f,%f",(-b+sqrt(temp))/2/a,(-b-sqrt(temp))/2/a);

else if(temp==0)

printf("方程有两个相同的根为:%f",-b/2/a);

else

printf("方程无解!");

}

int main(){

f(5,2,6); //可以测试不同的数据

system("pause");

}

13. 写一个简单程序,它输出从1 到10 的整数。

14. 写一个简单程序,它输出从10 到-10 的整数。

15. 写一个两个整型参数的简单函数,它输出从第一个整数到第二个整数为止的整数序列。

16. 用定义函数double power(double x, int n),它求出x 的n 次幂。用主函数试

验很大的n 值(例如令x 值为1),看看会出现什么情况;用大的x 和n 值,看看发生

浮点数计算溢出时会出现什么情况。

17. 写一个程序,它在0~90 度之间每隔5 度输出一行数据,打印一个表。每行中包括5 个项目:角度数,以及它所对应的正弦、余弦、正切、余切函数值。

答:

#include

#include

int main(){

double s=0*3.1415926/180;

int i;

for(i=0;i<=90/5;i++){

printf("%f ,%f ,%f ,%f ,%f\n",s,sin(s),cos(s),tan(s),1/tan(s));

s+=5*3.1415926/180;

}

system("pause");

return 0;

}18. 查看有关公式,写求解并输出一元三次方程的根的函数。

19. 写出求等差级数的和ka k

n

= Σ 1

的函数。两种循环结构给出函数定义,再利用等差级数求和公式给出函数定义。

答:

#include

double f1(int n,double a){

int i;

double sum=0;

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

sum+=i*a;

return sum;

}

double f2(int n,double a){

int i=1;

double sum=0;

while(i<=n){

sum+=i*a;

++i;}

return sum;

double f3(int n,double a){

return n*(a+n*a)/2;

}

int main(){

printf("%f\n",f1(10,2.5));

printf("%f\n",f2(10,2.5));

printf("%f\n",f3(10,2.5));

system("pause");

return 0;

}

20. 请到查出银行一年定期存款的利率和5 年定期存款的利率。假定现在要存入100 元钱,

存款到期后立即将利息与本金一起再次存入。请写出程序,计算按每次存一年和按照每

次存5 年,总共存50 年后两种存款方式的得款总额。对两种情况都每隔5 年输出一次

当时的总金额。

21. 写一个程序打印出2 的顺序各次幂。让它打印出2 的前30 个幂,看看会出现什么情况。

用一个条件为真的循环打印2 的各次幂,看看会出现什么情况。

第四章

练习

1. 1)写出通过递推方式求200之内的完全平方数的程序;2)写出只使用加法的求完全平方数的程序;3)写出求1000之内的完全立方数的程序,请参考书中实例的写法和上面的两种写法,分别写出相应的求立方数的版本。

2. 试验正文中乌龟旅行的实例,看看在你所用的C系统上得到什么样的结果。从数学教科书中找出有关调和级数的理论结论,并将它与我们的试验做一个比较。

3. 写一个程序,计算并输出Fibonacci序列中一系列的相邻项之比。确定一个范围,观察输出的结果,能够得到什么结论(这个比的序列可能有极限吗?极限是什么)。查阅有关资料,了解有关的理论结果。

4. 写函数计算 1! + 2! + ... + k!。用主函数试验函数对一系列k值计算出的结果。你写出的函数对1到10计算结果都正确吗?如果出现错误,弄清楚是什么原因。这个程序能对k = 30得到正确结果吗?(另外,你能只用一重循环完成函数的定义吗?)

5. 写函数计算:,公式中有n层嵌套。利用这 L

答:

#include

#include

double f(int n,double x){

int m=0;

double sum;

for(sum=1+1/x;m<=n;++m)

sum=1+1/sum;

return sum;

}

int main(){

for(x=1;x<=20;++x){

printf("%f\n",f(10,(double)x));

}

system("pause");

return 0;

}

个函数打印 x = 1.0、2.0、…、20.0,n = 10时的函数值表。

6. 实现书中讨论的验证哥德巴赫猜想的程序,用不同的n对 6~n 的范围试验该程序。去掉程序中的打印输出语句,增加计时功能,对不同的n运行程序,考察程序的运行时间,画出一条曲线,说明运行时间与n的关系。

7. 设法(从文献中)找到其他更有效的素数判断方法并实现对应函数。在一个数值比较大的整数区间试验书上给出的函数和你写的其他函数,利用它们打印出这一区间中的所有素数。你所试验的几种方法在工作效率上有明显差异吗?(为程序计时)

8.1)定义函数:void prt_factors(int),它对正整数实参输出其所有的因子。

2)定义函数:void prt_pfactors(int),它对正整数实际参数,输出其所有的素因子(多重因子重复输出);对于负参数,首先输出-1,然后输出所有因子。

9. 已知,利用该公式编程序求π的近似值,看用这个和式的前多少项求出的近似值与

3.14159165的误差小于1e-5,令程序输出三项数据:计算得到的和,由这个和求出的的近似值,求得该和所用得项数。把 1e-6\1e-7 并重新试验,用计时方式总结出误差减小与执行时间之间的关系。

答:

#include

#include

#include

int main(){

double a=3.14159265*3.14159265/6.0;

double x=1.0,n=2.0;

double t;

t=clock();

while(fabs(a-x)>1e-8){

x=x+1/n/n;

++n;

}

double pi=sqrt(6.0*x);

printf("n=%f,%f,%.32f\n",n,x,pi);

printf("%fs\n",(clock()-t)/CLOCKS_PER_SEC);

system("pause");

return 0;

}

11. 修改书中计算sin值的函数,使之能输出计算中循环执行的次数。用不同的数值(一个比一个大)试验这一函数,观察出现的情况。你看到出现溢出的情况了吗?(为试验方便,你应该写一个适用的驱动程序)

12. 已知???????=??+???+1123132451352467357xxxxxL?1x

sinh(x < 1),写函数 double asinh(double) 计算 sinh的近似值。

13. 考虑不用函数(例如isprime)直接写出对6~200的偶数验证哥德巴赫猜想的程序(利用循环、条件、break

字节数,其中各种控制结构的嵌套深度,控制结构使用的个数等。

14. 辗转相减求最大公约数的递归定义是(其中m>0, n>0):

利用这个定义,用递归和循环方式各写出一个求最大公约数的函数。

答://--辗转相减求最大公约数

#include

int gcd(int m,int n){

return m==n?m:(m

}

int main(){

printf("%d\n",gcd(96,56));

system("pause");

return 0;

}

15. 对一些n值试验河内塔程序,给它们计时。据此估计你所用的计算机搬完64个金盘需要多长时间。如果僧侣们1秒钟搬金盘1次,搬完64个金盘需要多少时间?将这一时间与科学家对宇宙的估计寿命做个比较,据此评价僧侣们的说法。

16. 一个三位的十进制整数,如果它的三个数位数字的立方和等于这个数的数值,那么它就被称为一个“水仙花数”。定义函数判断一个整数是水仙花数,并利用这个函数打印出所有的水仙花数。

答:

//——求水仙花数

//方法一

#include

void f(int n){

int i,j,k;

i=n/100;

j=(n-i*100)/10;

k=n-i*100-j*10;

if(i*i*i+j*j*j+k*k*k==n)

printf("%d=%d^3+%d^3+%d^3\n",n,i,j,k);

else ;

}

int main(){

int i;

for(i=100;i<=999;++i)

f(i);

system("pause");

return 0;

//方法二

void f(){

int i,j,k,x;

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

for(j=0;j<=9;++j)

for(k=0;k<=9;++k)

{ x=i*i*i+j*j*j+k*k*k;

if(x==i*100+j*10+k)

printf("%d=%d^3+%d^3+%d^3\n",x,i,j,k);

}

}

int main(){

f();

system("pause");

return 0;

}

17. 对一个整数,如果其所有因子(包括因子1在内)之和正好等于这个数,那么就称它为“完全数”。因子之和小于自身的数称为“亏数”;因子之和大于自身的数称为“盈数”。写一个函数,当其参数是亏数时返回负值,是完全数时返回0,是盈数时返回正值。利用这个函数求出1000以内的所有完全数(实际上只有1、6、28、496)。为这个程序计时:从100开始每隔100做一次计算,写一个循环,输出各次计算花的时间。再从1000开始,每隔1000做一次计算直到10000为止,输出对程序执行计时的值。利用所定义的函数对一段区间的整数做一个分类,输出其中各个数所属的类。

18. 写程序由标准输入得到一系列三个一组的数,把每组数作为三角形的三边长,计算三角形的面积。注意在程序里检查输入数据,对不能构成三角形的情况给出错误信息。仔细

分析自己的程序,能否检查出所有不合理数据。用不同数据运行试验。

19. 写一个程序,它读入一系列整数,最后输出其中最大的两个数。

//——读入一系列数,最后输出其中最大的两个

#include

int main(){

long x,max1=-1000000,max2=-100000;

while(scanf("%d",&x)==1){

if(x!=max1&&x>max2)

{if(x>max1)

{max2=max1;

max1=x;}

else

max2=x;

}

}

printf("max1=%d max2=%d\n",max1,max2);

system("pause");

return 0;

20. 写一个程序,它输出所读入的一系列整数的平均值。假定给它的第一个数并不是数据,而是用于说明数据的项数。

21. 假设程序由输入得到的一系列正实数是一条折线在x等于0,1,2,…的对应值(数据的数目事先并未确定),请求出这一折线与x轴之间区域的面积。

答:

—求折线与x轴之间区域的面积。可以看成是几个梯形面积和

#include

int main(){

int y,count=0;

double s=0.0;

while(scanf("%d",&y)==1){

if(count==0)s+=y/2.; //s加第一个输入值的1/2,即s=1/2*X1

else s+=y; //s开始累加输入的值,此处包括最后一个数,即Xn;

++count;

}

s=s-y/2.; //由于刚才多加了最后输入的数的1/2,也就是1/2的Xn,所以要减去。

printf("s=%fm^2\n",s);

system("pause");

return 0;

}

22. 能够组成直角三角形三个边的最小一组整数是3、4、5。写程序求出在一定范围里所有可以组成直角三角形三个边的整数组,输出三个一组的整数。设法避免重复的组。

23. 改造本章正文中讨论的计算器程序:

1)增加计算一行后的处理,使出现在正确表达式之后的任意字符序列都不会影响下一表达式的计算(抛弃正确表达式之后的字符)。

2)修改程序,使之在数值、加号之间出现任意个空格时都能正确计算。

3)修改程序,使之不仅能处理加法,还能处理其他算术运算符(提示:记录运算符,用if或者switch判断、计算和输出)。

24. 仿照本章正文中的单词统计程序,写一个统计C程序里标识符个数的程序。在程序里可以利用标准库提供的字符分类函数:

int isalpha(int c) 当c是字母的编码时,返回非0

值;

int isdigit(int c) 当c是数字的编码时,返回非0

值。

使用这两个函数时,应在程序文件前部写 #include

25. 定义下面的计算规则:遇到1就终止;如果遇到1之外的奇数,求出它乘3加1的值作为下一个数;如果遇到偶数,求出它除以2的值作为下一个数。问题是:对每个正整数,反复使用这套规则,最终是否都能得到1。也就是问,按照这个规则定义的递推序列是否对每个正整数都终止(这个著名问题至今也没有结论)。请按上面的规则定义一个函数,它返回对参数计算直到终止所经历的计算步数。对一系列参数试验这个函数。注意:序列中的数可能变得很大,请设法检查溢出,遇到溢出时打印信息。

26. 考察目前银行对各种期限的储蓄利率。写一个函数,它能够计算出对给定的时间(例如8年,10.5年等,以半年为基本单位)如何分段将能够得到最大的收益。

27. 为本章正文中的某些程序实例写出好用的测试驱动程序。为你所做的某些练习写出好用的测试驱动程序,并

近代史纲要习题及答案

第三章作业及答案 一、单项选择题 1. 标志着以慈禧太后为首的清政府彻底放弃抵抗外国侵略者的事件是() A .《南京条约》的签订 B .《天津条约》的签订 C .《北京条约》的签订 D .《辛丑条约》的签订 2 .清末“预备立宪”的根本目的在于() A .仿效欧美政体 B .发展资本主义 C .延续反动统治 D .缓和阶级矛盾 3.1903年6月,()在上海《苏报》发表《驳康有为论革命书》,批驳康有为所谓“中国之可立宪,不可革命”的谬论 A.陈天华 B.邹容 C.章炳麟 D.梁启超 4.1903年邹容写的()是中国近代史上第一部宣传革命和资产阶级共和国思想的着作 A.《猛回头》 B.《警世钟》 C.《革命军》 D.《驳康有为论革命书》 5.中国近代第一个资产阶级革命的全国性政党是( ) A.强学会 B.兴中会 C.同盟会 D.国民党 6. 孙中山民权主义思想的主张是( ) A.驱除鞑虏 B.恢复中华 C.创立民国 D.平均地权 7.1905年11月,孙中山在《民报》发刊词中将中国同盟会的政治纲领概括为() 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、1911年10月10日 B、1912年1月1日 C、1912年2月12日 D、1912年4月1日 13.中国第一次比较完全意义上的资产阶级民主革命是指()。 A、辛亥革命 B、国民革命 C、北伐战争 D、抗日战争 14.1915年,()在云南率先举起反袁护国的旗帜,发动护国战争 A.黄兴 B.段祺瑞 C.蔡锷 D.孙中山 15.资产阶级革命派开展护国运动的主要原因是 ( ) A.袁世凯指使刺杀宋教仁 B.袁世凯强迫国会选举他为正式大总统 C.袁世凯解散国会 D.袁世凯复辟帝制 16.袁世凯为复辟帝制不惜出卖主权,与日本签订了卖国的() A.中日共同防敌军事协定 B.承认外蒙自治

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

计算机课后习题部分参考答案

童鞋们,我目前只找到了这些,不全,就将就着用用吧(一,二,四,五章) 第一单元 一 A D B B B D A A B D 二 (1) 电子管; 晶体管 ; 集成电路 ;大规模和超大规模集成电路 (2) 软件系统 ;硬件系统 (3) CPU; 主板;内存储器外存储器;鼠标;键盘;显示器等 (4) 随机存储器;只读存储器随机存储器 三 (1)二进制的运算规则简单 电子元器件一般只有两个状态 系统部件少,可以增加稳定性 (2) 它采用“程序存储“思想,在计算机中设置存储器,将符号化的计算步骤存放在存储器中,然后依次取出存储的内容进行译码,并按照译码的结果进行计算,从而实现计算机工作的自动化。 (3)软盘存储器速度慢,容量也小,但可装可卸、携带方便并且价格便宜,在移动小容量文件时是一种理想的选择。 硬盘存储器速度快、抗震性小、容量太小、生产成本高,还没成为市场主流。 (4)光盘存储器存储量大,并且价格低、寿命长、可靠性高。 (5)移动存储设备防潮、抗震、大容量、体积小、携带方便、即插即用、易于操作、传输速度快等。 (6)数据总线用于传输数据信息,是双向总线。

地址总线用于传送地址信息,是单向的总线。 控制总线用于传送控制信号,总体上看是双向的。 (7)物理层安全系统层安全网络层安全应用层安全管理层安全 (8)指编译或者在计算机中插入的破坏计算机功能或者毁坏数据,影响计算机使用并能自我复制的一组计算机指令或者程序代码。 1.未经授权而执行 2.传染性 3.隐蔽性 4.潜伏性 5.破坏性 四 (1)1111011.0101 (2)1010 0100 0001.1011 0111 第二单元 二: 1图形用户界面 1右 1当前状态无效;会出现一个新的子菜单;当前状态下正在使用;如果选了此命令,将出现一个对话框 1任务栏 1标题栏 1移动 1经典视图 三 (1)—(7)BCCCC AB

近代史课后习题答案

1、怎样理解鸦片战争是中国近代史的起点? 鸦片战争是中国近代史的开端,原因有四: 第一,战争后中国的社会性质发生了根本性变化,由一个落后封闭但独立自主的封建国家沦为一个半殖民地半封建社会。 第二,中国的发展方向发生变化,战前中国是一个没落的封建大国,封建制度已经腐朽,在缓慢地向资本主义社会发展;而鸦片战争后中国的民族资本主义不可能获得正常发展,中国也就不可能发展为成熟的资本主义社会,而最终选择了社会主义道路。 第三,社会主要矛盾发生变化,战前中国的主要矛盾是农民阶级与封建地主阶级的矛盾,而战后主要矛盾则包括农民阶级和地主阶级的矛盾及中华民族与外国殖民侵略者的矛盾,也就是社会主要矛盾复杂化。 第四,是革命任务发生变化,原先的革命任务是反对本国封建势力,战后则增加了反对外国殖民侵略的任务,革命的性质也由传统的农民战争转为旧民族主义革命。 2、怎样认识近代中国的主要矛盾、社会性质及其基本特征? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。 (2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。(3)基本特征 第一,资本——帝国主义侵略势力日益成为支配中国的决定性力量。 第二,中国的封建势力日益衰败并同外国侵略势力相勾结,成为资本——帝国主义压迫、奴役中国人民的社会基础和统治支柱。 第三,中国的自然经济基础虽然遭到破坏,但是封建剥削制度的根基——封建地主的土地所有制成为中国走向近代化和民主化的严重障碍。 第四,中国新兴的民族资本主义经济虽然已经产生,但是发展很缓慢,力量很软弱,且大部分与外国资本——帝国主义和本国封建主义都有或多或少的联系。 第五,由于近代中国处于资本——帝国主义列强的争夺和间接统治之下,近代中国各地区经济、政治和文化的发展是极不平衡的,中国长期处于不统一状态。 第六,在资本——帝国主义和封建主义的双重压迫下,中国的广大人民特别是农民日益贫困化以致大批破产,过着饥寒交迫和毫无政治权力的生活。 3、如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧密联系的。 第一,由于腐朽的社会制度束缚着生产力的发展,阻碍着经济技术的进步,必须首先改变这种制度,争取民族独立和人民解放,才能为实现国家富强和人民富裕创造前提,开辟道路。第二,实现国家富强和人民富裕是民族独立,人民解放的最终目的和必然要求。 第一章 1、资本-帝国主义侵略给中国带来了什么?

软件工程复习题答案

一、选择题 1.软件工程研究的主要内容有(ABCD) 2.A. 软件开发方法、技术 B. 软件开发工具及环境 3.C. 软件管理技术 D. 软件规范(国际规范) 4.目前典型的软件开发模型有(ABCD): 5.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 6.包含风险分析的软件工程模型是(C): 7.A. 瀑布模型 B. 增量模型 C.螺旋模型 D.喷泉模型 8.软件危机的主要表现是(BD) 9.A. 软件成本太高 B. 软件产品的质量低劣 10. C. 软件开发人员明显不足 D. 软件生产率低下 11.以下属于非功能需求的有(ABC) 12. A. 机构需求 B. 产品需求 C. 外部需求 D. 领域需求 13.需求分析的作用是(ABCD) 14. A. 定义软件的范围及必须满足的约束 15. B. 确定软件的功能和性能及与其他系统成分的接口 16. C. 建立数据模型、功能模型和行为模型 17. D. 最终提供需求规格说明,并用于作为评估软件质量的依据 18.需求工程的基本活动包括(ABCD) 19. A. 获取需求 B. 需求分析与建模 C. 确认需求 D. 进化需求 20.需求获取之所以困难,其主要原因有(ABCD) 21. A. 缺乏领域知识 B. 存在默认的知识 22. C. 存在多个知识源 D. 客户可能的偏见 23.常用的需求分析方法有(BCD) 24. A. 功能分析方法 B. 结构化分析方法 25. C. 信息建模法 D. 面向对象的分析方法 26.数据词典中可包含的条目有(ABCD) 27.A. 数据流 B. 数据项 C. 文件 D. 加工 28.属于分布式的软件体系结构有(B) 29.A. 仓库模型 B. 客户/服务器模型 C. 分布式对象结构 D. 中间件 30.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A) 31.(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合32.A. 1 2 3 4 5 B. 1 3 4 2 5 C. 1 2 5 3 4 D. 5 4 3 2 1 33.对于块内部联系的类型,内聚性由弱到强的是(A) 34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型35.A. 1 2 3 4 5 6 B. 1 2 4 5 3 6 C. 3 2 4 1 5 6 D. 6 5 4 3 2 1 36.(C)是指相同的操作(或函数、过程)作用于不同的对象上并获得不同的结果37.A. 继承性 B. 封装性 C. 多态性 D. 动态绑定 38.以下UML的几种图中,属于动态模型的有(ACD) 39.A. 状态图 B. 类图 C. 合作图 D. 顺序图 40.以下软件复用中,抽象程度最低的是(A) 41.A. 代码的复用 B. 设计结果的复用 C. 分析结果的复用 D. 测试信息的复用42.以下软件复用中,抽象程度最高的是(D) 43.A. 代码的复用 B. 设计结果的复用 C. 分析结果的复用 D. 测试信息的复用

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

中国近代史纲要课后习题答案

1.怎样认识近代中国的主要矛盾、社会性质及其基本特征? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。中国近代社会的两对主要矛盾是互相交织在一起的,而帝国主义和中华民族的矛盾,是最主要的矛盾。 (2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。 鸦片战争前的中国社会是封建社会。鸦片战争以后,随着外国资本-帝国主义的入侵,中国社会性质发生了根本性变化:独立的中国逐步变成半殖民地的中国;封建的中国逐步变成半封建的中国。 (3)基本特征 第一,资本--帝国主义侵略势力不但逐步操纵了中国的财政和经济命脉,而且逐步控制了中国的政治,日益成为支配中国的决定性力量。 第二,中国的封建势力日益衰败并同外国侵略势力相勾结,成为资本--帝国主义压迫、奴役中国人民的社会基础和统治支柱。 第三,中国的自然经济基础虽然遭到破坏,但是封建剥削制度的根基--封建地主的土地所有制依然在广大地区内保持着,成为中国走向近代化和民主化的严重障碍。 第四,中国新兴的民族资本主义经济虽然已经产生,并在政治、文化生活中起了一定作用,但是在帝国主义封建主义的压迫下,他的发展很缓慢,力量很软弱,而且大部分与外国资本--帝国主义和本国封建主义都有或多或少的联系。 第五,由于近代中国处于资本--帝国主义列强的争夺和间接统治之下,近代中国各地区经济、政治和文化的发展是极不平衡的,中国长期处于不统一状态。 第六,在资本--帝国主义和封建主义的双重压迫下,中国的广大人民特别是农民日益贫困化以致大批破产,过着饥寒交迫和毫无政治权力的生活。 中国半殖民地半封建社会及其特征,是随着帝国主义侵略的扩大,帝国主义与中国封建势力结合的加深而逐渐形成的。 2.如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧

软件工程习题+答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次就是:( B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 (软件开发时期:概要设计、详细设计、软件实现、软件测试) 2.可行性研究主要从以下几个方面进行研究: ( A) A) 技术可行性,经济可行性,操作可行性。 B) 技术可行性,经济可行性,系统可行性。 C) 经济可行性,系统可行性,操作可行性。 D) 经济可行性,系统可行性,时间可行性。 3.耦合就是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合) D) 控制耦合,内容耦合,数据耦合,公共环境耦合。 4.在详细设计阶段所使用到的设计工具就是:(C ) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树、 B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。 详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL 在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)与问题分析图(PAD) 、常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表与判定树、 DFD数据流图:总体设计阶段 5.按照软件工程的原则,模块的作用域与模块的控制域之间的关系就是: ( A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段就是(C ) A、概要设计 B、详细设计 C、需求分析 D、可行性分析 7.下面不就是软件工程的3个要素的就是( C) A过程 B、方法C、环境 D、工具 软件工程的三个要素:方法、工具、过程 8.下面不属于软件的组成的就是(B ) A程序 B、记录 C、文档 D、数据 软件=程序+数据+文档+服务

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

杨持 生态学课后习题部分答案.doc

1.试述生态学的定义、研究对象与范围? 生态学的定义:生态学是研究生物及环境间相互关系的科学。 研究对象与范围:从分子到生物圈都是生态学研究的对象。 2.什么是环境,生态学环境指什么? 环境则指生物生活中的无机因素、生物因素和人类社会共同构成环境系统。 生态学环境是指某一特定生物体或生物群体以外的空间,以及直接或间接影响该生物体或生物群体生存的一切事物的总和。 3.种的生态幅:每一个种对环境因子适应范围的大小即生态幅(ecological amplitude),这主要决定于各个种的遗传特性。 8.比较种群指数增长模型(Z)和逻辑斯谛增长模型(L)。 A前者适用于资源无限的条件下,后者适用于资源有限的条件下。B.种群指数增长模型是与密度无关的增长模型,逻辑斯谛增长模型是与密度有关的增长模型。C 。Z的增长曲线呈“J”型;L的增长曲线呈“S”型。 9.什么是种群空间格局,主要有哪些类型?<附:成因> 种群空间格局(spatial pattern)定义:组成种群的个体在其生活空间中的位置状态或布局,称为种群空间格局或内分布型。 三种类型①均匀型②随机型③成群型 成因:(1)均匀分布产生的主要原因是种群内个体间的竞争,另一原因是分泌有毒物质于土壤中以阻止同种植物籽苗的生长(2)随机分布比较少见,因为只有在环境的资源分布均匀一致的情况下或种群内个体间没有彼此吸引或排斥时才易产生随机分布(3)成群分布是最长见的内分布型a.环境资源分布不均匀,富饶与贫乏相嵌。b.植物传播种子的方式使其以母株为扩散中心。c.动物的社会行为使其结合成群。 12.何谓种内与种间关系,种间关系有哪些基本类型。 存在于各个生物种群内部的个体与个体之间的关系称为种内关系,而将生活于同一环境中的所有不同物种之间的关系称为种间关系。 生物的种间关系多种多样,但最主要的有9种相互作用类型:偏利作用、原始作用、互利共生、中性作用、竞争(直接干涉型)、竞争(资源利用型)、偏害作用、寄生作用、捕食作用。可概括分为两大类,即正相互作用和负相互作用。

从问题到程序--习题答案

从问题到程序—高级语言程序设计 第二章 练习 1. 指出下面的哪些字符序列不是合法的标识符: _abc x+- 3x1 Xf_1__4 Eoof___ x__x__2 ____ I am 答:不合法的标示符有: a$#24非法符号# x+- 非法符号# 3x1 不是以英文字母开头 I am非法符号“空格” bg--1非法符号- 2. 手工计算下列表达式的值: 1)125 + 0125 2)0XAF - 0XFA 3)24 * 3 / 5 + 6 4)36 + - (5 - 23)/ 4 5)35 * 012 + 27 / 4 / 7 * (12 - 4) 答:1)210 2)-75 3)20 4)40 5)350 3. 在下面表达式的计算过程中,在什么地方将发生类型转换,各个转换是从什么类型转换 到什么类型,表达式计算的结果是什么? 1)3 * (2L + 4.5f) - 012 + 44 2)3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF 3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L 答:1)53.5 2)703.397077 在此题中十六进制数会在计算中(编译时)自动转成十进制数3)1362.59357 4. 写程序计算第3 题中各个表达式的值。 答: #include #include int main(){ printf("%f\n",3 * (2L + 4.5f) - 012 + 44); printf("%f\n",3 * (int)sqrt(34) - sin(6) * 5 + 0x2AF); printf("%f\n",cos(2.5f + 4) - 6 *27L + 1526 - 2.4); system("pause"); return 0; } 5. 写程序计算下面各个表达式的值: 1) 2 34 1 257

课后习题部分答案(2013版)

1、结合唯物辩证法的基本观点分析科学发展观是关于发展的观点和方法论的集中体现 马克思主义是我们认识和改造世界的强大思想武器,也是指导我们发展的世界观和方法论的基础。科学发展观坚持马克思主义的基本原理,紧密结合中国特色社会主义的伟大实践,吸收人类文明进步的新成果,站在历史和时代的高度,进一步明确了新世纪新阶段我国社会主义发展的一系列重大问题,用新的思想理论观点丰富了马克思主义关于发展的理论,是与时俱进的马克思主义发展观。科学发展观坚持以经济建设为中心,把发展生产力作为首要任务,把经济发展作为一切发展的前提,体现了历史唯物主义关于生产力是人类社会发展基础的基本观。科学发展观强调人民群众是发展的主体力量,把实现和维护好人民群众的根本利益作为发展的出发点和落脚点,切实保障人民群众的经济、政治和文化权益,体现了历史唯物主义关于人民群众是历史发展的主体和人的全面发展的基本观点。科学发展观提出全面、协调、可持续发展,强调既要按照经济社会发展规律全面推进经济建设、政治建设、文化建设和社会建设,又要遵循自然规律推动人与自然和谐发展,实现经济发展与资源、人口、环境相协调,注重城乡发展、区域发展、经济社会发展、人与自然和谐发展、国内发展和对外开放的统筹协调;强调发展是相互推进、系统协调的过程,要正确处理中心与全面、重点与非重点、平衡与不平衡的关系,实现经济社会又快又好发展,充分体现了唯物辩证法关于事物之间普遍联系、辩证统一的基本原理。科学发展观关于和谐社会与和谐世界的思想观点,既坚持矛盾无处不在、无时不有,是一切事物发展的内在动力,又强调通过解决矛盾,求得协调和统一,实现人与人、人与社会、人与自然之间的和谐,实现不同国家、不同文明之间的友好相处与共同繁荣,进一步深化了对辩证唯物主义对立统一规律的认识。总的看,科学发展观贯穿了马克思主义的立场、观点、方法,体现了世界观和方法论的统一。它集中反映了社会主义建设的内在规律,创造性地回答了什么是发展、为什么发展和怎样发展的重大问题,进一步丰富发展了中国特色社会主义理论,开辟了马克思主义发展的新境界,是全面推进社会主义经济建设、政治建设、文化建设、社会建设必须长期坚持的指导方针。 在新的历史条件下,树立和落实科学发展观,就是坚持运用马克思主义世界观和方法论指导新的发展实践。 2、为什么说马克思主义认识论是能动的反映论? 之所以说马克思主义认识论是能动的反映论,是因为: 1、马克思主义认识论坚持实践的观点,认为人的认识是在实践的基础产生和发 展的。马克思主义认识论是实践论,它把科学的实践观引入认识论。马克思主义认识论把实践观点作为首要的基本的观点,阐明了认识对实践的依赖性,人们只有从实践中获得“材料”,才能通过头脑这个“加工厂”产生认识。人们在社会实践中变革客观世界的同时,也不断改造着自身的认识能力。从认识论角度讲,主体和客体之间的关系,是反映和被反映的关系。所以,正是人们改造客观事物的社会实践活动,才使得人们的认识得以形成和发展。 2、马克思主义认识论坚持辩证法的观点,认为人的认识不是一次完成的,而是一 个辩证发展的过程。揭示了人类认识的发展规律。在马克思主义认识论看来,人的认识与照相和镜子照东西有某些相似之处,但又有本质的不同。照相和镜子照东西是消极

近代史纲要 上篇综述 习题及答案

上篇综述作业及答案 一、单项选择题 1.中国封建社会的基本生产结构是:() A.手工业 B.农业经济 C.工业 D.小农经济 2.19世纪初,大肆向中国走私鸦片的国家是( ) 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.1840年第一次鸦片战争 D.第二次鸦片战争 9.鸦片战争后,中国社会最主要的矛盾是:() A.地主阶级和农民阶级的矛盾B.资本—帝国主义和中华民族的矛盾C.封建主义和人民大众的矛盾D.清朝统治和汉族的矛盾 10.鸦片战争前,中国社会经济中占统治地位的是:() A.商品经济B.封建经济C.半殖民地经济D.资本主义经济 11.近代中国的历史表明,要争取争得民族独立和人民解放必须首先进行:() A. 反对帝国主义侵略的斗争 B. 反帝反封建的资产阶级民主革命 C. 反对封建主义压迫的斗争 D. 反对资产阶级的社会主义革命 12.在近代中国,实现国家富强和人民富裕的前提条件是:() A. 反对帝国主义的侵略 B. 争得民族独立和人民解放 C. 推翻封建主义的统治 D. 建立资本主义制度 13.中国工人阶级最早出现于:() A.十九世纪四、五十年代 B.十九世纪六十年代 C.十九世纪六、七十年代 D.十九世纪七十年代 14.近代中国产生的新的被压迫阶级是:() A农民阶级B工人阶级C资产阶级 D民族资产阶级 15.中国的资产阶级出现于:() A.十九世纪四、五十年代 B.十九世纪六十年代 C.十九世纪六、七十年代 D.十九世纪七十年代 单项答案1. D 2.B 3. B 4. A 5. C 6. A 7.D 8. C 9. B 10. B 11.B 12. B 13. A 14. B 15. C

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

高频课后习题答案部分.doc

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\第一章 1.1 何谓通信系统?通信系统由哪几部分组成? 答:用电信号(或光信号)传输信息的系统称为通信系统。它由输入变换器、发送设备、传输信道、接收设备、输出变换器等组成。 1.2 无线电通信为什么要采用调制技术?常用的模拟调制方式有哪些? 答:采用调制技术可使低频基带信号装载在高频载波上,从而缩短天线尺寸,易于天线辐射,而且不同的发射台其载波频率不同,在接收端便于选择接收。此外,采用调制可进行频分多路通信,实现信道的复用,提高信道利用率;还可以提高系统性能指标,提高抗干扰能力。 常用的模拟调制方式有振幅调制(AM )、频率调制(FM )和相位调制(PM )。 1.3 已知频率为3kHz 、1000kHz 、100MHz 的电磁波,试分别求出其波长并指出所在波段名称。 解:根据λ=c /f (其中c =3×108m/s )分别得出100km (为超长波)、300m (为中波)和 3m (为超短波)。 1.4 画出无线广播调幅发射机组成框图,并用波形说明其发射过程。 答:参见图1.3.1。 第二章 二、选择题 1.LC 串联回路谐振时阻抗最 ,且为纯电阻,失谐时阻抗变 ,当f o f 回路呈 。 A .容性 B .感性 C .大 D .小 2.LC 组成的并联谐振回路谐振时,阻抗为 ,谐振时电压为 ;电纳为 ,回路总导纳为 。 A .最大值 B .最小值 C .零 D .不能确定 3.把谐振频率为o f 的LC 并联谐振回路串联在电路中,它 的信号通过。 A .允许频率为o f B .阻止频率为o f C .使频率低于o f D .使频率高于o f 4.在自测题1图所示电路中,1ω和2ω分别为其串联谐振频率和并联谐振频率。它们之间的大小关系为 。 A .1ω等于2ω B .1ω大于2ω C .1ω小于2ω D .无法判断 5.强耦合时,耦合回路η越大,谐振曲线在谐振频率处的凹陷程度 。 A .越大 B .越小 C .不出现 6.石英晶体振荡器,工作在 时的等效阻抗最小。 A .串联谐振频率s f B .并联谐振频率p f C .s f 与p f 之间 D .工作频率 自测题1图

近代史课后题答案整理

中国近代史纲要课后习题答案 1怎样认识近代中国的主要矛盾、社会性质? (1)近代中国的主要矛盾 帝国主义和中华民族的矛盾;封建主义和人民大众的矛盾是近代中国的主要矛盾。中国近代社会的两对主要矛盾是互相交织在一起的,而帝国主义和中华民族的矛盾,是最主要的矛盾。(2)社会性质:半殖民地半封建的性质。 中国社会的半殖民地半封建社会,是近代以来中国在外国资本主义势力的入侵及其与中国封建主义势力相结合的条件下,逐步形成的一种从属于资本主义世界体系的畸形的社会形态。鸦片战争前的中国社会是封建社会。鸦片战争以后,随着外国资本-帝国主义的入侵,中国社会性质发生了根本性变化:独立的中国逐步变成半殖民地的中国;封建的中国逐步变成半封建的中国。 2.如何理解近代中国的两大历史任务及其相互关系? (1)近代中国的两大历史任务: 第一,争取民族独立,人民解放;第二,实现国家富强,人民富裕。 (2)近代中国的两大历史任务的相互关系: 争取民族独立,人民解放和实现国家富强,人民富裕这两个历史任务,是互相区别又互相紧密联系的。 第一,由于腐朽的社会制度束缚着生产力的发展,阻碍着经济技术的进步,必须首先改变这种制度,争取民族独立和人民解放,才能为实现国家富强和人民富裕创造前提,开辟道路。近代以来的历史表明,争得争取民族独立和人民解放,必须进行反帝反封建的民主革命。第二,实现国家富强和人民富裕是民族独立,人民解放的最终目的和必然要求。 第一章反对外国侵略的斗争 3.中国近代历次反侵略战争失败的根本原因是什么? 第一,近代中国社会制度的腐败是反侵略战争失败的根本原因。 在1840年以后中国逐渐沦为半殖民地半封建社会的过程中,清王朝统治者从皇帝到权贵,大都昏庸愚昧,不了解世界大势,不懂得御敌之策。由于政治腐败、经济落后和文化保守,一方面使清朝统治阶级封闭自守,妄自尊大,骄奢淫逸,盲目进攻;另一方面又使统治者和清军指挥人员在战争面前完全没有应变的能力和心态,不适应于近代战争,不少将帅贪生怕死,临阵脱逃,有的甚至出卖国家和民族的利益。清政府尤其害怕人民群众,担心人民群众动员起来会危及自身统治,所以不敢发动和依靠人民群众的力量。 清朝统治集团在对外战争中妥协退让求和投降的一系列做法,已经使他失去在中国存在的理由,不推翻他是不能取得反侵略战争胜利的。 第二,近代中国经济技术的落后是反侵略战争失败的另一个重要原因。 当时的英国已经历过工业革命,资本主义生产力获得突飞猛进的发展,而中国仍停留在封建的自然经济水平上。经济技术的落后直接造成军事装备的落后,军队指挥员不了解近代军事战术,从而造成军队素质和战斗力的低下。 经济技术落后是反侵略战争失败的重要原因,但并不表明经济技术落后就一定在反侵略战争中失败。正是因为当时的中国政府不能很好地组织反侵略战争,不能发动和利用人民群众的力量,甚至压制人民群众,其失败是不可避免的。 第二章对国家出路的早期探索 4、如何认识太平天国农民战争的意义和失败的原因、教训? (1)太平天国农民战争的意义 太平天国起义虽然失败了,但它具有不可磨灭的历史功绩和重大的历史意义。 第一,太平天国起义沉重打击了封建统治阶级,强烈震撼了清政府的统治根基,加速了清王

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

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