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