首页 > 代码库 > 第三次作业。

第三次作业。

#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("数字太小请重新输入!\n");            else if(yourNumber>myNumber)            printf("数字太大请重新输入!\n");            else if(yourNumber==myNumber)            printf("恭喜您,猜对了!\n");            else            printf("您输入的字符不合法,请重新输入!\n");         }         while(yourNumber!=myNumber);        printf("您一共猜了%d次\n",count);        if(count<3)        {            printf("您在第%d次就猜对了!\n",count);            printf("您真是天才!\n");         }        if(count>=3&&count<8)        {            printf("您在第%d次猜对了!\n",count);            printf("智商正常!\n");        }        if(count>8)        {            printf("您在第%d次猜对了!\n",count);            printf("真是太笨了!\n");        }         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("请输入边长:\n");    scanf("%f%f%f",&a,&b,&c);    if(a+b>c&&a+c>b&&b+c>a)    {         printf("能够构成三角形\n");     }    else{            printf("不能构成三角形\n");        return 0;    }    p=(a+b+c)/2;    s=sqrt(p*(p-a)*(p-b)*(p-c));    printf("面积是:%f\n",s);    d=(a+b+c);    printf("周长是:%f\n",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\n您本月的税后收入为:%f\n",tax,TaxIncome);    return 0;}

技术分享

#include <stdio.h>int main(){    float salary,tax=0,TaxIncome=0,c;    int a;    printf("请输入您的工资:\n");    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\n");        break;        case 2:printf("tax=(c-3500)*0.1-105 TaxIncome=c-tax\n");        break;        case 3:printf("tax=(c-3500)*0.2-555 TaxIncome=c-tax\n");        break;        case 4:printf("tax=(c-3500)*0.25-1005 TaxIncome=c-tax\n");        break;        case 5:printf("tax=(c-3500)*0.3-2755 TaxIncome=c-tax\n");        break;        case 6:printf("tax=(c-3500)*0.35-5505 TaxIncome=c-tax\n");        break;        default:printf("tax=(c-3500)*0.45-13505 TaxIncome=c-tax\n");        break;    }    salary=TaxIncome;    printf("您本月应缴税:%f元\n 您本月的税后收入为:%f元\n",tax,TaxIncome);    return 0;} 

技术分享

 

 

 

实验心得

 

 

 

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

第三次作业。