当前位置:文档之家› C练习_数据类型运算符及表达式_选择题-答案-资料

C练习_数据类型运算符及表达式_选择题-答案-资料

C练习_数据类型运算符及表达式_选择题-答案-资料
C练习_数据类型运算符及表达式_选择题-答案-资料

1、一个C语言的执行是从:()

A) 本程序的主函数开始,到本程序的主函数结束

B) 本程序的第一个函数开始,到本程序的最后一个函数结束

C) 本程序的主函数开始,到本程序的最后一个函数结束

D) 本程序的第一个函数开始,到本程序的主函数结束

A

2. 以下叙述正确的是:

A) 在C程序中,主函数必须位于程序的最前面

B) 在C程序中,一行只能写一条语句

C) C程序的基本结构是程序行

D) C语句是完成某种程序功能的最小单位

D

3. 在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是:

A) char

B) char=int

C) char

D) char=int=long int<=float

A

4. 在C语言的变量类型说明中,int,char,float等类型的长度是:

A) 固定的B) 由用户自己定义的

C) 任意的D) 与机器字长有关的

D

5. 下列四组常数中,均是正确的八进制数或十六进制数的一组是:

A) 016 0xbf 018

B) 0abc 017 0xa

C) 010 -0x11 0x16

D) 0A12 7FF -123

C

6. 下列四组常数中,均是合法整型常量的一组是:

A) 160 0xffff 011

B) -0xcdf 01a 0xe

C) -01 986,012 0668

D) -0x48a 2e5 0x

A

7. 下列四组转义符中,均合法的一组是:

A) '\t' '\\' '\n' B) '\' '\017' '\x'

C) '\018' '\f' '\xab' D) '\\0' '\101' '\xif'

A

8. 设有说明:char w; int x; float y; double z; 则表达式:

w*x+z-y值的数据类型是:

A) float B) char

C) int D) double

D

9. 以下能正确定义变量a、b和c并为其赋值的语句是:

A) int a=5; b=5; c=5; B) int a,b,c=5;

C) a=5, b=5, c=5; D) int a=5, b=5, c=5;

D

10. 若有定义:int a=7; float x=2.5, y=4.7; 则表达式:

x+a%3*(int)(x+y)%2/4的值是:

A) 2.500000 B) 2.7500000

C) 3.500000 D) 0.000000

A

11. C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:

A) 指针型B) 结构型

C) 数组型D) 枚举类型

D

12. 已知字母"A"的ASCII码为十进制的65,下面程序输出正确的是:

main()

{

char ch1, ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d, %c\n", ch1, ch2);

}

A) 67, D B) B, C

C) 不确定的值D) C, D

A

13. 下面程序的输出是:

main()

{

unsigned int a=32768;

printf("a=%d\n",a);

}

A) a=32768 B) a=32767

C) a=-32768 D) a=-1

C

14. 在C语言中,下面合法的长整型数是:

A) 0L B) 4962710

C) 0.054838743 D) 2.1869e10

A

15. 若有说明语句:char c='\101'; 则变量c:

A) 包含一个字符B) 包含两个字符

C) 包含三个字符D) 说明不合法

A

16. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:

A) int型B)float型

C) double型D)不确定

C

17. C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:

A) 必须为字母B) 必须为下划线

C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种

C

18. 执行printf("%x,%o,%d\n", -1, -1, -1)后输出结果是:

A) -1, -1, -1 B) ffff, -01, -1

C) ffff, 32767, -1 D) ffff, 177777, -1

D

19. 下面四个选项中,均是合法浮点数的选项是:

A) 1e+1 5e-9.4 03e2

B) -.60 12e-4 -8e5

C) 123e 1.2e-.4 e-4

D) -e3 e-4 5.e-0

B

20. 在C语言中,以下叙述不正确的是:

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示

B) 在C程序中,变量名代表存储器中的一个位置

C) 静态变量的生存期与整个程序的生存期相同

D) C语言中变量必须先说明后引用

A

21. 若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:

(x+y)%2+(int)a/(int)b的值是:

A) 0 B) 2

C) 1.5 D) 1

D

22. 若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:

A) 0 B) 1

C) 12 D) 6

A

23. 执行语句printf("%u\n",-32768)的输出结果是:

A) 32768 B) 0

C) -1 D) 不定值

A

24. 以下对整数的书写形式中,错误的是:

A) 7000L B) 17000L

C) -3078u D) 32767

C

25. 以下叙述中不正确的是:

A) 空字符串(即两个双引号连写)只占一个存储单元

B) 字符型常量可以放在字符型变量中

C) 字符型常量可以放在字符串变量中

D) 字符型常量可以与整数混合运算,而字符串常量不可以

C

26. C语言中,要求运算量必须是整型的运算符是:

A) + B) /

C) % D) *

C

27. 表达式5!=3的值是:

A) T B) 非零值

C) 0 D) 1

D

28. 若d为double型变量,则表达式d=1,d+5,d++的值是:

A) 1 B) 6.0

C) 2.0 D) 1.0

D

29. 设a=1,b=2,c=3,d=4,则表达式a

A) 4 B) 3

C) 2 D) 1

D

30. 若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则下面不能满足要求的表达式是:

A) A%2==1 B) !(A%2==0)

C) !(A%2) D) A%2

C

31. a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:

A) a B) b

C) a被b除的整数部分D) a被b除的商的整数部分

A

32. 为表示关系x>y>z,应使用的C语言表达式是:

A) (x>y)&&(y>z) B) (x>y)AND(y>z)

C) x>y>z D) (x>y)&(y>z)

A

33. 设有以下语句:int x=10;x+=3+x%(-3),则x的值是:

A) 14 B) 15

C) 11 D) 12

A

34. 以下符合C语言语法的表达式:

A) d=9+e+f=d+9 B) d=9+e,f=d+9

C) d=9+e=e++,d+9 D) d=9+e++=d+7

B

35. 若有定义:int y=7,x=12,则能使值为3的表达式是;

A) x%=(y%=5) B) x%=(y-y%5)

C) x%=y-y%5 D) (x%=y)-(y%=5)

D

36. 在C语言中,要求运算量必须是整型或字符型的运算符是:

A) && B) %

C) ! D) +

B

37. 设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:

A) 10 B) 20

C) 40 D) 30

B

38. 设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后, 则s的值为:

A) 不定值B) 2

C) 1 D) 0

C

39. 设有如下变量定义:

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) x%(-3)

C) a=a*3=2 D) y=float(i)

A

40. 以下程序的输出结果是:

main()

{

int a=12, b=12;

printf("%d,%d\n",--a,++b);

}

A) 10,10 B) 12,12

C) 11,10 D) 11,13

D

41. 若有代数式(3ae)/(bc),则下面不正确的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

42. 已知x=43,ch='A',y=0,则表达式(x>=y&&ch<'B'&&!y)的值是:

A) 0 B) 语法错

C) 1 D) "假"

C

43. 若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:

A) 5.5 B) 5

C) 3 D) 4.0

C

44. 若已定义int a,则表达式a=10,a+10,a++的值是:

A) 20 B) 10

C) 21 D) 11

B

45. 若有以下定义和语句:

int a=010, b=0x10, c=10;

printf("%d,%d,%d\n",a,b,c);

则输出结果是:

A) 10,10,10 B) 8,16,10

C) 8,10,10 D) 8,8,10

B

46. 执行下列语句后,输出结果是:

int a;

long int b=65536;

a=b;

printf("%d\n",a);

A) 65536 B) 0

C) -1 D) 1

B

47. 若有定义int a=12,则表达式a+=a-=a*=a的值是:

A) 0 B) -264

C) -144 D) 132

A

48. 执行以下程序,输出结果是:

main()

{

int a=353;

char b;

b=a;

printf("%c\n",b);

}

A) b B) a

C) 65 D) 错误信息

C

49. 下面程序的输出结果是:

main()

{

int a=5,b=3;

float x=3.14, y=6.5;

printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));

}

A) 1,0 B) 0,1

C) 1,1 D) 0,0

A

50. 下面程序的输出结果是:

main()

{

int a=-1, b=4, k;

k=(a++<=0)&&(!(b--<=0));

printf("%d,%d,%d\n",k,a,b);

}

A) 1,1,2 B) 1,0,3

C) 0,1,2 D) 0,0,3

B

51. 下面程序的输出结果是:

main()

{

int a,b,c;

long int d;

b=(a=32767, a++);

c=d=0xffff;

printf("%x,%d,%d,%d\n",a,b,c,d);

}

A) 8000,32767,-1,-1 B) -1,-1,32767,8000

C) -1,-1,-1,-1 D) 32767,-1,-1,-1

A

52.. 阅读下面的程序

main()

{

int i,j;

scanf("%3d%2d",&i,&j);

printf("i=%d,j=%d\n",i,j);

}

如果从键盘上输入1234567<回车>,则程序的运行结果是:

A) i=123,j=4567 B) i=1234,j=567

C) i=1,j=2 D) i=123,j=45

D

53. 阅读下面的程序

main()

{

int i,j;

float x,y;

scanf("%f,%f",&i,&j);

scanf("%f,%f",&x,&y);

printf("i=%d,j=%d\n",i,j);

printf("x=%f,y=%f\n",x,y);

}

如果从键盘上输入

32,18<回车>

12.5,-4.3<回车>

则程序的运行结果是:

A) i=32,j=18 B) i=0,j=0

x=12.500000,y=-4.300000 x=12.500000,y=-4.300000 C) i=32,j=18 D) i=0,j=0

x=12.5,y=-4.3 x=12.5,y=-4.3

B

54. 已知a=12,则表达式a+=a-=a*=a的结果是:

A) 0 B) 144

C) 12 D) -264

A

55. 已知x=2.5,a=7,y=4.7,则表达式x+a%3*(int)(x+y)%2/4 的结果是:

A) 2.4 B) 2.5

C) 2.75 D) 0

B

56. 阅读下面的程序

main()

{

int i,j,m,n;

i=8;j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d",i,j,m,n);

}

程序的运行结果是:

A) 8,10,8,10 B) 9,11,8,10

C) 9,11,9,10 D) 9,10,9,11

C

57. 阅读下面的程序

main()

{

int i,j;

i=010;

j=9;

printf("%d,%d",i-j,i+j);

}

则程序的运行结果是:

A) 1,19 B) -1,19

C) 1,17 D) -1,17

D

58阅读下面的程序

main()

{

printf("%f%%",1.0/3);

}

则程序的运行结果是:

A) 0.3333333% B) 0.33%

C) 0.333333% D) 0.333333%%

A

59. 阅读下面的程序

main()

{

char ch;

scanf("%3c",&ch);

printf("%c",ch);

}

如果从键盘上输入

abc<回车>

则程序的运行结果是:

A) a B) b

C) c D) 程序语法出错A

60. 阅读下面的程序

main()

{

int i,j;

scanf("%2d %*3d %2d",&i,&j);

printf("%d%4d",i,j);

}

如果从键盘上输入

12 345 67<回车>

则程序的运行结果是:

A) 12 67 B) 12 345

C) 12345 D) 程序语法出错A

61. 阅读下面的程序

main()

{

int i,j;

char ch;

scanf("%d%c%f",&i,&ch,&j);

printf("%d%2c%7.2f",i,ch,j);

}

如果从键盘上输入

123a123x.12<回车>

则程序的运行结果是:

A) 123a123.00 B) 123 a 123.12 C) 123a123.12 D) 123 a 123.00 D

62. 阅读下面的程序

#include

main()

{

char c1,c2;

c1=getchar();

c2=c1+3;

printf("%c,%d\n",c2,c2);

}

已知'A'的ASCII的值为65,如果从键盘上输入

D<回车>

则程序的运行结果是:

A) D,68 B) 'G',68

C) D,71 D) G,71

D

63. 请读程序:

#include

main()

{ int a; float b,c;

scanf("%2d%3f%4f",&a,&b,&c);

printf("\na=%d,b=%f,c=%f\n",a,b,c);

}

若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是

A) a=98,b=765,c=4321 B) a=10,b=432,c=8765

C) a=98,b=765.000000,c=4321.000000 D) a=98,b=765.0,c=4321.0

C

64. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:

printf("%d",(x,y));

上面程序片段的输出结果是

A) 200 B) 100

C) 100 200 D) 输出格式符不够,输出不确定的值

A

C语言中最简单的数据类型包括

A) 整型,实型,逻辑型B) 整型,实型,字符型

C) 整型,字符型,逻辑型D) 整型,实型,逻辑型,字符型

B

66. 为表示关系x≥y≥z,应使用C语言表达式

A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)

C) (x>=y>=z) D) (x>=y) & (y>=z)

A

67. 设有如下定义:

int x=10,y=3,z;

则语句

printf("%d\n",z=(x%y,x/y));

的输出结果是

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

68. 以下程序的输出结果是

main()

{ int x=10,y=10;

printf("%d %d\n",x--,--y);

}

A) 10 10 B) 9 9 C) 9 10 D) 10 9

D

69. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为

A) a<>0 B) !a C) a=0 D) a

D

70. 以下程序的输出结果是

main()

{int a=-1,b=4,k;

k=(++a<0) && !(b--<=0);

printf("%d %d %d\n",k,a,b);

}

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

D

71. 下列语句中符合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;

D

72. 已知字母A的ASCII码为十进制的65,下面程序的输出是

main()

{char ch1,ch2;

ch1='A'+'5'-'3';

ch2='A'+'6'-'3';

printf("%d,%c\n",ch1,ch2);

}

A) 67,D B) B,C C) C,D D) 不确定的值

A

73. 下面程序的输出的是

main()

{int x=10,y=3;

printf("%d\n",y=x/y);

}

A) 0 B) 1 C) 3 D) 不确定的值

C

74. 下面程序的输出是

main()

{int x=023;

printf("%d\n",--x);

A) 17 B) 18 C) 23 D) 24

B

75. 执行下面程序中的输出语句后,a的值是

main()

{int a;

printf("%d\n",(a=3*5,a*4,a+5));

}

A) 65 B) 20 C) 15 D) 10

C

76. 请选出可用作C语言用户标识符的一组标识符

A) void B) a3_b3 C) For D) 2a

define _123 -abc DO

WORD IF Case sizeof B

77. 设int a=12,则执行完语句a+=a-=a*a后,a的值是

A) 552 B) 264 C) 144 D) -264

D

78. C语言程序的基本单位是

A) 程序行B) 语句C) 函数D) 字符

C

79. 请选出合法的C语言赋值语句

A) a=b=58 B) i++;

C) a=58,b=58 D) k=int(a+b);

D

80. 请选出以下语句的输出结果

printf("%d\n",strlen("\t\"\065\xff\n"));

A) 5 B) 14

C) 8 D) 输出项不合法,无法正常输出

A

81. 字符(char)型数据在微机内存中的存储形式是

A) 反码B) 补码C) EBCDIC码D) ASCII码

D

82. C语言提供的合法的数据类型关键字是

A) Double B) short C) integer D) Char

B

83. 在C语言中合法的长整型常数是

A) 0L B) 4962710 C) 0.054838743 D) 2.1869e10 A

84. 表达式: 10!=9的值是

A) true B) 非零值C) 0 D) 1

D

合法的C语言字符常量是

A) '\t' B) "A" C) 65 D) A

85. 若有说明和语句

int a=5;

a++;

此处表达式a++的值是

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

在下列选项中,不正确的赋值语句是

A) ++t; B) n1=(n2=(n3=0));

C) k=i=j; D) a=b+c=1;

D

86. 下面程序的输出是

main()

{ int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b

D

87. 下面程序的输出是

main()

{ int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b

D

工程训练判断题选择题详解

工程训练 一、判断题(共217道) 1.舂实模样周围及砂箱边或狭窄部分的型砂,通常采用砂舂的平头端舂砂。× 2.造型时,分型面上通常使用的是面砂,覆盖模样的则使用背砂。× 3.加强砂型排气,可防止铸件产生缩孔。× 4.起模时要将起模针孔扎在模样的中心位置上。× 5.砂型的紧实度应控制在一定范围内,过高或过低都影响铸件的质量。√ 6.机器造型只适用于大批量生产的铸件。√ 7.型砂紧实后的压缩程度称为砂型硬度。√ 8.浇注系统是引导液体金属进入型腔的通道,简称为浇口。√ 9.浇注系统的设置,与铸件质量无关。× 10.浇注系统应具有很好的挡渣能力,能控制铸件的凝固顺序。√ 11.直浇道分池形直浇道和漏斗形直浇道两种。× 12.池形外浇口主要用于铸铁件和有色合金铸件。√ 13.外浇口的主要作用是形成充型静压力头。√ 14.内浇道是连接浇口与直浇道的水平通道,它的主要作用是挡渣。× 15.大型铸钢件的浇注系统,常采用耐火砖制成的圆孔管砌成。√ 16.内浇道应开设在横浇道的尽头或直浇道的下面。× 17.在选择内浇道的开设位置时,首先要确定铸件的凝固顺序。√ 18.一般情况下,大中型铸件采用暗冒口,中小型铸件采用明冒口。× 19.冒口应尽量开设在铸件被补缩部位的下面或侧边。× 20.冒口不能安放在铸件需要机械加工的表面上。× 21.冷铁是用来控制铸件凝固最常用的一种激冷物。√ 22.浇注系统通常由浇口杯、直浇道、横浇道和内浇道组成。√ 23.厚大而容易产生热裂的铸件,应采用较高的浇注温度,对薄壁铸件应采用较低的浇注温度× 24.铸型浇注后,应按规定时间,及时去除压铁,以便收缩。√ 25.浇注温度较高时,浇注速度可以慢些。√ 26.金属型浇注温度应比砂型浇注温度高。√ 27.压力铸造不宜压铸厚壁铸件。× 28.铸件中细小而较为分散的孔眼称为缩孔,容积大而集中的孔眼称为缩松。× 29.砂眼是铸件表面黏附着一层难以清除的砂粒。× 30.铸件表面不光滑和凹凸不平的程度称为铸件表面粗糙度。√ 31.铸件的上表面容易产生夹砂结疤。√ 32.灰铸铁具有良好的铸造性能和使用性能,故它是应用最广的一种铸造合金。√ 33.与铸铁相比,铸钢的铸造性能较差。√ 34.铸造生产中用来制造砂型和砂芯的原砂(主要为石英颗粒)称为铸造用砂。√ 35.可塑性是指砂型在外力作用下变形,当外力去除后,能保持所改变形状的能力。√ 36.砂箱通常采用铸铁做成方形框架结构。√ 37.箱壁和箱带处的型砂要比模样周围紧些。√ 38.粗粒无黏土的干砂作隔离材料。× 39.在分型面上常采用修型时应先修整下表面,在修上表面。√ 40.芯头的主要作用是形成铸件的内腔、孔和凸台部分。× 41.砂芯中的通气孔应互相连通,不可中断或堵死。√

习题三(运算与表达式)

习题三 一、选择题 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);

混凝土工程练习题复习课程

一判断题 (一)混凝土工程 A.钢筋工程 1.施工现场钢筋代换时,相同级别的钢筋只要代换后截面积不减少就可以满足要求。 2.钢筋冷拉后表面不应发生裂纹或局部颈缩现象,且拉伸和冷弯试验应符合规定的要求。 3.交叉钢筋网片利用点焊以代替人工绑扎是生产机械化和提高工效的有效措施。 4.钢筋和预埋件电弧焊部位外观不得有裂纹、咬边、凹陷、焊瘤、夹渣和气孔等缺陷。 5.钢筋骨架应满足设计要求的型号、直径、根数和间距正确,且钢筋的力学性能合格就达到验收合格的要求。 B.模板工程 1.拆模程序一般应是先支先拆,后支后拆,非承重先拆,承重的后拆。 2.重大结构的模板系统可以不需设计,请有经验的工人安装就可以满足强度、刚度和稳定性要求。3.承重模板只要不会损坏混凝土表面即可拆除。 4.承重模板必须待混凝土达到规定强度才可拆除。 C.混凝土工程 1.混凝土能凝结硬化获得强度是由于水泥水化反应的结果,适宜的用水量和浇水养护保持湿度是保证混凝土硬化的唯一条件。 2.混凝土结构施工缝是指先浇筑的混凝土和后浇筑的混凝土结合面,而不是指一道缝。 3.混凝土施工缝是指先浇筑的混凝土和后浇筑的混凝土在结合处的一道缝。 4.现浇混凝土框架结构若采用柱梁板同时浇注工艺时,必须在柱浇注后1~1.5h,才可浇注上面的梁板结构。 5.混凝土施工缝宜留在结构受拉力较小且便于施工的部位。 6.对混凝土拌和物运输的基本要求是混凝土不离析、保证规定的坍落度、在混凝土初凝前有充分时间进行浇注施工。 7.使用外加剂的普遍性已使它成为混凝土的第五种材料。 8. 大体积混凝土结构整体性要求较高,一般分层浇筑。 9. 钢筋混凝土框架结构整体性要求较高,一般不允许留施工缝。 (二)预应力工程 1.预应力混凝土先张法施工一般适合生产中小型预制构件。 2.预应力混凝土后张法施工,孔道灌浆是为了增加预应力钢筋与混凝土的粘结力。 3.预应力混凝土后张法施工,混凝土是通过预应力钢筋与混凝土的粘结力获得预应力。 4.预应力混凝土与普通混凝土相比可有效的利用高强钢筋,提高混凝土的抗裂性、刚度,减小构件截面尺寸等优点。 5.钢绞线强度高、柔性好、没有接头,故广泛使用于预应力混凝土结构。 二选择题 (二)混凝土工程 A.钢筋工程

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 )。

(完整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

第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。 各运算符优先级:先乘除、后加减;取余的优先级和乘除相同。 优先级的讨论,应限于同一层括号内,同级运算一般从左到右执行。具体规则如下:

判断题专项训练

判断题专项训练 1. 电阻元件的伏安特性曲线是过原点的直线时,称为线性电阻。() 2 .色环电阻识读时,从左向右或从右向左读,结果都是一样的。() 3. 电路图是根据电器元件的实际位置和实际接线连接起来的。 ( ) 4.蓄电池在电路中必定是电源,总是把化学能转化为电能。() 5.我们常说的“负载大”是指用电设备的电阻大。() 6.在线性电路中,电流通过电阻所做的功与它产生的热量是相等的。() 7.电路中选择的参考点改变了,各点的电位也将改变。() 8.测量电流时应把电流表串联在被测电路里,测量电压时应把电压表和被测部分并联() 9.电压是绝对的,电位是相对的。() 10.直流电路中,有电压的元件一定有电流。() 11.串联电路中各个电阻消耗的功率跟它的阻值成正比。() 12.导体的长度和横截面积都增大一倍,其电阻不变。() 13.电阻值大的导体,电阻率一定也大。() 14.电路分析中一个电流得负值,说明它小于零。() 15.通过电阻上的电流增大到原来的3倍时,电阻消耗的功率为原来的3倍。() 16.电路中选择的参考点改变了,两点间的电压也将改变。() 17.电压是电路中产生电流的根本原因,数值上等于电路中两点电位的差值。() 18.在直流电路中电流和电压的大小和方向都不随时间变化。() 19.单位时间内电流所做的功称为电功率,其单位有瓦特和千瓦。() 20.日常使用的白炽灯灯丝烧断后,重新搭上使用白炽灯将变得更亮。() 21.电压和电流计算结果得负值,说明它们的参考方向假设反了。() 22.电功率大的用电器,电功也一定大。() 23.电路分析中一个电流得负值,说明它小于零。() 24.单位时间内电流所做的功称为电功率,其单位有瓦特和千瓦() 25.一条马路上路灯总是同时亮,同时灭,因此这些灯都是串联接入电网的。() 26.通常照明电路中灯开得越多总的负载电阻就越小。() 27.短路状态下,电源内阻为零压降。() 28.当外电路开路时,电源的端电压等于零。()

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. =

工程数学练习题(附答案版)

(一) 一、单项选择题(每小题2分,共12分) 1. 设四阶行列式 b c c a d c d b b c a d d c b a D = ,则=+++41312111A A A A ( ). A.abcd B.0 C.2 )(abcd D.4 )(abcd 2. 设(),0ij m n A a Ax ?==仅有零解,则 ( ) (A) A 的行向量组线性无关; (B) A 的行向量组线性相关; (C) A 的列向量组线性无关; (D) A 的列向量组线性相关; 3. 设8.0) (=A P ,8.0)|(=B A P ,7.0)(=B P ,则下列结论正确的是( ). A.事件A 与B 互不相容; B.B A ?; C.事件A 与B 互相独立; D.)()()(B P A P B A P += Y 4. 从一副52张的扑克牌中任意抽5张,其中没有K 字牌的概率为( ). A.5525 48C C B.52 48 C.5 54855C D.555548 5. 复数)5sin 5(cos 5π πi z --=的三角表示式为( ) A .)54sin 54(cos 5ππi +- B .)54sin 54(cos 5π πi - C .)54sin 54(cos 5ππi + D .)5 4sin 54(cos 5π πi -- 6. 设C 为正向圆周|z+1|=2,n 为正整数,则积分 ?+-c n i z dz 1)(等于( ) A .1; B .2πi ; C .0; D .i π21 二、填空题(每空3分,共18分) 1. 设A 、B 均为n 阶方阵,且3||,2|| ==B A ,则=-|2|1BA . 2. 设向量组()()() 1231,1,1,1,2,1,2,3,T T T t α=α=α=则当t = 时, 123,,ααα线性相关. 3. 甲、乙向同一目标射击,甲、乙分别击中目标概率为0.8, 0.4,则目标被击中的概率为 4. 已知()1,()3E X D X =-=,则2 3(2)E X ??-=??______.

作业━━第 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

实验二 运算符和表达式

实验二运算符和表达式 实验时间:2010年10月8日 【实验目的】 1、掌握C语言各种基本数据类型的定义和表示方法; 2、掌握变量的定义、赋值方法; 3、掌握基本运算符的功能及其应用; 4、掌握基本运算符的优先级和结合性; 5、掌握表达式的概念及运算规则; 6、掌握常用数据类型的转换规则。 【实验内容】 1、常用基本数据类型的存储长度,求字节运算符的使用; 2、运算符及其表达式的应用; 3、数据类型的自动转换与强制转换。 【实验步骤】 一、在E或F盘上建立以自己的学号命名的文件夹。 二、内容与步骤 1、求字节运算符的使用 利用sizeof()函数,了解C语言各种数据类型所占用的存储空间大小,将编写的源程 2、写出下列程序运行的结果 ⑴、/*ex2_2.c*/ #include #define PRICE 12.5 main() { int num=3; float total; char ch1,ch2=…D?; total=num*PRICE; ch1=ch2-…A?+…a?; printf(“total=%f,ch1=%c\n”,total,ch1); } ⑵、/*ex2_3.c*/ # include main()

{ int i, j, k; int m, n, p; i = 8; j = 10; k = 12; /* 自增在操作数之前*/ m = ++i; printf("i = %d\n", i); printf("m = %d\n", m); /* 自减在操作数之后*/ n = j--; printf("j = %d\n", j); printf("n = %d\n", n); /* 自增、自减的混合运算*/ p = (++m)*(n++)+(--k); printf("k = %d\n", k); printf("p = %d\n", p); } 3、运算符的优先级别和结合性:请写出下列程序运行的结果,并进行分析。/*ex2_4.c*/ #include Main() { int x,y,z; x=y=z=-1; ++x&&++y||++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); /*”\t”为按横向跳格格式输出*/ x=y=z=-1; ++x||++y&&++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); x=y=z=-1; ++x&&++y&&++z; printf(“x=%d\ty=%d\tz=%d\n”,x,y,z); } 4、位运算符的使用 位运算符C语言提供了六种位运算符:

机械制造工程训练选择题+答案

选择题 1.洛氏硬度值的正确表示方法为(C)。 (A) HRC55 (B) HRC55kg /mm 2 (C) 55HRC (D)55HRC kg /mm 2 2.下列工件中适宜用铸造方法生产的是( A )。 (A)车床上进刀手轮(B)螺栓(C)机床丝杠(D)自行车中轴 3.在能够完成规定成形工步的前提下,坯料加热次数越多,锻件质量( B )。 (A)越好(B)越差(C)不受影响 D.容易锻造 4.制造模样时,模样的尺寸应比零件大一个(C )。 ( A)铸件材料的收缩量 ( B)机械加工余量(C)铸件材料的收缩量+机械加工余量 (D)铸件材料的收缩量+模样材料的收缩量 5.焊接电流过大时,会造成(C)。 (A)熔宽增大,熔深减小(B)熔宽减小,熔深增大 (C)熔宽和熔深都增大(D)熔宽 减小,熔深减小 6.在车床上钻孔,容易出现( B) (A)孔径扩大(B)孔轴线偏斜(C)孔径缩小 (D)孔轴线偏斜+孔径缩小 7.薄壁套筒零件,在磨削外圆时,一般采用(C) (A)两顶尖装夹(B)卡盘装夹(C)心轴装夹(D) A、B、C 中任一种 8.高速钢车刀不能进行高速切削的原因是( B )。 (A) 硬度不高 (B) 热硬性不高 (C) 强度低 (D) 塑性差 9.磨锥体工件一般采用(C) (A)平面磨床(B)平面磨床加上头架(C)外圆磨床 (D)无心磨床

10.回转工作台的主要用途是加工(B)。 (A)等分的零件(B)圆弧形表面和圆弧形腰槽 (C)体积小、形状较规则的零件(D)便于装 夹 11.锯切厚件时应选用(A) (A)粗齿锯条(B)中齿锯条(C)细齿锯条(D)任何锯条 12.数控机床的 F 功能常用 ( )单位(B)。 (A) m/min (B) mm/min 或 mm/r C) r/m (D) mm/s 13.数控车床与普通车床相比,在结构上差别最大的部件是(D) (A)刀架(B)床身(C)主轴箱(D) 进给传动 14.在( )状态下,可通过 NC 控制机操作面板下的键盘把数据送入 NC 控制机中,所送的数据均能在荧光屏上显示出来。 ( C ) (A)编辑(B)自动(C)手动数据输入(D)点动 15. M03 指令表示铣刀。(B) (A)逆时针旋转(B)顺时针旋转(C)冷却液开(D)冷却液关 16.电火花加工,可以加工的材料有(D)。 A. 硬质合金 B. 不锈钢 C. 淬火钢 D. 任何导电的金属材料 17.与主轴同步旋转,并把主轴转速信息传给数控装置的为(C) (A)反馈系统(B)运算器(C)主轴脉冲发生器(D)同步系统 18.在钢和铸铁工件上攻相同直径的内螺纹,钢件的底孔直径应比铸铁的底孔直径(D) (A)大(B)稍小(C)一样(D)稍大 19.数控机床加工零件时是由( )来控制的(A)。 (A)数控系统(B)操作者(C)伺服系统 (D) 反馈系统

运算符和表达式教案

QBASIC语言程序设计之 运算符和表达式 科目:计算机 授课人:赵华 时间:2007年10月

《运算符和表达式》教案 教学目标: 1、识记运算符的分类及表达式的定义。 2、掌握算术运算符的运算规则。 3、掌握QBASIC表达式的书写规则。 4、掌握算术表达式的求值方法。 教学重点: 1、掌握算术运算符的运算规则。 2、掌握算术表达式的求值方法。 教学难点: 1、掌握算术运算符的运算规则。 2、掌握算术表达式的求值方法。 课前巩固: 1、函数SQR(X)的功能是什么?(举例介绍) 2、函数INT(X)的功能是什么?(举例介绍) 教学内容: 一、运算符的分类 运算符表示对数据进行的具体运算。在QBASIC中分为四类:算术运算符、字符串运算符、关系运算符、逻辑运算符本节我们重点学习算术运算符和算术表达式的有关内容。 二、算术运算符 1、种类: 2、运算规则: ①^ 是乘方运算符: 例如:6^2就表示数学上的62,其值等于36。 2^-2就表示数学上的2-2,其值等于0.25。

② \ 是整除运算符: 运算功能是:如果参与运算的两个数是整数,运算结果为商的整数部分;如果参与运算的量含有小数,则系统先将它们按四舍五入转换为整数,然后再进行运算。 例1: 7 \ 2 = 3 10 \ 4 = 2 例2: 8.7 \ 5 = 1 12.37 \ 4.78 = 2 ③ MOD 是求余运算符: 运算功能是:如果参与运算的两个数是整数,运算结果为两数相除后的余数;如果参与运算的量含有小数,则系统先将它们按四舍五入转换为整数,然后相除取它们的余数。 例1: 12 MOD 5 = 2 23 MOD 4 = 3 例2: 11.7 MOD 8 = 4 13.23 MOD 4.76 = 3 三、算术表达式 1、什么叫表达式? 是指用圆括号和运算符将常量、变量和函数连接起来的式子。 2 、表达式分为哪几类? 根据运算性质不同可分为四类: 算术表达式 、 字符表达式 、 关系表达式 、 逻辑表达式 3、什么是算术表达式? 就是用圆括号和算术运算符将数值常量、变量和函数连接起来的式子。 4、怎样把代数式写成QBASIC 的算术表达式 例1: 2X + Y +6 写成QBASIC 表达式为: 2*X +Y + 6 例2:A AC 24B +B -2-写成QBASIC 表达式为: (-B+SQR (B^2-4*A*C ))/(2*A) 例3: B A y x +写成QBASIC 表达式为: (ABS (X )* ABS (Y ))/(A+ B )

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

第三章运算符与表达式练习题 一、单项选择题 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++

C++运算符和表达式

2.4C++的运算符和表达式 运算符是施加在数据上的重要操作,变量、常量通过操作符组合成C++的表达式,构成了C++程序的基本要素。本节将介绍C++语言中基本运算符和表达式。 2.4.1C++中的基本运算符 运算是对数据的加工过程,而标识不同运算的符号称职运算符,参与运算的数据称为操作数。表2.3列出了C++中的基本运算符、其优先级及对操作数的结合性。 注:优先级相同的运算符,其执行顺序由该运算符在语句中的位置先后决定。 根据参与运算的操作数的类型不同,运算符可以分为单目运算符(1个操作数)、双目运算符(2个操作数)、三目运算符(3个操作数)。有一些运算符既可以是单目的,也可以是双目的,根据赋予该运算符的操作数的不同,运算符具有不同的功能。 例如:*pFile; var1*var2;

运算符的优先级和数学运算中的优先级意义相同,它决定了一个操作符在表达式的运算顺序,优先级越高,运算次序越靠前。而结合性则决定一个操作符对其操作数的运算顺序。如果一个操作符对其操作数的操作运算是自左向右执行的,则称该操作符是右结合的;反之如果一个操作符对其操作数的操作运算是自右向左执行的,则称该操作符是左结合实际的。 根据操作符表示的运算的性质不同,可以将C++中的操作符分为算术运算、关系运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符和sizeof运算符等。下面分别进行讨论。 1、算术运算符 表2.4列出了C++中的算术运算符。 对于单目运算符-,其返回值的数据类型与操作数的数据类型相同.对于双目运算符+、-、*和/,若其两个操作数的数据类型相同,则返回值的数据类型与操作数的数据类型相同;若两操作数的数据类型不同,则返回值的数据类型与字长较长的操作数的数据类型相同。 注意:两个整数相除的结果仍然是整数。若被除数不能被除数整除,则相除的结果将被取整,其小数部分将被略去。 例如:34/7;12.5%3(非法)35%7 在某些情况下,算术运算表达式会产生某些问题,计算的结果将给出错误或没有定义的数值,这些情况称为运算异常。对不同的运算异常,将产生不同的后果。在C++中,除数为零和实数溢出被视为一个严重的错误而导致程序运行的异常终止。而整数溢出则不被认为是一个错误(尽管其运算结果有可能与预期值不同)。因此,在一些与硬件打交道的低级程序中利用整数溢出查看设备的状态位等。 2、关系运算符 表2.5列出了C++中的关系运算符,它们都是双目运算符。关系运算符的返回值只有逻辑真和逻辑假两种。当两个操作数满足关系运算符所要求的比较关系时,返回整型数1(真);否则返回整型数0(假)。 表2.5 C++中的关系运算符 var3=(var1

工程训练判断题

1.舂实模样周围及砂箱边或狭窄部分的型砂,通常采用砂舂的平头端舂砂。F 2.造型时,分型面上通常使用的是面砂,覆盖模样的则使用背砂。F 3.加强砂型排气,可防止铸件产生缩孔。F 4.起模时要将起模针孔扎在模样的中心位置上。F 5.砂型的紧实度应控制在一定范围内,过高或过低都影响铸件的质量。T 6.机器造型只适用于大批量生产的铸件。T 7.型砂紧实后的压缩程度称为砂型硬度。T 8.浇注系统是引导液体金属进入型腔的通道,简称为浇口。T 9.浇注系统的设置,与铸件质量无关。F 10.浇注系统应具有很好的挡渣能力,能控制铸件的凝固顺序。T 11.直浇道分池形直浇道和漏斗形直浇道两种。F 12.池形外浇口主要用于铸铁件和有色合金铸件。T 13.外浇口的主要作用是形成充型静压力头。T 14.内浇道是连接浇口与直浇道的水平通道,它的主要作用是挡渣。F 15.大型铸钢件的浇注系统,常采用耐火砖制成的圆孔管砌成。T 16.内浇道应开设在横浇道的尽头或直浇道的下面。F 17.在选择内浇道的开设位置时,首先要确定铸件的凝固顺序。T 18.一般情况下,大中型铸件采用暗冒口,中小型铸件采用明冒口。F 19.冒口应尽量开设在铸件被补缩部位的下面或侧边。F 20.冒口不能安放在铸件需要机械加工的表面上。F 21.冷铁是用来控制铸件凝固最常用的一种激冷物。T 22.浇注系统通常由浇口杯、直浇道、横浇道和内浇道组成。T 23.厚大而容易产生热裂的铸件,应采用较高的浇注温度,对薄壁铸件应采用较低的浇注温度。F

24.铸型浇注后,应按规定时间,及时去除压铁,以便收缩。T 25.浇注温度较高时,浇注速度可以慢些。T 26.金属型浇注温度应比砂型浇注温度高。T 27.压力铸造不宜压铸厚壁铸件。F 28.铸件中细小而较为分散的孔眼称为缩孔,容积大而集中的孔眼称为缩松。F 29.砂眼是铸件表面黏附着一层难以清除的砂粒。F 30.铸件表面不光滑和凹凸不平的程度称为铸件表面粗糙度。T 31.铸件的上表面容易产生夹砂结疤。T 32.灰铸铁具有良好的铸造性能和使用性能,故它是应用最广的一种铸造合金。T 33.与铸铁相比,铸钢的铸造性能较差。T 34.铸造生产中用来制造砂型和砂芯的原砂(主要为石英颗粒)称为铸造用砂。T 35.可塑性是指砂型在外力作用下变形,当外力去除后,能保持所改变形状的能力。T 36.砂箱通常采用铸铁做成方形框架结构。T 37.箱壁和箱带处的型砂要比模样周围紧些。T 38.在分型面上常采用粗粒无黏土的干砂作隔离材料。F 39.修型时应先修整下表面,在修上表面。T 40.芯头的主要作用是形成铸件的内腔、孔和凸台部分。F 41.砂芯中的通气孔应互相连通,不可中断或堵死。T 42.冒口应尽量设在铸件浇注位置的最高部位。T 43.铸件出现冷裂纹是由于铸件结构不合理,致使应力过大所致。T 44.砂芯在铸件中是靠芯头定位和支持的。T 45.砂芯中的气体是通过芯头排出的。T 46.为了铸出孔的尺寸合理,所用砂芯的直径应比铸件的直径大。F 47.浇注工具如浇包、撇渣棒、火钳等使用前,必须预热干燥。T

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

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