第一题
#include<stdio.h>
#include <string.h>
int main(void)
{
char ch;
int kg = 0, hh = 0, qt = 0;
while ((ch = getchar()) != '#')
{
if (ch == ' ')
kg++;
else if (ch == '\n')
hh++;
else
qt++;
}
printf("%-5d %-5d %-5d\n", kg, hh, qt);
return 0;
}
第二题
#include<stdio.h>
int main()
{
char ch;
int i = 0;
while ((ch = getchar()) != '#')
{
printf("%d", ch);
i++;
if (i > 7)
{
printf("\n");
i = 0;
}
}
}
第三题
int main()
{
double sum1, sum2;
int i,odd, number ;
double average1, average2;
odd = 0;
number = 0;
sum1 = 0;
sum2 = 0;
while ((scanf("%d", &i) == 1) && (i != 0))
{
if (i % 2 == 0)
{
number++;
sum1 = sum1 + i;
}
else
{
odd++;
sum2 = sum2 + i;
}
average1 = sum1 / number;
average2 = sum2 / odd;
}
printf("The average of number is%lf\n", average1);
printf("The average of odd is%lf\n", average2);
printf("Tne number of 偶数 is %d\n",odd);
printf("Tne number of 奇数 is %d\n",number);
}
第四题
int main()
{
char ch;
int i=0;
ch=getchar();
while(ch!='#')
{
if(ch=='.')
{
putchar(ch-13);
i++;
}
else if(ch=='!')
{
putchar(ch);
putchar(ch);
i++;
}
else
printf("%c",ch);
ch=getchar();
}
printf("\n");
printf("%d\n",i);
}
第五题
int main()
{
char ch;
int i=0;
while((ch=getchar())!='#')
{
switch(ch)
{
case'.':
putchar(ch-13);
i++;
break;
case'!':
putchar(ch);
putchar(ch);
i++;
break;
default:
printf("%c",ch);
}
}
printf("\n");
printf("%d\n",i);
}
第六题
int main()
{
char ch;
int a=0;
ch=getchar();
while(ch!='#')
{
if(ch=='e')
{
ch=getchar();
if(ch=='i')
{
a++;
}
}
else
ch=getchar();
}
printf("there are %d ei",a);
return 0;
}
第七题
#define RATE1 0.15
#define RATE2 0.2
#define RATE3 0.25
int main()
{
double hours;
double money;
double levy;
double sum;
scanf("%lf",&hours);
if(hours<40)
{
sum=10*hours;
if(sum<=300)
{
levy=sum*RATE1;
money=sum-levy;
}
else if(sum<=450)
{
levy=(sum-300)*RATE2+300*RATE1;
money=sum-levy;
}
else
{
levy=150*RATE2+300*RATE1+(sum-450)*RATE3;
money=sum-levy;
}
}
else
{
sum=10*40+15*(hours-40);
if(sum<=300)
{
levy=sum*RATE1;
money=sum-levy;
}
else if(sum<=450)
{
levy=(sum-300)*RATE2+300*RATE1;
money=sum-levy;
}
else
{
levy=150*RATE2+300*RATE1+(sum-450)*RATE3;
money=sum-levy;
}
}
printf("sum:%lf\n",sum);
printf("levy:%lf\n",levy);
printf("money:%lf\n",money);
}
第八题
#define RATE1 0.15
#define RATE2 0.2
#define RATE3 0.25
int main()
{
double hours;
double money;
double levy;
double sum;
double a;
int choice=0;
while(choice>=0)
{
printf("Enter the number corresponding to the desired pay rate or action:\n");
printf("1)$8.75/hr\t");
printf("2)$9.33/hr\n");
printf("3)$10.00/hr\t");
printf("4)$11.20/hr\n");
printf("5)quit\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
a=8.75;
break;
case 2:
a=9.33;
break;
case 3:
a=10.00;
break;
case 4:
a=11.20;
break;
case 5:
return 0;
break;
default:
printf("please enter a right number!");
break;
}
printf("%lf\n",a);
scanf("%lf",&hours);
if(hours<40)
{
sum=a*hours;
if(sum<=300)
{
levy=sum*RATE1;
money=sum-levy;
}
else if(sum<=450)
{
levy=(sum-300)*RATE2+300*RATE1;
money=sum-levy;
}
else
{
levy=150*RATE2+300*RATE1+(sum-450)*RATE3;
money=sum-levy;
}
}
else
{
sum=a*40+1.5*a*(hours-40);
if(sum<=300)
{
levy=sum*RATE1;
money=sum-levy;
}
else if(sum<=450)
{
levy=(sum-300)*RATE2+300*RATE1;
money=sum-levy;
}
else
{
levy=150*RATE2+300*RATE1+(sum-450)*RATE3;
money=sum-levy;
}
}
printf("sum:%lf\n",sum);
printf("levy:%lf\n",levy);
printf("money:%lf\n",money);
}
return 0;
}
第九题
int main()
{
int num;
int a;
int div;
bool isPrime;
printf("Please enter an number:");
scanf("%d",&num);
while(num>0)
{
for(div=2,isPrime=true;(div*div)<=num;div++)
{
if(num%div==0)
isPrime=false;
}
if(isPrime)
printf("%d is prime\n",num);
num--;
}
printf("Done!");
return 0;
}
第十题
#define rate1 0.15
#define rate2 0.28
#define sort1 17850
#define sort2 23900
#define sort3 29750
#define sort4 14875
int main()
{
double money=0;
double levy;
long i;
int choice;
printf("Enter the number corresponding: \n");
printf("1)单身\t");
printf("2)户主\t");
printf("3)已婚,共有\t");
printf("4)已婚,离异\n");
scanf("%d",&choice);
while(money>=0)
{
switch(choice)
{
case 1:
i=17850;
break;
case 2:
i=23900;
break;
case 3:
i=29750;
break;
case 4:
i=14875;
break;
default:
printf("Done!");
}
printf("%ld\n",i);
scanf("%lf",&money);
if(i=sort1)
{
if(money<=sort1)
levy=money*rate1;
else
levy=sort1*rate1+(money-sort1)*rate2;
}
else if(i=sort2)
{
if(money<=sort2)
levy=money*rate1;
else
levy=sort2*rate1+(money-sort2)*rate2;
}
else if(i=sort3)
{
if(money<=sort3)
levy=money*rate1;
else
levy=sort3*rate1+(money-sort3)*rate2;
}
else
{
if(money<=sort4)
levy=money*rate1;
else
levy=sort4*rate1+(money-sort4)*rate2;
}
printf("The levy is %lf\n",levy);
scanf("%d",&choice);
}
}
第十一题
#define money1 2.05
#define money2 1.15
#define money3 1.09
#define Discount 0.05
int main()
{
int weight;
double money,sum1,discount,cost,sum3;//money 订购蔬菜的费用 sum1订单总费用 cost 运费和包装费 sum2折扣费用总额sum3所有费用总额
int yl,tc,carrot,i;
char ch;
i=1;
double sum2=0;
scanf("%c",&ch);
while(i>0)
{
switch(ch)
{
case'a':
scanf("%d\n",&yl);
break;
case'b':
scanf("%d\n",&tc);
break;
case'c':
scanf("%d\n",&carrot);
break;
case'q':
i--;
break;
default:
printf("Done");
}
scanf("%c",&ch);
}
printf("the yangli number is %d\n",yl);
printf("the tiancai number is %d\n",tc);
printf("the carrot number is %d\n",carrot);
weight=yl+tc+carrot;
printf("the sum is %d\n",weight);
money=yl*money1+tc*money2+carrot*money3;
if(money>100)
{
money=money-money*Discount;
if(weight<5)
{
cost=6.5;
}
else if(weight<20)
cost=14;
else
cost=14+(weight-20)*0.5;
sum2=money*Discount;
}
else
{
if(weight<5)
cost=6.5;
else if(weight<20)
cost=14;
else
cost=14+(20-14)*0.5;
}
sum1=money;
sum3=money+cost;
printf("the yl cost 2.05\n");
printf("the tc cost 1.15\n");
printf("the carrot cost 1.09\n");
printf("the vegetables money is %.2lf\n",sum1);
printf("运费包装费为%.2lf\n",cost);
printf("折扣为%.2lf\n",sum2);
printf("所有的费用总额为 %.2lf\n",sum3);
}