第1次blog作业-三班16
一、PTA作业总结
题目7-1 整数四则运算
1、实验代码
#include<stdio.h> int main() { int num1, num2; scanf("%d%d", &num1, &num2); printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %d",num1,num2,num1+num2,num1,num2,num1-num2,num1,num2,num1*num2,num1,num2,num1/num2); return 0; }
2、设计思路
(1)第一步:写好程序框架;
第二步:定义两个变量num1、num2,题目要求输入整数,所以定义为int型;
第三步:输入num1、num2,为其赋值;
第四步:分别输出加减乘除所对应的结果;
(2)流程图
3、本题调试过程碰到的问题及解决方法
定义两个变量即可,在打印中用算数表达式表示结果;输出时结果对不上号,每个表达式都要对应三个%d,按顺序排列;输出结果加\n换行以便更清晰直观。
题目7-8计算工资
1、实验代码
#include <stdio.h> void main() { int year,time; double mo; scanf("%d %d",&year,&time); if(year<5){ if(time<40){ mo=time*30; } else{ mo=1200+(time-40)*45; } } else{ if(time<40){ mo=time*50; } else{ mo=2000+(time-40)*75; } } printf("%.2f",mo);
return 0; }
2、设计思路
(1)第一步:编写程序框架;
第二步:定义三个变量,year和time应为int型,mo表示所得薪资,定义为double型;
第三步:调用scanf()方法为year和time赋值;
第四步:嵌套if-else方法,判断year是否大于5,分两种情况:year小于5且time小于40 计算式为mo=time*30,year小于5且time大于等于40计算式为mo=1200+(time-40)*45,year大于5且time小于40计算式为mo=time*50,year大于5且time大于等于40计算式为mo=2000+(time-40)*75;
第五步:输出打印mo的值,结果保留小数点后两位“%.2f”;
(2)流程图
3、本题调试过程碰到的问题及解决方法
在编译过程中使用else-if方法会造成当year和time等于负数时正常计算,还有当条件过多时陈列的麻烦,改成嵌套if-else方法可以解决这一问题。
二、总结和学习进度条
1、近几周开始学习C语言程序设计,从最简单最基本的框架和printf(),到三种if-else判断,到switch-case,再到for循环,一个个新知识的应用,看到编写出来的程序越来越多功能,内心是很愉悦的。在学习过程中作为初学者经常出现很多问题,比如程序运行框打开太多程序无法继续,或是忘记打分号,这些问题都可以通过多写多练有效避免,自己总结经验,比如在语句框架写完后直接打好分号,以防止忘记,在学习过程中积累经验以便写出更厉害的程序。
2、https://www.cnblogs.com/a-1063116929/
https://www.cnblogs.com/hhh-98/