第三次作业。

#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;格式虽然运用起来不算很难,程序编写下来也没有错误,也可以成功运行,可是同样的数值算出来的答案总是错误的,改了一遍又一遍,也还是没有得出正确的答案,望老师能帮忙指出一下错误。

posted @ 2016-10-09 22:34  高珊  阅读(191)  评论(1编辑  收藏  举报