c primer plus第七章14题答案(新手请多指教)

来源:互联网 发布:重庆正大软件职业学院 编辑:程序博客网 时间:2024/06/05 09:28
#include<stdio.h>#include<stdbool.h>int main(void) { char ch; int count=0;    bool mark=false; while((ch=getchar())!='#')        {        if((ch=='e')&&!mark)          mark=true;        else if(ch!='i'&&mark)            mark=false;        else if(ch=='i'&&mark){        count++;              mark=false;        }        }          printf("%d\n",count);  return 0; }

-----------------------------------------------------------------------------------------------------------------------

7-7

#include<stdio.h>#define hour_money 10#define time_40 1.5#define shui_1 0.15#define shui_2 0.20#define shui_3 0.25int main(void){int n;int m;float s_1;float sum;printf("Please enter the num of work time\n");scanf("%d",&n);if(n<=40)m=n*hour_money;elsem=n*time_40*hour_money;if(m<=300){s_1=m*shui_1;sum=m-s_1;}else if(m>300&&m<=450){s_1=300*shui_1+(m-300)*shui_2;sum=m-s_1;}else if(m>450){s_1=300*shui_1+150*shui_2+(m-450)*shui_3;sum=m-s_1;}printf("工资总额%d,税金%f,净工资%f\n",m,s_1,sum);return 0;} 

-----------------------------------------------------------------------------------------

7-8

#include<stdio.h>#define hour_1 8.75#define hour_2 9.33#define hour_3 10.00#define hour_4 11.20#define time_40 1.5#define shui_1 0.15#define shui_2 0.20#define shui_3 0.25int main(void){int n;int m;int i;float s_1;float sum;float hour_money;printf("*****************************************************************\n");printf("Enter the number corresponding to the desired pay rate or action:\n");printf("1)$8.75/hr              2)9.33/hr\n");printf("3)10.00/hr              4)11.20/hr\n");printf("5)quit\n");printf("*****************************************************************\n");while(scanf("%d",&i)==1&&i!=5){switch(i){case 1:hour_money=hour_1;break;case 2:hour_money=hour_2;break;case 3:hour_money=hour_3;break;case 4:hour_money=hour_4;break;default:     printf("Please enter 1 from 5.");}break;}printf("Please enter the num of work time\n");scanf("%d",&n);if(n<=40)m=n*hour_money;elsem=n*time_40*hour_money;if(m<=300){s_1=m*shui_1;sum=m-s_1;}else if(m>300&&m<=450){s_1=300*shui_1+(m-300)*shui_2;sum=m-s_1;}else if(m>450){s_1=300*shui_1+150*shui_2+(m-450)*shui_3;sum=m-s_1;}printf("工资总额%d,税金%f,净工资%f\n",m,s_1,sum);return 0;} 



0 0