文档库 最新最全的文档下载
当前位置:文档库 › 1运算符、表达式(学生版)

1运算符、表达式(学生版)

1运算符、表达式(学生版)
1运算符、表达式(学生版)

本章要求

?掌握c语言简单的程序构成和格式;

?掌握常量、变量、标识符的概念;

?理解各种类型数据在内存中的存放形式;

?掌握各种类型数据的定义和引用方法;

?掌握各种运算符的基本使用方法;(优先级、结合性)

?掌握各种类型数据的格式化输入输出方法;

?学会简单顺序程序的设计

?养成良好的程序设计习惯。

习题课一

一、选择题

1.C语言中,长整形long数据在内存中的存储形式是()

A) ASCII码 B) 原码 C) 反码 D) 补码2.C语言中简单数据类型包括()

A)整形、实型、逻辑型

B)整形、实型、字符型

C)整形、字符型、逻辑型

D)整形、实型、逻辑型、字符型

3.C语言中,错误的int类型的常数是()

A) 32768 B) 0 C) 037 D) 0Xaf 4.下列常数中不能作为C常数的是()

A) 0x45 B)2.5e-2 C) 3e2 D) 0582 5.在C语言中,数字029是一个()。

A) 八进制数 B) 十六进制数 C) 十进制数 D) 非法数6.下面四个选项中,均是合法浮点数的选项是()

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

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

C) 123e 1.2e-.4 +2e-1

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

7.下面四个选项中均是不合法的浮点数的选项是()

A) 160. 0.12 e3

B) 123 2e4.2 .e5

C) -.18 123e4 0.0

D) –e3 .234 1e3

8.下面四个选项中,均是合法转义字符的选项是()

A) ‘\’’ ‘\\’ ‘\n’

B) ‘\’ ‘\017’ ‘\”’

C) ‘\018’ ‘\f’ ‘xab’

D) ‘\\0’ ‘\101’ ‘x1f’

9.下面四个选项中,均是不合法转义字符的选项是()

A) ‘\”’ ‘\\’ ‘\xf’

B) ‘\1011’ ‘\’ ‘\a’

C) ‘\011’ ‘\f’ ‘\}’

D) ‘\abc’ ‘\101’ ‘x1f’

10.字符串”\\\22a,0\n”的长度是()

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

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

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

B)‘0’<=m&&m<=‘9’

C)“0”<=m&&m<=“9”

D)前面的答案均错

12.设以下变量均为int型,则值不为7的表达式是()

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)

13.C语言程序的执行,总是起始于()。

A) 程序中的第一条可执行语句

B) 程序中的第一个函数

C) main函数

D) 包含文件中的第一个函数

14.下列说法中正确的是()。

A) C程序书写时,不区分大小写字母

B) C程序书写时,一行只能写一个语句

C) C程序书写时,一个语句可分成几行书写

D) C程序书写时每行必须有行号

15.下面对C语言特点,不正确描述的是()。

A) C语言兼有高级语言和低级语言的双重特点,执行效率高

B) C语言既可以用来编写应用程序,又可以用来编写系统软件

C) C语言的可移植性较差

D) C语言是一种结构式模块化程序设计语言

16.C语言源程序的最小单位是()。

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

分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。

本题正确答案为D。

17.以下四项中属于C语言关键字的是()。

A) CHAR B) define C) unsigned D) retrun。

18. 十进制数2403转换成十六进制数为( ) 。

A) 963 B) 369 C) 953 D) 359

19.二进制数00110101转换成八进制数是( ) 。

A) 055 B) 065 C) 056 D) 152

20.将二进制数1011011.011转换成十进制数是()。

A) 91.75 B) 91.375 C) 91.125 D) 91.25

分析:二进制数化成十进制数的方法是:各数字乘以权重再相加,题中整数部分为:(1011011)2=1×26+1×24+1×23+1×21+1×20=64+16+8+2+1=91,小数部分为:(0.011)2=0×2-1+1×2-2+1×2-3=0.25+0.125=0.375,再将两者合在一起得91.375。

本题正确答案为B。

21.计算机内部运算使用的数是()。

A) 十进制数 B) 十六进制数 C) 二进制数 D) 八进制数

22.一个字长的二进制位数是()。

A) 2个BYTE,即16个bit

B) 3个BYTE,即24个bit

C) 4个BYTE,即32个bit

D) 随计算机系统不同而不同

分析:一个二进制位也称做1bit,八个二进制位称做1个BYTE,即所说的一个字节,BYTE和bit有固定的换算关系,但是计算机中的字长WORD和字节BYTE没有固定的换算关系,字长WORD是随CPU型号而异的。

本题正确答案为D。

23.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char

类型数据所占字节数分别多少()。

A) 8,2,4,1

B) 2,8,4,1

C) 4,2,8,1

D) 8,4,2,1

24.以下选项中值为1的表达式是()

A)1-‘0’ B)1-‘\0’ C)‘1’-0 D)‘\0’-‘0’

二、填空题

1.已知int j, i=1; ,执行语句j=-i++;后,j的值是________。

2.已知 int i=5; 执行语句i+=++i; 后, i的值是________。

3.已知 float x=1,y ; 则y=++x*++x表达式的值是________。

4.已知 int i=6, j; ,则执行语句j=(++i)+(i++); 后的 j的值是________。

5.若w=1,x=2,y=3,z=4;则表达式w>x? w:y

6.执行下面程序段后的输出结果是________

int w=3,z=7,x=10;

printf(“%d\n”,x>10?x+100:x-10);

printf(“%d\n”,w++||z++);

printf(“%d\n”,!w>z);

printf(“%d\n”,w&&z);

7.当a=3,b=2,c=1时,表达式f=a>b>c的值是______________。

8.若有int a=5; 则执行a+=a-=-a*a;后,a的值是______________。

9.以下程序段的输出结果是___________________

int a=0,b=4,k=2;

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

printf(“%d,%d,%d”,k,a,b);

10.以下程序段的输出结果是___________________

int a=10,b=11,c=12,s;

s=a++<=10&&b--<=2&&c++;

p rintf(“%d,%d,%d,%d”,s,a,b,c);

11.执行int k=11; k=1/3*k++后,K的值是________________。

VC++ 是1, turbo c++ 是0。

三、写出下列程序的运行结果

1.

main()

{ int x=2, y, z;

x*=3+2;

printf(“%d\n”,x);

x*=y=z=4;

printf(“%d\n”,x);

x=y=1;

printf(“%d,%d\n”,x, z);

z+=-x+++(++y);

z+=x++-1;

printf(“%d,%d\n”,x, z);

}

2.

main()

{ int x=3, y=3, z=3;

y=x++-1

printf(“%d\t%d\n”,x, y);

y=++x-1;

printf(“%d\t%d\n”,x, y);

y=z--+1;

printf(“%d\t%d\n”,z, y);

y=--z+1;

printf(“%d\t%d\n”,z, y);

}

3.

main()

{ int i=16, j=6;

float x, y;;

printf(“%d\n”,i/j);

printf(“%d\n”,i%j);

x=y=3;

x=x+y; y+=13;

printf(“%f\n”,y/=x);

}

4.

main()

{ int i=16, j;

j=(i++)+i;

printf(“%d\n”,j);

i=15;

printf(“%d\t%d\n”,++i, i);

i=20; j=i--+i;

printf(“%d\n”,j);

i=13;

printf(“%d\t%d\n”,i++,i);

}

5.下面程序段执行结果是()。

int i=5,k;

k=(++i)+(++i)+(i++);

printf("%d,%d",k,i);

A) 24,8 B) 21,8 C) 21,7 D) 24,7

分析:k=(++i)+(++i)+(i++)表达式中,"++"号在i前面的有两个,所以在计算k之前,i要先增两次,即i变为7,然后再将3个7相加,使k得21,表达式中"++"号在i后面的有1个,所以得出k的值以后i又增1次变为8。

本题正确答案为B。

6.下面程序段执行结果是()。

int i=5;

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

A) 8,20,5 B) 8,21,5 C) 5,20,8 D) 5,21,8

分析:此题不能看作将12题中的k=(++i)+(++i)+(i++)代入printf函数,因为函数处理参数的顺序是从右向左,所以(++i)+(++i)+(i++)表达式的值不再是求7+7+7,而是为8+7+5=20。

本题正确答案为A。

7.下面程序段的输出结果是()。

int i=32769;

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

A) 32769 B) 32767 C) -32767 D) 输出不是确定的数

分析:int型变量表示数据的范围是-32768~+32767,赋值时比-32768小或比+32767大,都会发生溢出,溢出后存放的数值是:正向溢出时,为该数减去模65536,负向溢出时,为该数加上模65536,所以本题输出为32769-65536=-32767。

本题正确答案为C。

8.下面的程序运行后输出为()。

main( )

{ int a=-32769;

printf("%8U\\n",a);

}

A) 32769 B) %8U C) 32767 D) -32767

分析:格式字符必须小写,题中的"%8U"不会当作格式控制符,而是原样输出,变量a 将没有对应的格式说明,也不会送出。

本题正确答案为B。

注释:在Visual c++6.0中,输出为“U\n”

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. 以下运算符中优先级最高的是()。 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);

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

运算符优先级及结合顺序

优先级运算符名称或含义使用形式结合方向说明1 [] 数组下标数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形 参表) . 成员选择(对象)对象.成员名 -> 成员选择(指针)对象指针->成员名 2 - 负号运算符-表达式 右到左 单目运算符 (类型) 强制类型转换(数据类型)表达式 ++ 自增运算符++变量名/变量名++ 单目运算符-- 自减运算符--变量名/变量名-- 单目运算符 * 取值运算符*指针变量单目运算符 & 取地址运算符&变量名单目运算符 ! 逻辑非运算符!表达式单目运算符 ~ 按位取反运算符~表达式单目运算符 sizeof 长度运算符sizeof(表达式) 3 / 除表达式/表达式 左到右 双目运算符 * 乘表达式*表达式双目运算符 % 余数(取模) 整型表达式/整型表 达式 双目运算符 4 + 加表达式+表达式 左到右 双目运算符 - 减表达式-表达式双目运算符 5 << 左移变量<<表达式 左到右 双目运算符 >> 右移变量>>表达式双目运算符 6 > 大于表达式>表达式

左到右 双目运算符 >= 大于等于表达式>=表达式双目运算符 < 小于表达式<表达式双目运算符 <= 小于等于表达式<=表达式双目运算符 7 == 等于表达式==表达式 左到右 双目运算符 != 不等于表达式!= 表达式双目运算符 8 & 按位与表达式&表达式左到右双目运算符 9 ^ 按位异或表达式^表达式左到右双目运算符 10 | 按位或表达式|表达式左到右双目运算符 11 && 逻辑与表达式&&表达式左到右双目运算符 12 || 逻辑或表达式||表达式左到右双目运算符 13 ?: 条件运算符 表达式1? 表达式2: 表达式3 右到左三目运算符 14 = 赋值运算符变量=表达式 右到左 /= 除后赋值变量/=表达式 *= 乘后赋值变量*=表达式 %= 取模后赋值变量%=表达式 += 加后赋值变量+=表达式 -= 减后赋值变量-=表达式 <<= 左移后赋值变量<<=表达式 >>= 右移后赋值变量>>=表达式 &= 按位与后赋值变量&=表达式 ^= 按位异或后赋值变量^=表达式 |= 按位或后赋值变量|=表达式 15 , 逗号运算符表达式,表达式,… 左到右 从左向右顺 序运算

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

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

学校_____________ 专业班级 学号 姓名 装订线 密封线内不得答题 装订线 密封线内不得答题 装订线 安居职业中学高2012年信息类专业试卷 第 1 页 共 2页页 数据类型、运算符与表达式练习题一 一、选择题 1.设有如下变量声明:Dim TestDate As Date 为变量TestDate 正确赋值的表达方式是________。 A) TestDate = #1/1/2002# B) TestDate = #”1/1/2002”# C) TestDate = date(“1/1/2002”) D) TestDate = Format(“m/d/yy”,”1/1/2002”) 2.下列符号中不能作为VB 中变量名的是________。 A) ABCD B) E0065700 C) 123TWDFF D) zxy 3.如果将布尔常量值True 赋值给一个整型变量,则整型变量的值为________。 A) 0 B) –1 C) True D) False 4.下列符号常量的声明中,________是不合法的。 A) Const a As Single = 1.1 B) Const a As Integer = “12” C) Const a As Double = sin(1) D) Const a = “OK” 5.四个字符是”E”,”y”,”B”,”8”的ASCII 码值最大的是 ________。 A) ”E” B) ”y” C) ”B” D) ”8” 6.下列________是字符型常量。 A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 7.下列________是日期型常量。 A) ”I am a student” B) ’江苏南京’ C) #02/25/1999# D) 123# 8.下列________是双精度型变量。 A) AAA% B) BBB$ C) CCC! D) DDD# 9.可以同时删除字符串前导和尾部空白的函数是________。 A) Ltrim B) Rtrim C) Trim D) Mid 10.设有如下变量声明:Dim X As Integer 如果Sgn(X)的值为-1,则X 的值是________。 A) 整数 B) 大于0的整数 C) 等于0的整数 D) 小于0的整数 11.从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一 个字符串中起始位置的函数是________。 A) Left B) Mid C) String D) Instr 12.设a=”Visual Basic”,下面使b=”Basic”的语句是________。 A) b = Left(a,8,12) B) b = Mid(a,8,5) C) b = Right(a,5,5) D) b = Left(a,8,5) 13.表达式Left(”Today is Monday”,3)的值是________。 A) Tod B) Mon C) Today D) Monday 14.表达式Abs(-9)+Len(”I am a teacher”)的值是________。 A) 9 I am a teacher B) –9 I am a teacher C) 23 D) 出错 15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序 Private Sub Command1_Click() Static x As Integer Static y As Integer Cls y=1 y=y+5 x=5+x Print x,y End Sub 程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。 A) 15 16 B) 15 6 C) 15 15 D) 5 6 16.函数Int(Rnd(0)*100)是在________范围内的整数。 A) (0 , 1) B) (0 , 100) C) (1 , 100) D) (1 , 90) 17.函数InStr(”China”, ”in”)的值是________。 A) 1 B) 2 C) 3 D) 4 18.将变量k 四舍五入保留2位小数的表达式是________。 A) Int((k+0.5)*100)/100 B) Int(k*100)/100+0.5 C) Int(k*100+0.5)/100 D) Int(k*(100+0.5))/100 19. ”x 是小于105的非负数”,用VB 表达式表示正确的是________。 A) 0<=x<105 B) 0<=x<105

c语言运算符及其优先级汇总表口诀

C语言运算符及其优先级汇总表口诀 圆下箭头一顿号 非凡增减富强针地长 三乘除,四加减,五移位 千万别把鱼忘记,它在盛饭的厨子里 小灯大灯灯灯不等 爸喂鱼,舅疑惑,裸鸡也疑惑 十三姨,十四父,十五逗,兜到低 “圆下箭头一顿号”指的是第15级的运算符。其中圆指的是运算符(),下指的是下标运算符[],箭头指的是指向结构体成员运算符->,顿号指的是结构体成员运算符、“非凡增减富强针地长”指的是第14级的运算符。其中非指的是逻辑运算符!,凡指的是按位取反运算符~,增减指的是自增和自减运算符++和--,富指的是负号运算符-,强指的是类型转换运算符(类型),针指的是指针运算符*,地指的是地址运算符&,长指的是长度运算符Sizeof “三乘除,四加减,五移位” 指的是第13级到第11级的运算符。其中三四五并无实际意义,只是起区分级别而已。也可以想象三指的是第13级运算符。乘除指的是乘法运算符*和除法运算符/,加减指的是加法运算符+和减法运算符-,移位指的是左移运算符<<和右移运算符>> “千万别把鱼忘记,它在盛饭的厨子里”指的是求余运算符%,它位于盛饭的厨子里,即指和乘法运算符、除法运算符在一起。 “小灯大灯灯灯不等” 指的是第10级到第9级的运算符。其中小灯大灯指的是关系运算符<、<=、>和>=,灯灯指的是等于运算符==,不等指的是不等于运算符!= “爸喂鱼,舅疑惑,裸鸡也疑惑”指的是第8级到第4级的运算符。其中,爸喂鱼之指的是第8级的按位与运算符&,舅疑惑指的是第7级的按位异或运算符^和第6级的按位或运算符||,裸鸡也疑惑指的是第5级、第4级的逻辑与运算符&&和逻辑或运算符|| “十三姨,十四父,十五逗,兜到低”指的是第3级到第1级的运算符。其中,十三姨指的是条件运算符?: (三有双重含义,即指?:的优先级别是三,它的运算符类型也是三目,?难道不是姨即疑惑吗?),十四父的十四没有实际意义,父指的是赋值运算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,十五逗指的是第1级的运算符,兜到低指的是15级运算符以,结束。 附录:C语言运算符及优先级 优先级运算符含义运算符类型结合方向 15 ()圆括号单目自左向右 [] 下标运算符 —> 指向结构体成员运算符 、结构体成员运算符 14 !逻辑非运算符自右向左 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符 - 负号运算符 (类型)类型转换运算符 * 指针运算符

实验二 运算符和表达式

实验二运算符和表达式 实验时间: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语言提供了六种位运算符:

VB中的运算符与表达式

3 Visual Basic中的运算符与表达式 3.1 算术运算符与算术表达式 (1)算术运算符 算术运算符包括(按优先级从高到低排列):指数(∧)、取负(-)、乘法(*)、浮点数相 除(/)、整除(\)、取模(Mod)、加法(+)、减法(-)等8个。 说明:取模运算符Mod用来求整除的余数,若表达式为34.56Mod6.67,则运算时首 先把34.56和6.67分别取整为35和7,计算结果为0. (2)算术表达式书写规则 ※所有括号都只能用圆括号,且括号必须配对。 3.2 字符串运算符与字符串表达式 字符串运算符:“&”和“+”(功能都是将两个字符串连接起来组成新的字符串) “+”的运算规则:“+”号两边的运算对象应都是字符型数据,如果两边都是 数值型数据则为算术加法运算;如果一个为数值型字符,另一个为数值型, 则自动将数字字符转换为数值,然后进行算术运算;若一个为非数字字符型, 另一个为数值,则系统出错。 “&”的运算规则:不论“&”号两边的运算对象是否哪种类型,系统都先将运 算对象转变为字符型数据,然后再进行连接运算。 字符串表达式 字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符按语法规则组合而成。 3.3 日期表达式 日期表达式由“+”、“-”、算术表达式、日期型数据和日期型函数所组成。 两个日期型数据相减,结果为数值型数据(两个日期相差的天数)。 一个表示天数的数值型数据可以被加(或减)到一个日期型数据中,其结果仍 然是一个日期型数据。 3.4 关系运算符 关系运算符用于对两个表达式的值进行比较,返回逻辑值——真(True)或假(False)。

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的值为_____________。

C语言运算符优先级 详细列表

C语言运算符优先级详细列表 运算符的优先级:C语言中,运算符的运算优先级共分为15 级。1 级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。 运算符的结合性:C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 优先级运算符名称或含义使用形式结合方向说明 1 [] 数组下标数组名[常量表达式] 左到右() 圆括号 (表达式)/函数名(形 参表) . 成员选择(对象)对象.成员名 -> 成员选择(指针)对象指针->成员名 2 - 负号运算符-表达式 右到左 单目运算符(类型) 强制类型转换(数据类型)表达式 ++ 自增运算符++变量名/变量名++ 单目运算符-- 自减运算符--变量名/变量名-- 单目运算符* 取值运算符*指针变量单目运算符& 取地址运算符&变量名单目运算符! 逻辑非运算符!表达式单目运算符~ 按位取反运算符~表达式单目运算符sizeof 长度运算符sizeof(表达式) 3 / 除表达式/表达式 左到右 双目运算符* 乘表达式*表达式双目运算符% 余数(取模) 整型表达式/整型表 达式 双目运算符 4 + 加表达式+表达式左到右双目运算符

运算符和表达式教案

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 )

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

表达式与语句

表达式与语句 前面已经提到过表达式,相信大家对表达式也有了一个初步的认识,它是由常量、变量、运算符组合(到以后讲函数时,函数也可以是组成表达式的元素),计算以后返回一个结果值。表达式的结束标志是分号(;),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如何,条件总是真。 二、语句 (一)、赋值语句

运算符的优先级顺序

附录:C语言运算符及优先级 优先级运算符含义运算符类型结合方向 15 ()圆括号单目自左向右 [] 下标运算符 —> 指向结构体成员运算符 、结构体成员运算符 14 !逻辑非运算符 自右向左 ~ 按位取反运算符 ++ 自增运算符 -- 自减运算符

- 负号运算符 (类型)类型转换运算符 * 指针运算符 & 地址运算符 Sizeof 长度运算符 13 * 乘法运算符双目自左向右 / 除法运算符 % 求余运算符 12 + 加法运算符 - 减法运算符 11 << 左移运算

符 >> 右移运算符 10 <、<=、>、>= 关系运算符 9 == 等于运算符 != 不等于运算符 8 & 按位与运算符 7 ^ 按位异或运算符 6 | 按位或运算符 5 && 逻辑与运算符 4 || 逻辑或运算符 3 :条件运算符三目自右向左

2 =、+=、-=、*=、 /=、%=、>>=、 <<=、&=、^=、|= 赋值运算符双目 1 ,逗号运算符双目自左向右 括号成员第一; -> 全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算*& 乘除余三,加减四; //这个"余"是指取余运算即% 移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等等于(与)不等排第七; //即== != 位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|) "三分天下"八九十; 逻辑或跟与 //逻辑运算符:|| 和 && 十二和十一; //注意顺序:优先级(||) 底于优先级(&&) 条件高于赋值, //三目运算符优先级排到 13 位只比赋值运算

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

运算符与表达式 【学习要点】 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 【解析】 ①不同类型的数据混合运算时,可以使用强制类型转换符,将一种数据类型强制转换成另一种数据类型后再参与

运算符和表达式

运算符和表达式 上课到这一课相隔了好长一段时间,这些日子里收到不少网友的来信支持和鼓励,要求尽快完成余下的部分。出门在外的人不得不先为吃饭而努力,似乎这也成为我的借口,以后每晚抽空打一些吧这样大家也就可以不用隔太久就能看到一些新东西。或许我的笔记并不是很正确,但我尽量的保证每课的实验都会亲自做一次,包括硬件的部分,已求不会误人子弟。 随着访问量不断的增加,网站已启用了https://www.wendangku.net/doc/367202728.html,的国际域名,在这里我感谢各位一直支持磁动力工作室的朋友,更要感激身在远方一直默默支持我的女友。 明浩2003-7-14 晚 呵,费话少说了。上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通常我定义变量的数据类型时都是使用标准的关键字,这样别人可以很方便的研读你的程序。如果你是个DELPHI编程爱好者或是程序员,你对变量的定义也许习惯了DELPHI的关键字,如int类型常会用关键字Integer来定义,在用C51时你还想用回这个的话,你可以这样写: typedef int integer; integer a,b; 这两句在编译时,其实是先把integer定义为int,在以后的语句中遇到integer就用int置换,integer就等于int,所以a,b也就被定义为int。typedef不能直接用来定义变量,它只是对已有的数据类型作一个名字上的置换,并不是产生一个新的数据类型。下面两句就是一个错误的例子: typedef int integer; integer = 100; 使用typedef可以有方便程序的移植和简化较长的数据类型定义。用typedef还可以定义结构类型,这一点在后面详细解说结构类型时再一并说明。typedef的语法是typedef 已有的数据类型新的数据类型名 运算符就是完成某种特定运算的符号。运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式子。C是一种表达式语言,表达式后面加";"号就构成了一个表达式语句。 赋值运算符 对于"="这个符号大家不会陌生的,在C中它的功能是给变量赋值,称之为赋值运算符。它的作用不用多说大家也明白,就是但数据赋给变量。如,x=10;由此可见利用赋值运

C运算符优先级记忆口诀

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。 具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。 其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。 接下来是算术运算符,*、/、%的优先级当然比+、-高了。 移位运算符紧随其后。 其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。 所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~) 逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。 跟在其后的&&比||高。 接下来的是条件运算符,赋值运算符及逗号运算符。 在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。 &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。 在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。 赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。 初——单——算,关——逻,条——赋——逗 断句如上。怎么记忆呢? 我是这样记忆的:“”内表示运算符的简称。 “初”次“单”独找你“算”账,(因为你和关羽有仇) “关”羽带着兵巡“逻”(因为你躲了起来) 你跑到别处了,隐姓埋名,“挑”着“豆腐”卖。(当了卖豆腐的):豆腐——实际上是“赋”“逗” ?2009-4-8 15:43 ?回复 我是这样记得: 一个自称黑的初学者连编程都不会还算什么黑客,把自己关起来反思吧,逻辑都没有条理,因为你不认真学!还找理由说因为天赋不够,真逗``

相关文档
相关文档 最新文档