1、主讲:李小霞主讲:李小霞2022-11-252/512022-11-253/512022-11-254/512022-11-255/512022-11-256/51Example:浮点数除法浮点数除法 和 中至少有一个浮点数整数除法整数除法和 均为整数n截断结果中的小数部分2022-11-257/51 2022-11-258/512022-11-259/51关键是如何分离个位、十位、百位数字?关键是如何分离个位、十位、百位数字?2022-11-2510/51n修改上面程序,对任意一个四位数求其个十百千位上的数字。修改上面程序,对任意一个四位数求其个十百千位上的数字。2022-11-2511/5
2、12022-11-2512/512022-11-2513/51 运行下面程序,并思考运行下面程序,并思考C C语言中何值为语言中何值为“真真”,何值为,何值为“假假”,以及,以及逻辑非逻辑非“!”的用法。的用法。#include#include void main()void main()intint valid=0;valid=0;scanf(%d,&validscanf(%d,&valid););if(!valid)if(!valid)printf(truenprintf(truen););printf(validprintf(valid=%=%dn,!validdn,!valid););
3、elseelse printf(falsenprintf(falsen););printf(validprintf(valid=%=%dn,!validdn,!valid););return;return;2022-11-2514/512022-11-2515/512022-11-2516/512022-11-2517/512022-11-2518/51Example:num=num+5;num+=5;OperationExamples of expressionDescription+=num+=5;num=num+5;-=num-=5;num=num 5;*=num*=5;num=num*
4、5;/=num/=5;num=num/5;%=num%=5;num=num%5;2022-11-2519/51已知已知 int a=3;执行执行 a+=a-=a*a 后,变量后,变量a的值?的值?a+=a-=a*a a+=a-=9 a+=-6 a=-12执行执行 a+=a-=a*=a 后,变量后,变量a的值?的值?a+=a-=a*=a a+=a-=9 a+=0 a=02022-11-2520/512022-11-2521/512022-11-2522/51doublefloatlongunsignedintchar,short低高2022-11-2523/512022-11-2524/51do
5、ublefloatlongunsignedintchar,short低高 2022-11-2525/51 运行下面程序,观察编译时是否会出现警告,若有警告,请思考问题运行下面程序,观察编译时是否会出现警告,若有警告,请思考问题出在哪里,并解决问题。出在哪里,并解决问题。#include#include void main()void main()intint a=3;a=3;float b=4.56;float b=4.56;a=b;a=b;printf(aprintf(a=%=%dn,adn,a););return;return;2022-11-2526/51Example:int x=10
6、;float y;y=(float)x;x10y?10.0000002022-11-2527/51Example:int total,number;float average;average=total/number;total15number2average?7.000000两个整数运算的结果两个整数运算的结果还是整数,不是浮点数还是整数,不是浮点数2022-11-2528/51Example:int total,number;float average;average=(float)total/number;total15number2average?7.5000002022-11-2529/512022-11-2530/512022-11-2531/51 2022-11-2532/512022-11-2533/51Input a,b,c:3,4,5 area=6.0000002022-11-2534/51课后习题课后习题:3.13.4要求:要求:3.23.4作业要有流程图和程序,另需上作业要有流程图和程序,另需上 机实验。机实验。2022-11-2535/51