西华师范大学 数学与信息学院 举例 O Fmn 计算表达式mn的值,将其结果存入变量j中, 然后再将结果存入变量中 o temp=a; a=b; b=temp; 交换a和b的值,temp是工作单元。 ●sum=sum+i;(等价于sum+=i; 计算sum与的和,结果送sum。 str=ch+A-‘a 将字符变量ch转换为大写字母,结果存入数 组str中
()/0 OPQ/0U.[\=VW)&. ` [\=VW(& 1/. 1/. ¡¢ U.1/.£*¤ 23/23/(qZ> 23/(s 23/7(.[\¥23/ 21&4(5 6n!p np ¦GVW6§¢¨k¦©.[\= R21&4(5&
西华师范大学 数学与信息学院 五、自增、自减运算符 ●C语言中的“+”和“-”是自增、自减运 算符(或成为“加1”、“减1”运算符)。 ●运算规则: 只能用于变量和指针: 合法:i++;非法:++(a+b); 前缀形式: ++(-)V,先运算,再引用。 后缀形式: V++(--),先引用,再运算。 结合性:从右到左 00g
!"!#$ $%&ªXIF GqHXIFGs F«u ¬>VW®¯ a ( q s °±²Q q s,.^F. ³ `±²Q ,q s.^³. F [ab0e(c
西华师范大学 数学与信息学院 举例 0设inti=1; prin%gdn;i++);结果是1 prin%gdn;+i);结果是2 printf( %odIn;i-);结果是1 printf(%odIn;-);结果是0 表达式 表达式的值 副作用 i的值加 ++1 +1 的值加1 的值减1 -1 i的值减1
% ´ (01 ( .&(017890:"(s[\ .&(017890:"( [\ .&(017890:"( [\ .&(017890:"( [\ ( ( ( ( ( ( ( ( (V (V (W (W
西华师范大学 数学与信息学院 举例二(结合性) 0设inti=1; printf( ++i%d; i++=%d; In,++i, i++)i 结果是:++=3;+=1; 即:先处理“i+”,道值为1;再加1,值为2; 再处理“++i”,先加1,i为3,再取值。 0设inti=3,k k=i++计计+;:(等价于(++(+++(++) printf(“k=%d;i=%dn”,kl 结果是:k=9;i=6
&'()*+ ´ (01 ( .&(0178( ( 90:"(.(s [\ ( ( /^µ¶ (.(U H.(U µ¶(.^H.(. MU ´ (01 (.* *((( Z>((( .&(017q*(90:"*"( [\ *; (
西华师范大学 数学与信息学院 例4-1]字符串连接 ●算法分析: 字符串连接就是将两个字符串首尾相接 将“串2”连接于“串1”,结果是“串1串2” 要确定串1的长度,串2的元素,依序存于串1的后 面 串1的总长度大于等于串1和串2长度之和。 字符串处理用字符数组和一重循环来实现。 子函数中设两个形参,分别传递两个字符串。 void strcat(char s1[, char s2[1) 00g
,$-./ · +XYZ[/\]^+X_`aZ \X YZX$/XX bcdXef$X gh$ijkXl m XnefXX ef; +Xopq+r<stuvwx yzr{|]^}~$5]^+X <-( 21&16&245"6&2 45