第5章循环结构程序设计while循环利用while循环显示ASCII码表中的可见字符。main()main ()[unsigned char ch;[unsigned char ch;ch=32;int i=l; ch=32;while(ch)while(ch)( printf("%3c", ch) ; printf("%c",ch);i++;ch++;ifi%20==0)printf(n");ch++;返回
第5章 循环结构程序设计 7、 利用while循环显示ASCⅡ码表中的可见字符。 main() main() {unsigned char ch; {unsigned char ch; ch=32; int i=1; ch=32; while(ch) while(ch) { printf("%c",ch); { printf(“%3c”,ch); ch++; i++; } if( i%20==0) printf(“\n”); } ch++; } } 返回 while循环 1
第5章循环结构程序设计自增、自减、赋值、逗号运算符赋值运算符和表达式例a=10简单赋值运算符/*把常量10赋给变量a*/符号:/格式:变量名=表达式■作用:将一个数据(常量或表达式)赋给一个变量复合赋值运算符种类: += -= *= /= %= 《= 》 = &= ~= =含义:变量op=表达式变量=变量op表达式x%=3X=x%3Vx*=y+8 <> x=x*(y+8)a+=3a=a+3
第5章 循环结构程序设计 ◼ 复合赋值运算符 ◼种类:+= -= *= /= %= 《= 》= &= ^= |= ◼含义: 变量 op= 表达式 变量 = 变量 op 表达式 a+=3 a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3 例 a=10 /*把常量10赋给变量a*/ 赋值运算符和表达式 ◼简单赋值运算符 ◼ 符号: = ◼ 格式: 变量名 =表达式 ◼ 作用:将一个数据(常量或表达式)赋给一个变量 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计2自增、自减、赋值、逗号运算符假设已有整型变量a,其值为3,试计算表达式a+=a-=a*a的值。main()1.先计算“a*a”;2.计算“a-=9";3.计算“a+=-6"。int a=3:printf("%d\n",a+=a-=a*a) ;程序的运行结果是:-12
第5章 循环结构程序设计 假设已有整型变量a,其值为3,试计算表达式: a+=a-=a*a的值。 main() { int a=3; printf("%d\n",a+=a-=a*a); } 程序的运行结果是: -12 1. 先计算“a*a” ; 2. 计算“a-=9”; 3 .计算“a+=-6” 。 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计2自增、自减、赋值、逗号运算符自减运算符++ --自增、作用:使变量值加1或减1种类:前置(先执行i+1或i-1,再使用i值)++i, --i后置i++, i--(先使用i值,再执行i+1或i-1)说明:++一一不能用于常量和表达式,如5++,(a+b)++十十一一结合方向:自右向左>* / % —->+ -优先级:一++一(2)(3)(4)-(i++)介例 一i++i=3;/ /-3printf(“%d",-i++) :
第5章 循环结构程序设计 自增、自减运算符++ - ◼ 作用:使变量值加1或减1 ◼ 种类: ◼ 前置 ++i, -i (先执行i+1或i-1,再使用i值) ◼ 后置 i++,i- (先使用i值,再执行i+1或i-1) ◼ 说明: ◼ ++ - - 不能用于常量和表达式,如5++,(a+b)++ ◼ ++ - - 结合方向: 自右向左 ◼ 优先级:- ++ - - ->* / % ->+ - (2) (3) (4) 例 -i++ -(i++) i=3; printf(“%d” ,-i++); //-3 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计2自增、自减、赋值、逗号运算符无论是作为前缀还是作为后缀运算符,对于变量本身来说自增1或自减1都具有相同的效果,但作为表达式来说却有着不同的值。例j=3;k=++j;j=3;k= j++;printf("%d", ++j) ;j=3;j=3;printf("%d", j++) ;a=3; b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;
第5章 循环结构程序设计 例 j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b; 无论是作为前缀还是作为后缀运算符,对于变 量本身来说自增1或自减1都具有相同的效果,但作 为表达式来说却有着不同的值。 2 自增、自减、赋值、逗号运算符