第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/

 

posted @ 2019-06-10 08:57  &#185;⁹⁹⁸  阅读(166)  评论(2编辑  收藏  举报