• 第三次作业。


    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    //猜数字游戏
    int main(void)
    {
        int myNumber,yourNumber,count=0;
        char c;
        do{
            //指定种子值为现在的时间
            srand((unsigned)time(NULL));
            //产生[1,100]之间的随机数
            myNumber=(rand()%(101-1))+1;
            do{
                printf("请输入您猜想的数值:");
                scanf("%d",&yourNumber);
                count++;
                if(yourNumber<myNumber)
                printf("数字太小请重新输入!
    ");
                else if(yourNumber>myNumber)
                printf("数字太大请重新输入!
    ");
                else if(yourNumber==myNumber)
                printf("恭喜您,猜对了!
    ");
                else
                printf("您输入的字符不合法,请重新输入!
    "); 
            } 
            while(yourNumber!=myNumber);
            printf("您一共猜了%d次
    ",count);
            if(count<3)
            {
                printf("您在第%d次就猜对了!
    ",count);
                printf("您真是天才!
    "); 
            }
            if(count>=3&&count<8)
            {
                printf("您在第%d次猜对了!
    ",count);
                printf("智商正常!
    ");
            }
            if(count>8)
            {
                printf("您在第%d次猜对了!
    ",count);
                printf("真是太笨了!
    ");
            } 
            printf("继续请按Y/y,退出请按N/n");
            getchar();
            c=getchar();
            system("cls");
        }while(c=='Y'||c=='y');
        return 0;
    } 

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        float a,b,c,p,s,d;
        printf("请输入边长:
    ");
        scanf("%f%f%f",&a,&b,&c);
        if(a+b>c&&a+c>b&&b+c>a)
        {
             printf("能够构成三角形
    "); 
        }
        else{
        
            printf("不能构成三角形
    ");
            return 0;
        }
        p=(a+b+c)/2;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("面积是:%f
    ",s);
        d=(a+b+c);
        printf("周长是:%f
    ",d);
        return 0; 
    }

    #include <stdio.h>
    int main()
    {
        float a,tax=0,TaxIncome=0;
        printf("请输入您本月收入总额(元):");
        scanf("%f",&a);
        if(a<=1455)
        {
            tax=(a-3500)*0.03-0;
            TaxIncome=a-tax;
        }
        else if(a>1455 || a<=4155)
        {
            tax=(a-3500)*0.1-105;
            TaxIncome=a-tax; 
        }
        else if(a>4155 || a<=7755)
        {
            tax=(a-3500)*0.2-555;
            TaxIncome=a-tax;
        }
        else if(a<7755 || a<=27255)
        {
            tax=(a-3500)*0.25-1005;
            TaxIncome=a-tax;
        }
        else if(a>27255 || a<=41255)
        {
            tax=(a-3500)*0.3-2755;
            TaxIncome=a-tax;
        }
        else if(a>41255 || a<=57505)
        {
            tax=(a-3500)*0.35-5505;
            TaxIncome=a-tax;
        }
        else
        {
            tax=(a-3500)*0.45-13505;
            TaxIncome=a-tax;
        }
        printf("您本月应缴税为:%f
    您本月的税后收入为:%f
    ",tax,TaxIncome);
        return 0;
    }

    #include <stdio.h>
    int main()
    {
        float salary,tax=0,TaxIncome=0,c;
        int a;
        printf("请输入您的工资:
    ");
        scanf("%f",&salary);
        c=salary-3500;
        {
            if(c<=0)
            a=0;
            if(c<=1455)
            a=1;
            else if(c>1455&&c<=4155)
            a=2;
            else if(c>4155&&c<=7755)
            a=3;
            else if(c>7755&&c<=27255)
            a=4;
            else if(c>27255&&c<=41255)
            a=5;
            else if(c>41255&&c<=57505)
            a=6;
            else
            a=7;
        }
        switch(a)
        {
            case 1:printf("tax=(c-3500)*0.03-0 TaxIncome=c-tax
    ");
            break;
            case 2:printf("tax=(c-3500)*0.1-105 TaxIncome=c-tax
    ");
            break;
            case 3:printf("tax=(c-3500)*0.2-555 TaxIncome=c-tax
    ");
            break;
            case 4:printf("tax=(c-3500)*0.25-1005 TaxIncome=c-tax
    ");
            break;
            case 5:printf("tax=(c-3500)*0.3-2755 TaxIncome=c-tax
    ");
            break;
            case 6:printf("tax=(c-3500)*0.35-5505 TaxIncome=c-tax
    ");
            break;
            default:printf("tax=(c-3500)*0.45-13505 TaxIncome=c-tax
    ");
            break;
        }
        salary=TaxIncome;
        printf("您本月应缴税:%f元
     您本月的税后收入为:%f元
    ",tax,TaxIncome);
        return 0;
    } 

    实验心得

    本次作业的内容我认为对于我来说是有一定难度的,就第一题来说,审题就十分重要,题目中的诸多要点都是十分重要的,每一个标点,每一个字符都可能导致程序无法运行,讲道理第一题刚开始费了好半天的劲儿才写出来的程序,运行时发现有五处错误,当然粗心的错误占了多数,不是标点没有切换成英文输入,要不然就是在语句后忘记加; ,还有一处是单词的拼写问题,一遍遍的修改更正,最后终于只剩下了一处错误,这一出错误让我找了好半天,我都没有发现哪里输入的不对,我只好一遍一遍的重新输入,可怎么运行程序中记录次数那一块总是有bug,最后我终于发现了,是自己忘记了count++; 把这条语句编写进程序之后,程序终于能够完美的运行了!虽然花费了很长的时间,但是那一种满足感真的是无法言表!相比于第一题来说,第二题就是比较简单的了,第二题的求周长面积虽然平常,但也还是存在错误的,不过经过检查很快就改正过来了,所以很快就进行到了最后一题,最后一题也比较复杂,要用if语句和switch语句两种方法编写程序,就那个个人所得税的表格就足够我研究不短的时间了,真的是有些头疼......最后一题的if语句编写起来比较顺畅,注意标点和公式很快就运行了,可另一种switch语句编写就遇到了一些问题,case 1:(“”);break;格式虽然运用起来不算很难,程序编写下来也没有错误,也可以成功运行,可是同样的数值算出来的答案总是错误的,改了一遍又一遍,也还是没有得出正确的答案,望老师能帮忙指出一下错误。

  • 相关阅读:
    如何给caffe添加新的layer ?
    caffe: test code Check failed: K_ == new_K (768 vs. 1024) Input size incompatible with inner product parameters.
    caffe: test code for PETA dataset
    matlab:对一个向量进行排序,返回每一个数据的rank 序号 。。。
    ant.design初探
    如何在react&webpack中引入图片?
    react&webpack使用css、less && 安装原则 --- 从根本上解决问题。
    如何制作高水平简历?&& 制作简历时需要注意的问题
    npm全局安装和局部文件安装区别
    职业人的基本素养
  • 原文地址:https://www.cnblogs.com/160809216gaoshan/p/5944108.html
Copyright © 2020-2023  润新知