当前位置:文档之家› 数据类型、运算符与表达式练习题课堂答案

数据类型、运算符与表达式练习题课堂答案

数据类型、运算符与表达式练习题课堂答案
数据类型、运算符与表达式练习题课堂答案

运算符与表达式练习题

一、单项选择题

1.下列数据中属于“字符串常量”的是(A)。

A.”a” B. {ABC} C. ?abc\0? D. ?a?

2.下列数据中属于“字符串常量”的是(B )。

A.ABC B. “ABC” C. ?abc? D. ?a?

3. 在PC机中,?\n?在内存占用的字节数是(A)。

A. 1

B. 2

C. 3

D. 4

4. 在PC机中,”a\xff” 在内存占用的字节数是(C )。

A. 5

B. 6

C. 3

D. 4

5.字符串”\”ABCD\””在内存占用的字节数是(C )。

A. 4

B. 6

C. 7

D. 8

6. 在C语言中,合法的长整型常数是(AB )。

A. 0L

B. 49627

C. 0.054838743

D. 2.1869e10

7.在C语言中,合法的短整型常数是(D )。

A. OL

B. 0821

C. 40000

D. 0x2a

8.下列数据中不属于“字符常量”的是(D )。

A. …a?

B. …\n?

C. …\t?

D. “a”

9.char型常量在内存中存放的是(A)。

A. ASCII代码值

B. BCD代码值

C. 内码值

D. 十进制代码值

10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是(A )。

A. 1

B. 0

C. -1

D. 出错

11.在以下一组运算符中,优先级最高的运算符是(C )。

A. <=

B. =

C. %

D. &&

12.设整型变量i的值为3,则计算表达式i--表达式的值为(B )。

A. 0

B. 3

C. 2

D. 表达式出错

13.设整型变量i,j=3; 则计算表达式i=j++后i,j的值为(A )。

A. 3,4

B. 6,6

C. 4,6

D. 6,4

15.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是(B )。

A. 3,3

B. 5,4

C. 4,5

D. 6,6

16.sizeof(double)的结果值是( A )。

A.8 B. 4 C. 2 D. 出错

17. 表达式“1?(0?3:2):(10?1:0)”的值是(B )。

A. 3

B. 2

C. 1

D. 0

18.int a=0; if(a=1) a+=10; 结果a的值是(B )。

A. 0

B. 11

C. 10

D. 出错

21.int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是(A )。

A. 1

B. 4

C. 4.333333

D. 4.6

22.用十进制数表示表达式“12||012”的运算结果是(A)。

A. 1

B. 0

C. 14

D. 12

23.设有整型变量x=35,表达式“(x&&15)&&(x||15)”的值是(B )。

A. 0

B. 1

C. 15

D. 35

24.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是(D )。

A. ?a?&&?b?

B. a<=b

C. a||b+c&&b-c

D. !((a

28.以下选项中, D 是不正确的C 语言字符型常量。

A. 'a'

B. '\x41'

C. '\101'

D. "a"

29. 字符串的结束标志是 C 。

A. 0

B. '0'

C. '\0'

D. "0"

30. 逻辑运算符中,运算优先级按从高到低依次为 D 。

A. &&,!,||

B. ||,&&,!

C. &&,||,!

D. !,&&,||

31.表达式!x||a==b 等效于 D 。

A. !((x||a)==b)

B. !(x||y)==b

C. !(x||(a==b))

D. (!x)||(a==b)

32. int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b 的值依次为 A 。

A. 2,3

B. 2,0

C. 3,0

D. 3,2

33.设ch是char型变量,其值为'A',则下面表达式的值是 B

ch=(ch>='A'&& ch<='Z')? (ch+32):ch

A. A

B. a

C. Z

D. Z

34.字符串"ABC"在内存占用的字节数是 B

A. 3

B. 4

C. 6

D. 8

36.下列不正确的转义字符是 C

A. \\

B. \'

C. 074

D. \0

43.下面正确的字符常量是( C )

A.…c"

B.'\\"

C.'w'

D."

45.下面不正确的字符串常量是( A )

A.'abc'

B."12'12"

C."0"

D." "

46.已知各变量的类型说明如下:int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C

语言语法的表达式是( A)

A.x%(-3)

B.w+=-2

C.k=(a=2,b=3,a+b)

D.a+=a-=a*=3 A=A+(A=A-(A=A*3))

48.以下不正确的叙述是( D )

A.在C程序中,逗号运算符的优先级最低

B.在C程序中,APH和aph是两个不同的变量

C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中

的值不变

D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

49.以下正确的叙述是( D )

A.在C程序中,每行中只能写一条语句

B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C.在C语程序中,无论是整数还是实数,都能被准确无误地表示

D.在C程序中,%是只能用于整数运算的运算符

51.表达式18/4*sqrt(4.0)/8值的数据类型为(C )

A.float B char C.double D.不确定

53.设以下变量均为int类型,则值不等于7的表达式是( C)

A.(x=y=6,x+y,x+1)

B.(x=y=6,x+y,y+1)

C.(x=6,x+1,y=6,x+y)

D.(y=6,y+1,x=y,x+1)

54.C语言并不是非常严格的缩放语言,在以下关于C语言的不严格的叙述中,错误的说法

是( A )。

A)任何不同数据类型都不可以通用

B)有些不同类型的变量可以在一个表达式中运算

C)在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型

D)同一个运算符号在不同的场合可以有不同的含义

55.在C语言中,int、char和short三种类型数据所占的内存(C )。

A)均为2个字节B)由用户自己定义

C)由所用机器的字长决定D)是任意的

57.设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是(B )。

A)0至255 B)0至65535 C)-256至255 D)-32768至32767

58.在C语言中,数字029是一个(A )。

A)八进制数B)十六进制数C)十进制D)非法数

59.下列可以正确表示字符型常数的是(B )。

A)”a”B)'\t’C)”\n”D)297

62.已知int i; float f; 正确的语句是(D )。

A)(int f)%i B)int(f)%i C)int(f%i) D)(int)f%i

63.已知:char a; int b;float c; double d; 执行语句c=a+b+c+d; 后,变量c的数据类型是(C )。

A)int B)char C)float D)double

64.已知:int i,a;执行语句“i=(a=2*3,a*5),a+6;后,变量i的值是(C )。

A)6 B)12 C)30 D)36

65.已知:int i=5;执行语句i+= ++i;i的值是(C )。

A)10 B)11 C)12 D)A,B,C答案都不对

67.已知:char c='A';int i=1,j;执行语句j=!c&&i++;则i和j的值是(D )。

A)1,1 B)1,0 C)2,1 D)2,0

68.已知:int x=1,y=2,z;则执行z=x>y?++x:++y;则z的值为(C )。

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

70.已知:int x=1,y;则y=++x* ++x的结果为(A )。

A)y=9 B)y=6 C)y=1 D)表达式是错误的

71.已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为(A )。

A)0 B)1 C)4 D)5

72.选出使变量i的运行结果为4的表达式(D )。

A) int i=0,j=0;B) int i=1,j=0;

(i=3,(j++)+i) j=i=((i=3)*2);

C) int i=0,j=1;D) int i=1,j=1;

(j==1)?(i=1):(i=3);i+=j+=2;

73.已知:int x;则使用逗号运算的表达式“(x=4*5,x*5),x+25”的结果为(D),变量x的值为(A)。

(1)A)20 B)100 C)表达式不合法D)45

(2)A)20 B)100 C)125 D)45

74.执行下面的语句后x的值为(D )。

int a=14,b=15,x;

char c='A';

x=((a&&b)&&(c<'a'));

A)TRUE B)FLASE C)0 D)1

75.若定义了int x ;则将x 强制转化为双精度类型应该写成(C )。

A)(double)x B)x(double) C)double(x) D)(x)double

76.要判断char 型变量m 是否是数字字符,可以使用下列表达式( B )。

A)0<=m&&m<=9 B)'0'<=m&&m<='9'

C)“0”<=m&&m<=“9” D)前3个答案都是错误的

77.以下可用作用户标识符的是:( D )

A) 12_a B) signed C) t-o D) _if

78.以下不是关键字的标识符是:( C )

A) continue B) char C) If D) default

79.C 语言提供的合法的关键字是:( CD )

A) swicth B) cher C) case D) void

87.若变量已正确定义,以下不合法的赋值表达式是(B )

A) a=1/b=2 B) ++(a+b)

C) a=a/(b=5) D) y=int(a)+b

88.若变量已正确定义,以下非法的表达式是( B )

A) a/=b+c B) a%(4.0)

C) a=1/2*(x=y=20,x*3) D) a=b=c

89.设x 为int 类型,其值为11,则表达式(x++*1/3)的值是:A

A) 3 B) 4 C) 11 D) 12

90. 设a,b 均为double 型,且a=5.5;b=2.5;则表达式

(int)a+b/b 的值是( D )

A) 6.500000 B) 6 C) 5.500000 D) 6.000000

91.若a,b,c 均被定义成整型并已赋大于1的值,能正确表示代数式c b a ??1

的C 语言表达式是( B )

A) 1/(float)a*b*c B) 1/(a*b*c) C) 1.0/a/b/c D) 1/a/b/(float)c

92. 以下变量x,y,z 均为double 型且已正确赋值,不能正确表示代数式z y x

?的C 语言表

达式是(A )

A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z

94. 若t 已定义为double 型,则表达式:t=1,t++,t+5的值为( B )

A) 7 B) 7.0 C) 2.0 D) 1.0

95.下面四个选项中,均是不合法的用户标识符的选项的是:(C )

A. A p_o do

B. float lao _A

C. b-a goto int

D._123 temp INT

二、填空题

1.符号常量的定义方法是 #define 符号常量名 符号常量的值 。

2、双精度实数的表示范围是__10-308~10+308_________,其有效位数是_15~16位_______。

3、关系表达式的运算结果是_0或1_______。

4、逻辑运算符!是___非_____运算符,其结合性是由__自右向左____。

5、表达式的运算对象可以是常量、变量和___函数_____。

6、已知char c;表达式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)&&c<=98的值

为1,则变量c的值是_大于等于48小于等于98____________。

7、已知:a=15,b=240;则表达式(a&&b)&&b||b的结果为_1_____。

9、在内存中存储“A”要占用 2 个字节,存储‘A’要占用 1 个字节。

10、设a,b,c为整型数,且a的值为2,b的值为3, c的值为4,表达式:a*=16+(b++)-(++c)

的值为____28__。

11、已有定义:int x=0,y=0;,则计算表达式:(x+=2,y=x+3/2,y+5)后,表达式的值是8___,

变量x的值是_2__,变量y的值是3____

12、定义变量的完整语句格式是数据类型变量名,变量名;。

14、已有定义:int x=110,y=017;,则计算表达式:(x++,++y)后,按十进制表示,变量x的

值是__111___,变量y的值是_____。

15、C语言中运算结果可以当成逻辑值使用的表达式有:算术表达式、关系

表达式、赋值表达式、条件表达式、逗号表达式和单目运算符号表达式。

16、若已有定义语句:int k=3,j=4;,运行表达式(k+=j,j/=4.0,++j,j+2)后,表达式的值是_4____,

变量k的值是__7___,变量j的值是_2____。

18、若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式

k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是13.7 。

19、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为0 。

22、已有定义:float f=13.8;,则表达式:(int)f%3的值是1______.

23、已有定义:int x=3;, 则表达式:x=x+1.78的值是_4_____.

24、已有定义:double x=3.5; 则表达式:x=(int)x+1的值是_4.0000000__.

25、已有定义:int x=10,y=3,z;, 则表达式:z=(x%y,x/y) 的值是3_____.

C语言试题:数据类型、运算符与表达式

3 数据类型、运算符与表达式 一、单项选择题 1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.0 分析:e 后面的指数必须为整数。 2、以下选项中,( D )是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" 分析:在C 语言中,’a ’表示字符常量,”a ”表示字符串。 3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。 A.原码 B.反码 C. ASCII 码 D. BCD 码 分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII 码放到储存单元中。 4、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32. 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、……”,关系运算符包括“<、<=、>、>=”。 6、若有代数式bc ae 3 ,则不正确的C 语言表达式是( C )。 A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 分析:C 选项表达的是3ace/b 。 7、表达式!x||a==b 等效于( D )。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b 中应先算“||”再算“!”,最后算“==”。选项B 不影响运算顺序。 8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 分析:先算括号里面的,a 不大于b ,则m=0,c 不大于d ,则n=0. 9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 分析:从后往前算,a*=a 即a=a*a ,a=9;然后a-=a=9,a=a-9,=0;a+=0,a=a+a=0. 10、在以下一组运算符中,优先级最低的运算符是( D )。

习题三(运算与表达式)

习题三 一、选择题 1.若有代数式 bc ae 3,则不正确的C 语言表达式是( C )。 A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*3 2.在C 语言中,要求运算数必须是整型的运算符是( D )。 A. / B. = C. ++ D. % 3.若有定义语句:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值( A )。 A.2. B. 2. C.3. D.0. 4.若有定义int x=5,y=2,则表达式5/2的结果为(B )。 A. 2.5 B. 2 C. 2.0 D. 3 5.判断char 型变量ch 是否为大写字母的正确表达式是( C )。 A. ‘A ’<=ch<=’Z ’ B. (ch>=’A ’)&(ch<=’Z ’) C. (ch>=’A ’)&&(ch<=’Z ’) D. (ch>=’A ’)and(ch<=’Z ’) 6.为表示关系a ≥b ≥c,则正确的C 语言表达式为( C )。 A. a>=b>=c B. (a>=b)&(b>=c) C. (a>=b)&&(b>=c) D. (a>=b)||(b>=c) 7.逻辑运算符两侧运算对象的数据类型(D )。 A.只能是0或1 B.只能是0或非0正数 C.只能是整型或字符型 D.可以是任何数据类型 8.下列运算符中,优先级最高的是( B )。 A. < B. + C. && D. == 9.设x 、y 、z 是int 型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。 A. ‘x ’&&’y ’ B. x<=y C. x||y+z&&y-z D. !((x=y&&ch<’B ’&&!y )的值为( B )。 A. 0 B. 1 C. “假” D. true 11.下列表达式中,不满足条件“当x 为奇数时值为真,当x 为偶数时值为假”的是( C )。 A. x%2==1 B. !(x%2==0) C. !(x%2) D. x%2 12.设有int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式(m=a>b )&&(n=c>d)后,n 的值为( C )。 A. 0 B. 1 C. 2 D. 3 13.判断char 型变量c 是否为0到9的数字的正确表达式为( C )。 A. ‘0’<=c<=’9’ B. 0<=c<=9 C. c>=’0’&&c<=’9’ D.c>=0&&c<=9 14.设有int x=3,y=4,z=5,则执行表达式!(x+y )+z-1&&y+z/2的结果是( D )。 A. 6 B. 0 C. 2 D. 1

运算符与表达式练习题附答案

1. 以下运算符中优先级最高的是()。 A.&&B.+ C.!= D.?: 2.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。 A.a>=10 or a<=0 B.a>=10| a<=0 C.a>=10 && a<=0 D.a>=10||a<=0 3. C语言中运算对象必需是整型的运算符是()。(A)+ (B)/ (C)% (D)* 4. 已知int i;float f;正确的表达式是()。 A)(int f)%i B) int(f)%i C) int(f % i) D) (int)f % i 5. 下列程序的输出结果是()。 void main( ) { int a=7,b=5; printf("%d\n",b=b%a); } (A)0 (B)1 (C)5 (D)不确定值6. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;

后,c的值为()。 (A)1.4 (B)1 (C)2.0 (D)2 7. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y%(int)x的值()。 A) 3 B) 5 C) 3.5 D) 5.5 8. 已知各变量的类型如下 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是()。 (A)a+=a-=(b=4)*(a=3)(B)a=a*3+2 (C)x%(-3)(D)y=float(i) 9. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为()。 A) 6 B) 12 C) 24 D)30 10. 若有以下程序 main() { int k=2,i=2,m; m=(k+=i*=k);

大学语文课后思考题参考答案大汇总

第一讲《蒹葭》思考题 1. 你还能举出几首临水怀人的诗词作品吗? 如《诗经·陈风》中的“东门之池”、“泽陂”,《古诗十九首》中的“涉江采芙蓉”,温庭筠的《梦江南》等。 2. 有的诗内容十分确定,有的诗可以多种理解,请你结合本文分析其中的原因何在。 诗内容确定,主要是所写对象具体;而含蓄的诗歌,力图使诗歌表现的对象给人以不确定性,难以指实,如本篇中的“在水一方”的美人,可以指情感世界的恋人,也可以指家国渴慕的贤人。 3. 本诗的复沓形式与表现的思想感情之间有什么关联? 它的艺术作用在于很好地表现事物进展的顺序和 程度,协调诗的韵律节奏,强化诗的音乐美和抒情气氛,增强表情达意的审美效果。 4. 在当代文艺作品里,有没有采用这种方式表达情思的?请举几例。 当代作品中经常运用复沓形式表达情思,而且是很普遍的艺术手法。如刘半农《教我如何不想他》、康白情《江南》、沈尹默《月夜》等。 第二讲《无题》李商隐思考题 1. 你认为诗中的男主人公是否是诗人自己? 供学生独立思考 2. 与《长恨歌》那种内容十分明确的爱情诗相比,这种含混朦胧的作品的长处与短处各有哪些? 本诗具体内容的含混及缺失,反而提供给读者进行联想、想象的空间,更能引发不同读者多方面的感受。缺点是不太适合痛快淋漓地表达情感以及叙述事件。 3. 能否再举出几首具有朦胧美的诗作? 如阮籍《咏怀》、白居易《花非花》、李商隐《锦瑟》、李煜《菩萨蛮》“花明月暗笼轻纱”等。 第三讲庄子秋水思考题1. 你认为这种对话体在说理时有什么好处?有什么不 足? 对话体多通过两个人物的问答和辩论来阐述道理,善于将不同思想的碰撞或逻辑思辨的过程有机地呈现出来,其语言也容易具有生动、活泼和个性化的特点。其不足之处是思路和逻辑有时不够严谨。 2. 在先秦诸子中,还有谁喜欢用寓言故事来阐述其哲学思想? 韩非子。《韩非子》中的《内储说》、《外储说》、《说林》、《喻老》、《十过》皆为寓言故事之专集,其数量居先秦散文之首。然其寓言主要取材于历史和现实,与庄子寓言的奇幻谲怪呈现为完全不同的风格。 3. 在阐述哲理时,本文使用了多种修辞手法,请指出来,并说明其效果如何。 拟人、比喻、对比、排偶,说理形象而有力。 4. 本文中有若干语句,在后世化为人们习用的成语,请指出来。 望洋兴叹、贻笑大方、坐井观天、太仓稊米。 5. 比较庄子和孟子的文章风格,谈谈二者间有何差别? 教师引导学生自由讨论。 第四讲韩愈与潮州文化思考题 1. 苏轼曾说:“读《祭十二郎文》不下泪者,其人必不友。”分析此说是否有道理。 苏轼的说法带有些夸张的成分,不过也指出此文饱蘸着作者真情的特点。 2. 后人认为袁枚的《祭妹文》,乃是本文的接踵之作。通过比较两文,你能否找出祭文佳作的一些共通之处? 《祭十二郎文》饱含着韩愈对十二郎的满腔真情,袁枚《祭妹文》也通篇充盈着兄妹之间的诚挚、亲密之情。故而,祭文的最可贵处,在于能抒写真情,有真情贯注于其中。

(完整word版)C语言运算符与表达式的练习题答案

C语言运算符与表达式的练习题 单项选择题 (1)以下选项中,正确的 C 语言整型常量是(D)。 A. 32L B. 510000 C. -1.00 D. 567 (2)以下选项中,(D)是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3)字符串的结束标志是(C)。 A. 0 B. '0' C. '\0' D. "0" (4)算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (5)逻辑运算符中,运算优先级按从高到低依次为(D)。 A. && ! || B. || && ! C. && || ! D. ! && || (6)表达式!x||a==b 等效于(D)。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (7)设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是(A)。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 *(8)设有语句 int a=3;,则执行了语句 a+=a-=a*=a; 后,变量 a 的值是(B)。 A. 3 B. 0 C. 9 D. -12 (9)在以下一组运算符中,优先级最低的运算符是(D)。 A. * B. != C. + D. = (10)设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是(B,上机13)。 A. 6 B. 12 C. 15 D. 表达式出错 (11)若已定义 x 和 y为double 类型,则表达式的值是(D)。

C语言运算符与表达式的练习题

C语言运算符与表达式的练习题 (作业写到纸质作业本上,在规定时间内交给助教批阅,不要 再网上提交) 一、单项选择题 (1) 以下选项中,正确的C 语言整型常量是。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中,是不正确的C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" (3) 在C 语言中,字符型数据在计算机内存中,以字符 的形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD码 (4) 字符串的结束标志是。 A. 0 B. '0' C. '\0' D. "0" (5) 算术运算符、赋值运算符和关系运算符的运算优先级按 从高到低依次为。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运 算、赋值运算

C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 (6) 逻辑运算符中,运算优先级按从高到低依次为。 A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,|| (7) 表达式!x||a==b 等效于。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) (8) 设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 (9) int b=0,x=1;执行语句if(x++) b=x+1; 后,x,b 的值依次为。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 设有语句int a=3;,则执行了语句a+=a-=a*=a; 后,变量 a 的值是。 A. 3 B. 0 C. 9 D. -12 (11) 在以下一组运算符中,优先级最低的运算符是。 A. * B. != C. + D. =

作业━━第 1 章(2)━━运算符与表达式

运算符与表达式 【学习要点】 1.掌握运算符的目数、优先级、结合性等概念。 2.掌握算术运算及其应用。 3.掌握自增、自减运算及其应用。 4.掌握关系、逻辑运算及其应用。 5.掌握位运算及其应用。 6.掌握赋值、复合赋值运算及其应用,掌握赋值兼容时的类型转换。 7.掌握表达式求值时类型的自动转换和强制转换。 8.掌握表达式的组成,掌握逻辑表达式的优化及其副作用。 9.掌握逗号运算符、sizeof运算符、条件运算符及其应用。 ------------------------------------------------------------------------------------------------------------------------------------------------- 【例题分析】 1.若int x,y,z;下列表达式中运算结果与x=y=24相同的是______。 A.x=(y=z=8,4*6) B.x=y=(z=8,4*6) C.x=y=z=8,4*6 D.x=(y=z=8),4*6 【答案】B 【解析】 ①C++语言的赋值运算有别于其它高级语言,逗号运算又是其它高级语言所没有的。 ②在赋值表达式中,可以有多个赋值运算符,计算顺序自右向左,运算优先级低,仅高于逗号运算符。 ③逗号既是分隔符,又是运算符,可以用一个逗号运算符或多个逗号运算符将多个表达式连接成逗号表达式,计算顺序自左向右,并将最后一个表达式的值作为整个逗号表达式的值,逗号运算优先级最低。 2.若int i=6,k=0;下列表达式中运算结果使k=7的是______。 A.k=i+++k B.k=k+i++ C.k=++i+k D.k=k+++i 【答案】C 【解析】 ①自增++、自减--运算符是C++语言特有的。 ②运算符++、--出现在变量的前面或后面,其运算结果是不同的。若++、--出现在变量前,则先将变量的值加1(或减1)后,再将变量的值参加运算;反之则先将变量的值参加运算,再将变量的值加1(或减1)。 ③自增、自减运算符的优先级高于算术运算符,因此对于k=i+++k:解释为i++,再加k;对于k=k+++i:解释为k++,再加i。 3.表达式‘A’+’B’+20的值是______。 【答案】151 【解析】不同类型的数据混合运算时,系统可以自动进行类型转换,将表示范围小的数据类型转换成另一操作数的相同类型后再参与运算,则转换为65+66+20=151。 4.若int e=8;double f=6.4,g=8.9;则f+int(e/3*int(f+g)/2)%4的值是______。 【答案】9.4 【解析】 ①不同类型的数据混合运算时,可以使用强制类型转换符,将一种数据类型强制转换成另一种数据类型后再参与运算。 ②表达式中:e/3的值是整型数2,int(f+g)的值是整型数15,int(e/3*int(f+g)/2)的值是整型数15,15%4的值是整型数3,最后加上实型数f,得到最终值是实型数9.4。 1

03填空题(运算符与表达式)

2.2 填空题 (191)&运算符作为单目运算符时表示的是____运算;作为双目运算符时表示的是_____运算。 (192)请计算sizeof的值: char str[] = "Hello" ; char *p = str ; int n = 10; 请计算 sizeof (str ) = ____ sizeof ( p ) = _____ sizeof ( n ) = ______ (193)请计算sizeof的值: void Func ( char str[100]) { // 请计算 sizeof( str ) = _____ } (194)请计算sizeof的值: void *p = malloc( 100 ); // 请计算 sizeof ( p ) = ______ (195)下列程序段的输出是_______。 #define f(a, b, x) a*x+b printf("%d, %d\n", f(3,2,1), f(6, 5, f(3, 2, 1))); (196)下列程序段的输出是_____。 main() { int k; for(k=1; k<5; k++) { if(k % 2) printf("*"); else continue; printf("#"); } } (197)下列程序段的输出是_____。 int *p, *q, k=5, j=6; q=&k; p=q;

q=&j; printf("%d", *p); (198)设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是____。 (199)下面程序的输出是_________。 V oid main(void) { int a = 2; printf("%d %d %d\n", a, ++a, a--); } (200)有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&k 的值为______。 (201)设y是int型变量,请写出判断y为非法的关系表达______。 (202)若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。 fun(int a[ ]) { int i; for(i=1; i<=10; i++) _____ = i; for(i=0; i<5; i++) ______ = a[i]; } (203)设ch是字符型变量,判断ch为英文字母的表达式是______。 (204)下列程序段的输出结果是______。 printf("%xn", (0x19 <<1) & 0x17); (205)表示x≥y≥z的C表达式是_______。 (206)下列程序段的输出是______。 printf("%on", 010<<1^1); (207)下列程序段的输出是______。 int k; float s; for (k=0, s=0; k<7; k++) { s += k/2; } printf("%d, %fn", k, s); (208)设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____________。

王志魁《化工原理》课后思考题参考答案

第二章 流体输送机械 2-1 流体输送机械有何作用? 答:提高流体的位能、静压能、流速,克服管路阻力。 2-2 离心泵在启动前,为什么泵壳内要灌满液体?启动后,液体在泵内是怎样提高压力的?泵入口的压力处于什么状体? 答:离心泵在启动前未充满液体,则泵壳内存在空气。由于空气的密度很小,所产生的离心力也很小。此时,在吸入口处所形成的真空不足以将液体吸入泵内。虽启动离心泵,但不能输送液体(气缚); 启动后泵轴带动叶轮旋转,叶片之间的液体随叶轮一起旋转,在离心力的作用下,液体沿着叶片间的通道从叶轮中心进口位置处被甩到叶轮外围,以很高的速度流入泵壳,液体流到蜗形通道后,由于截面逐渐扩大,大部分动能转变为静压能。 泵入口处于一定的真空状态(或负压) 2-3 离心泵的主要特性参数有哪些?其定义与单位是什么? 1、流量q v : 单位时间内泵所输送到液体体积,m 3/s, m 3/min, m 3/h.。 2、扬程H :单位重量液体流经泵所获得的能量,J/N ,m 3、功率与效率: 轴功率P :泵轴所需的功率。或电动机传给泵轴的功率。 有效功率P e :gH q v ρ=e P 效率η:p P e =η 2-4 离心泵的特性曲线有几条?其曲线的形状是什么样子?离心泵启动时,为什么要关闭出口阀门? 答:1、离心泵的H 、P 、η与q v 之间的关系曲线称为特性曲线。共三条; 2、离心泵的压头H 一般随流量加大而下降 离心泵的轴功率P 在流量为零时为最小,随流量的增大而上升。 η与q v 先增大,后减小。额定流量下泵的效率最高。该最高效率点称为泵的设计点,对应的值称为最佳工况参数。 3、关闭出口阀,使电动机的启动电流减至最小,以保护电动机。 2-5 什么是液体输送机械的扬程?离心泵的扬程与流量的关系是怎样测定的?液体的流量、泵的转速、液体的粘度对扬程有何影响? 答:1、单位重量液体流经泵所获得的能量 2、在泵的进、出口管路处分别安装真空表和压力表,在这两处管路截面1、2间列伯努利方程得: f V M H g u u g P P h H ∑+-+-+=221220ρ 3、离心泵的流量、压头均与液体密度无关,效率也不随液体密度而改变,因而当被输送液体密度发生变化时,H-Q 与η-Q 曲线基本不变,但泵的轴功率与液体密度成正比。当被输送液体的粘度大于常温水的粘度时,泵内液体的能量损失增大,导致泵的流量、扬程减小,效率下降,但轴功率增加,泵的特性曲线均发生变化。 2-6 在测定离心泵的扬程与流量的关系时,当离心泵出口管路上的阀门开度增大后,泵出口压力及进口处的液体压力将如何变化?

数据类型、运算符与表达式练习题

第三章运算符与表达式练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是()。 A.”a” B. {ABC} C. ?abc\0? D. ?a? 2.下列数据中属于“字符串常量”的是()。 A.ABC B. “ABC” C. ?abc? D. ?a? 3. 在PC机中,?\n?在内存占用的字节数是()。 A. 1 B. 2 C. 3 D. 4 4. 在PC机中,”a\xff” 在内存占用的字节数是()。 A. 5 B. 6 C. 3 D. 4 5.字符串”\”ABCD\””在内存占用的字节数是()。 A. 4 B. 6 C. 7 D. 8 6. 在C语言中,合法的长整型常数是()。 A. 0L B. 49627 C. 0.054838743 D. 2.1869e10 7.在C语言中,合法的短整型常数是()。 A. OL B. 0821 C. 40000 D. 0x2a 8.下列数据中不属于“字符常量”的是()。 A. …\a? B. …\160? C. …070? D. 070 9.char型常量在内存中存放的是()。 A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值 10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是()。 A. 1 B. 0 C. -1 D. 出错 11.在以下一组运算符中,优先级最高的运算符是()。 A. <= B. = C. % D. && 12.设整型变量i的值为3,则计算表达式i---i后表达式的值为()。 A. 0 B. 1 C. 2 D. 表达式出错 13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为()。 A. 4,4 B. 6,6 C. 4,6 D. 6,4 14.设整型变量a,b,c均为2,表达式a+++b++c++的结果是()。 A. 6 B. 9 C. 8 D. 表达式出错 15.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是()。 A. 3,3 B. 5,4 C. 4,5 D. 6,6 16.sizeof(double)的结果值是( )。 A.8 B. 4 C. 2 D. 出错 17. 表达式“1?(0?3:2):(10?1:0)”的值是()。 A. 3 B. 2 C. 1 D. 0 18.int a=0; if(a=1) a+=10; 结果的值是()。 A. 0 B. 11 C. 10 D. 出错 19.下列表达式中符合C语言语法的赋值表达式是()。 A. a=7+b+c=a+7 B. a=7+b++=a+7 C. a=(7+b,b++,a+7) D. a=7+b,c=a+7 20.下列表达式中,不正确的表达式是()。 A. a=1,b=1 B. y=int(x) C. a=b=5 D. i++

课堂思考题参考答案

第二章:2.专有技术、专利权属于(B)。A.固定资产B.无形资产C.递延资产D.流动资产3.能长期使用,但没有实物形态的资产称为(B)。A.固定资产B.无形资产C.递延资产D.流动资产4.选出下列属于固定资产的选项:(AB)A.厂房B.高级保险柜C.专利D.原材料5.选出下列属于无形资产的选项:(ABCD)A.已申请专利的技术B.还没有申请专利的技术C.土地使用权D.商誉6.一个建设项目的总投资包括:(ACD)A.建设投资B.递延资产投资C.流动资金D.建设期借款利息7.项目总投资形成的资产可分为(ABCD):A.固定资产B.无形资产C.流动资产D.递延资产8.无形资产具有如下特征:(ABC)A.价值的不确定性B.不存在物质实体C.是企业有偿取得D.不可计量1.企业为筹集资金而发生的各项费用称为(A):A.财务费用B.销售费用C.费用运输D.管理费用2.产品成本随产量的增减而成比例变化的费用是(B):A.固定成本B.可变成本C.半可变成本D.流动成本3.企业各个生产单位(分厂、车间)为组织和管理生产所发生的各项费用称为(D):A.管理费用B.销售费用C.财务费用D.制造费用4.企业行政管理部门为组织和管理生产所发生的各项费用称为(A):A.管理费用B.销售费用C.财务费用D.制造费用5.项目在一定时期内(一般为一年)为生产和销售产品而花费的全部成本和费用,称为(C):A.管理费用B.销售费用C.总成本费用D.可变费用6.作为经营成本,应在总成本费用中扣除的有(ABCD):A.折旧费B.摊销费C.维简费D.利息支出7.总成本费用包括(ABCD):A.管理费用B.销售费用C.财务费用D.生产成本E.制造费用8.生产成本包括(ABCD):A.直接材料费用B.直接工资C.其他直接支出D.制造费用E.管理费用9.在管理费用和销售费用中都含有的费用是(ACD):A.工资B.劳动保护费C.修理费D.折旧费E.运输费1.企业在一定时期内全部生产经营活动的最终成果是:CA.销售总额B.销售收入C.利润D.利润率2.税后利润是指(B):A.利润总额减去销售税金B.利润总额减去所得税C.利润总额减去增值税D.利润总额减去营业税3.年利润总额等于(ABC):A.年销售收入B.减去年销售税金及附加C.减去年总成本费用D.减去年增值税E.减去年教育费附加1.征收营业税中,(B)税目规定5~20%幅度税率由地方自定。A.转让无形资产B.娱乐行业C.文化体育业D.邮电通信业2.(A)是以商品生产流通和提供加工修理修配劳务各环节的增值额为征税对象的一种流转税。A.增值税B.消费税C.营业税D.企业所得税3.企业所得税统一实行的比例税率为(D)。A.3%B.17%C.20%D.25%4.增值税的低税率为(C)。A.0B.17%C.13%D.15%5.从利润总额中扣除的税种有(C)。A.增值税B.营业税C.所得税D.消费税6.下列企业或个人的哪些行为需要缴纳营业税。(ACD)A.转让一项专利B.出售一台生产设备C.出售一幢办公楼D.经营一家歌舞厅7.销售税金及附加是指(ABDEF)。A.资源税B.营业税C.所得税D.消费税E.教育费附加F.增值税第三章:1.现金流量图上,现金流出用(B)表示。A.箭头向上B.箭头向下C.箭头向左D.箭头向右2.在技术经济分析中采用(B)作为计算方法。A.单利法B.复利法C.相加原则D.单利法与复利法混合运用3.在同一投资系统中,处于不同时刻数额不同的两笔或两笔以上的相关资金,按照一定的利率和计息方式,折算到某一相同时刻所得到的资金数额是相等的,则称这两笔或多笔资金为(A)的。A.等值B.等额C.等息D.等价4.属于现金流量的是(ABD):A.现金流入B.现金流出C.现金转移D.净现金流量E.机器折旧5.假设一项工程3年完成,利率为10%,现有

C详细答案复习题c

第3章运算符和表达式 丰富的运算符可使表达式方便、简捷。初学者一下掌握这么多操作符会有压力。可通过写或计算表达式的练习,以及各章程序实例中出现的表达式,进一步熟悉运算符。 3.1 表达式的基本概念 对数据进行各种运算的符号为运算符,参与运算的数据为操作数。表达式构成:常量、变量、有返回值的函数调用是表达式,表达式加圆括号、或用运算符作正确连接后也是表达式。 圆括号左、右括号个数要相同,多层括号时内层括号中的运算优先;整个表达式必须写在同一行上。 a·x3+b·x2+c·x+d 写作 a*x*x*x+b*x*x+c*x+d 或 ((a*x+b)*x+c)*x+d; 写作 1/(1+1/(1+x));等等。 C运算符:算术、关系、逻辑、条件、赋值、逗号运算符,等等。 根据参与运算的操作数个数,运算符可分为单目、双目以及三目运算符。两个操作数的运算符是双目运算符,“单目运算符”只有一个操作数。三目运算符是C语言所特有的,它有三个操作数。 不同运算符参与运算时有优先级问题。如先乘除、后加减。 同级运算一般是从左向右进行。特例如赋值“x=y=3”,先计算y=3、再计算x=y。特例将特别指出,一般按缺省。 主要介绍算术(包括自增自减)、关系、逻辑、赋值、逗号运算符,以及由这些运算符构成的各类表达式。 3.2 算术运算符与算术表达式 内容:算术运算符及其功能,算术表达式,优先级、运算时的类型转换规则。 3.2.1 算术运算符 1. 算术运算符 C的算术运算符有:+ - * / %(取余) 其中“-”可作单目运算符,如-5,表达式3*-5值为-15。 各运算符优先级:先乘除、后加减;取余的优先级和乘除相同。 优先级的讨论,应限于同一层括号内,同级运算一般从左到右执行。具体规则如下:

C++习题第02章基本数据类型、运算符与表达式

第02章基本数据类型、运算符与表达式 1. 选择题 (1)在32位机中,int型字宽为()字节。 A) 2 B) 4 C) 6 D) 8 (2)下列十六进制的整型常数表示中,错误的是()。 A) 0xad B) 0X11 C)0xA D) 4ex (3)设n=10,i=4,则执行赋值运算n%=i-1后,n的值是()。 A) 0 B) 1 C) 2 D) 3 (4)若有a=2,b=4,c=5,则条件表达式a>b?a:b>c?a:c的值为()。 A) 0 B) 2 C) 4 D) 5 (5)若有a=1,b=2,则表达式++a==b的值为()。 A) 0 B) 1 C) 2 D) 3 2.简答题 (1)指出下列数据中哪些可作为C++的合法常数? (a) 588918 (b) 0129 (c) 0x88a (d) e-5 (e) ″A″ (f) .55 (g) ’\\’(h) 0XCD (i) 8E7 (j) π (2)指出下列符号中那些可作为C++的合法变量名? (a) ab_c (b) β(c) 3xyz (d) if (e) cin (f) a+b (g) NAME (h) x! (i) _temp (j) main (3)根据要求求解下列各表达式的值或问题。 (a) (int)3.5+2.5 (b) (float)(5/2)>2.4 (c) 21/2+(0xa&15) (d) 设int i=10,则表达式i&&(i=0)&&(++i)的值是多少?该表达式运算结束后变量i的值为多少? (e) 设int a=1,b=2,c=3;,求表达式a

表达式与语句

表达式与语句 前面已经提到过表达式,相信大家对表达式也有了一个初步的认识,它是由常量、变量、运算符组合(到以后讲函数时,函数也可以是组成表达式的元素),计算以后返回一个结果值。表达式的结束标志是分号(;),C语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。例如: 1+2; Counter/3+5; Height*Width; 表达式本身什么事情都不做,只是返回结果值。在程序不对返回的结果值做任何操作的情况下,返回的结果值不起任何作用,表达式的作用有两点,一个是放在赋值语句的右边,另一个是作为函数的参数(以后再介绍)。 表达式返回的结果值是有类型的。表达式隐含的数据类型取决于组成表达式的变量和常量的类型。因此,表达式的返回值有可能是某种大小的整型,或者是某精度的浮点型,或者是某种指针类型。 这里面就有类型转化的问题了,在前面说整型运算的时候也提到过。类型转化的原则是从低级向高级自动转化(除非人为的加以控制)。计算的转换顺序基本是这样的:

字符型-->整型-->长整型-->浮点型-->单精度型-->双精度型 就是当字符型和整型在一起运算时,结果为整型,如果整型和浮点型在一起运算,所得的结果就是浮点型,如果有双精度型参与运算,那么答案就是双精度型了。 强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。如: (int) a; (float) b; 第一个式子是把a转换成整型,如果原先有小数部分,则舍去。 第二个式子是把b转换成浮点型,如果原先是整数,则在后面补0。 每一个表达式的返回值都具有逻辑特性。如果返回值为非0,则该表达式返回值为真,否则为假。这种逻辑特性可以用在程序流程控制语句中。 有时表达式也不参加运算,如: if(a||b) ………… 5>3?a++:b++; 当a为真时,b就不参加运算了,因为不管b如何,条件总是真。 二、语句 (一)、赋值语句

中小学教师思考题参考答案

中小学教师思考题参考答案: (初级职称学员作业) 针对案例1发表见解:学生对现行评价制度和评价方法的不满与无奈已并非偶发案例了。从这个案例中,我们可以清醒地看到评价的执行者——教师在评价学生学习成绩时能够发挥什么样的作用!我们首先认为这名教师不配评价学生,因为他无视学生个体之间存在的素质差异和基础差异,只凭借自己的主观看法武断下结论,甚至使用粗话做为评价语言,实在为人所不齿。从中暴露出了现行课程评价存在的评价主体与评价客体之间关系不平等的问题,这是评价动机的扭曲造成评价功能的缺失。做为人民教师,我们必须具有高度负责的工作精神和精湛的业务能力,用积极的态度、发展的眼光看待学生,鼓励学生不断走向进步,不断完善评价制度存在的缺陷,为进一步提升评价制度和方法做出自己的贡献。 针对案例2发表见解:(1)上述法条体现了《义务教育法(修订)》(2006)为切实保障义务教育健康发展、有序发展、均衡发展下定的决心、明确的责任和工作的目标,具有前瞻性、权威性、强制性、全面性、人文性等特点。(2)《义务教育法(修订)》(2006)强调的上述理念对我国基础教育发展以及国家的发展具有极为深远的积极意义。“十年树木,百年树人”,《义务教育法(修订)》(2006)修订的法条涉及义务教育工作需要贯彻落实的各个关键环节,为义务教育的进一步普及提供了可靠的法律支持,为国家实施科教兴国战略提供了强大的后备力量,是我国义务教育发展史上一个光辉的里程碑。 针对案例3发表见解:影响以上三所学校的决策以及教师的教育行为的因素既有客观的也有主观的,客观的因素是三所学校所面对的教育对象各不相同,他们在学习目标上有着各自的标准,在学习生活上有着各自的追求,三所学校会很自然地成为按需施教者;主观的因素是三所学校的决策者都只顾眼前利益,没有考虑虹口同一区域内的基础教育的均衡发展,各自为政。基础教育阶段的学校对这一因素的建设必须先从提高办学指导思想,更新育人理念做起,用主观努力改变客观环境,不给“挑剔”留空间,不给“取巧”献鲜花;不给“苦读”创条件,只给“育人”开绿灯,必要时可运用行政力量,彻底改变虹口区教育不均衡发展的格局。 针对案例4发表见解:《中小学班主任工作规定》在总则中指出:“班主任是中小学日常思想道德教育和学生管理工作的主要实施者,是中小学生健康成长的引领者,班主任要努力成为中小学生的人生导师。”正确认识班主任工作,是做好班主任工作的前提。在我看来,班主任工作是学校德育工作的主渠道、班级管理的主阵地、活动实施的主心骨,在学校教育管理工作中发挥着主力军的作用,事关学校教育教学工作的成

课后思考题参考答案

第七章课后思考题参考答案 1、在对未来理想社会的认识上,马克思主义经典作家与空想社会主义者有何本质区别? 在展望未来社会的问题上,马克思主义与空想社会主义的根本区别就在于:马克思恩格斯站在科学的立场上,提出并自觉运用了预见未来社会的科学方法。 (一)在揭示人类社会发展一般规律基础上指明社会发展的方向 空想社会主义者曾详尽地描绘过理想社会的图景。但在马克思主义产生以前,人们对未来社会的预见。往往带有浓厚的空想性质和幻想色彩,因为他们还没有掌握预见未来的科学方法论,也不懂得人类社会发展的客观规律。 马克思恩格斯站在无产阶级立场上,运用科学的方法,致力于研究人类社会特别是资本主义社会,第一次揭示了人类社会发展的一般规律和资本主义社会发展的特殊规律,从而对共产主义社会做出了科学的展望。马克思恩格斯认为,人类社会同自然界的发展一样,具有自己的发展规律,揭示这些规律,就能为正确理解过去、把握现在和展望未来提供向导。可见,马克思恩格斯关于未来社会理论是建立在对历史发展规律把握的基础上的。 (二)在剖析资本主义社会旧世界中阐发未来新世界的特点 马克思恩格斯关于未来社会的理论主要是在运用辩证唯物主义和历史唯物主义分析资本主义现实的基础上提出的。通过探索整个人类社会和资本主义社会发展的规律预测历史未来前景,是马克思恩格斯关于未来社会理论的一个重要特点。而掌握社会规律,离不开唯物主义特别是历史唯物主义理论和唯物辩证的方法的指导,这个理论与空想社会主义的根本区别在于,它不是从绝对真理、理性、正义这些抽象的观念出发描绘未来社会美景,而是在批判旧世界中发现新世界,即通过深入剖析资本主义社会形态特别是经济形态来获得对未来社会的认识。他们以此法勾画出的社会主义,是资本主义的对立物、替代物。未来社会的基本特征是与资本主义社会特征相对立的,同时,二者也有同一性,后者不仅是前者的对立物,而且也是继承者,应当吸收资本主义社会的文明成果。空想社会主义者揭露了资本主义社会中存在的剥削和压迫,但对资本主义的认识仅停留在现象上,并未揭示其实质和根源。马克思恩格斯对资本主义批判的高明之处在于,他们不是只看到资本主义社会的弊端,而是揭示出弊端的根源,揭示出资本主义发展中自我否定的力量,发现资本主义发展中孕育着的新社会因素,并以此作出对未来社会特点的预见。 (三)立足于揭示未来社会的一般特征,而不做详尽的细节描绘 当马克思恩格斯展望未来社会时,总是只限于指出未来社会发展的方向、原则和基本特征,简单说就是预测了未来社会的大体轮廓,而把具体情形留给后来的实践去回答。因为“在将来某个特定的时刻应该做什么,应该马上做些什么,这当然完全取决于人们将不得不在其中活动的那个既定的历史环境。”1马克思和恩格斯都不赞成对未来社会的特征作过于具体、全面地论述,更没有为未来社会规定具体方案。恩格斯认为,在新社会没有成为现实而缺乏实践经验的情况下详细地设计未来蓝图,其结果只能是越是制定得详细周密,就越是要陷入纯粹的幻想。经典作家们论述表明,我们不可能也不必要对遥远的未来作具体的设想和描绘,而应当把为共产主义而奋斗的最高纲领与每个阶段的现实纲领结合起来。 2、既然共产主义理想的实现是历史的必然,为什么又要人们去努力追求?既然共产主义的最终实现是个漫长的过程,为什么又说“共产主义渺茫”论是错误的?请用马克思主义的辩证观点予以正确解答。 第一问参考答案: 共产主义的实现是客观必然和主观追求的统一;共产主义的实现过程,是合目的性与合规律性的统一;它是客观规律运动发展的必然趋势,也是先进人类特别是无产阶级自觉追求的结果。

第三章 数据类型、运算符与表达式 练习与答案

第三章数据类型、运算符与表达式 [试题分类]: 1.{ 下列程序执行后的输出结果是________________。 #define MA(x) x*(x-1) mian() \{int a=1,b=2; pirntf(“%d\n”,MA(1+a+b));\} } 试题编号:E54749 答案:8 题型:填空题 2.C语言中基本数据类型包括整型、实型、字符型。() 试题编号:E57279 答案:正确 题型:判断题 3.{ 要得到下列结果: a, b A, B 97,98,65,66 请按要求完善程序。 main( ) \{char c1,c2; c1=’a’;c2=’b’; printf(“%c,%c ”,c1,c2); printf(“%c,%c\n”, ___); printf(“%d,%d,%d,%d\n”,_c1,c2,c1-32,c2-32); \} } 试题编号:E55118 答案:c1-32,c2-32 题型:填空题 4.能表示“整型变量x的绝对值小于5”的表达式是___。(注意本题答案中规定不得使用系统函数)。 试题编号:E55113 答案:(x<5)&&(x>-5) 题型:填空题

5.设有定义"int a,b=10;",则执行语句"a=b<<2+1;"后a的值___。试题编号:E55111 答案:80 题型:填空题 6.设有定义"int x=4;",则表达式"x+=x*=x+1"的值是___。 试题编号:E55110 答案:40 题型:填空题 7.有下列运算符:>>、&&、|、!=,优先级别最高的是___。 试题编号:E55109 答案:>> 题型:填空题 8.用十进制来表示无符号短整型数据的数值范围是___。 试题编号:E55108 答案:0~65535 题型:填空题 9.{ 设有以下变量说明语句 char w='A'; int x=10; float y=20; double z=30; 则执行赋值语句 x=w*x+z-y; 之后x所得值的数据类是___。 } 试题编号:E55106 答案:int型 & 整型 题型:填空题 10.{ 设有变量说明语句 double d=5.4; int a,b; 则执行下述语句组的输出结果是___。 b=((a=2.1)+1.5)/3.6; d*=b; printf("%f\n",d); } 试题编号:E55104

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