[C语言必知|第3部分] 序列结构入门,这一个就够了 - 4️⃣编程示例
综上所述,顺序结构是一种自上而下的编程方法,我们可以通过构建流程图,更好地实现代码的功能实现。
接着我们根据两个编程实例,进行实战讲解。
题目要求:求2个实型数除法运算的程序,结果保留2位小数.
解题步骤:
1.构建流程图
首先,定义三个double型的实数变量,其中两个做被除数和除数,剩下一个做输出数
然后,使用scanf输入两个实数
再计算两个数相除得到的得数
最后输出得数,保留两位小数
2.代码实现
首先 ,double x,y,z
然后 ,scanf(“%lf %lf”, &x, &y);
再 z=x/y;
最后 printf(“z=%.2f\n”, z);
3.添加预处理命令等,将代码格式化
#include <stdio.h> int main() { double x, y, z; printf("输入2个实数:"); scanf("%lf %lf", &x, &y); z=x/y; printf("z=%.2f\n", z); return 0; }
编译运行结果:
接着我们看下一题:
题目要求:分别输出1个3位正整数的3位数字
解题思路:题目的意思是说,假设一个数为123,我们需要使系统输出1,2和3
解题步骤:
1.构建流程图
2.代码实现
取余是除法中的术语,取余数是指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。
所以我们可以结合使用除号➗和取余号%实现题目要求
求个位上的数字:三位数%10 例如123%10=3
求十位上的数字:三位数除以10后再%10 例如(123/10)%10=12%10=2
求百位上的数字:三位数除以100 例如123/100=3
格式化代码:
#include <stdio.h> int main( ) { int m, m0, m1, m2; /* m表示三位数, m0表示个, m1表示十, m2表示百*/ scanf("%d", &m); /* 输入一个三位数并赋值给m */ m0=m%10; //计算m0 m1=(m/10)%10; //计算m1 m2=m/100; //计算m2 printf("%d,%d,%d\n", m0, m1, m2); //分别输出m0,m1,m2 return 0; }
编译运行结果:
上一篇: 如何在前端实现大文件上传?