java 第七章,第七章丶Java教程网-IT开发者们的技术天堂

1.

#include

int main(void)

{

int space = 0, line_break = 0, other = 0;

char ch;

while((ch = getchar()) != '#')

{

if(' ' == ch)

{

space++;

}

else if('\n' == ch)

{

line_break++;

}

else

{

other++;

}

}

printf("space = %d\nline_break = %d\nother = %d\n", space, line_break, other);

return 0;

}

2.

#include

int main()

{

char ch;

int count = 0;

printf("Please enter text(# to terminate):\n");

while((ch = getchar()) != '#')

{

printf("%c:%d ", ch, ch);

count++;

if(count%8 == 0 && count != 0)

{

printf("\n");

}

}

return 0;

}

3.

#include

int main()

{

int number = 1;

int odd_number = 0, even_number = 0;

int count_odd = 0, count_even = 0;

printf("Please enter integer to be analyzed(0 to terminate):\n");

while(scanf("%d", &number) == 1 && number != 0)

{

if(number%2 != 0)

{

odd_number += number;

count_odd++;

}

if(number%2 == 0)

{

even_number += number;

count_even++;

}

}

odd_number /= count_odd ;

even_number /= count_even;

printf("奇数有%d个,平均值 = %d\n", count_odd, odd_number);

printf("偶数有%d个,平均值 = %d\n", count_even, even_number);

return 0;

}

4.

#include

int main()

{

char ch = 0;

int count1 = 0, count2 = 0;

printf("Please enter text to be analyzed:(# to terminate):\n");

while ((ch = getchar()) != '#')

{

if ('.' == ch)

{

putchar('!');

count1++;

}

else if ('!' == ch)

{

putchar('!');

putchar('!');

count2++;

}

else

{

putchar(ch);

}

}

printf("\n!代替.一共%d次, !!代替!一共%d次\n", count1, count2);

return 0;

}

5.

#include

int main()

{

char ch = 0;

int count1 = 0, count2 = 0;

printf("Please enter text to be analyzed:(# to terminate):\n");

while ((ch = getchar()) != '#')

{

switch(ch)

{

case '.': putchar('!'); count1++; break;

case '!': putchar('!'); putchar('!'); count2++; break;

default: putchar(ch); break;

}

}

printf("\n!代替.一共%d次, !!代替!一共%d次\n", count1, count2);

return 0;

}

6.

#include

int main()

{

char ch = ' ', pre_ch = ' ';

int count = 0;

while((ch = getchar()) != '#')

{

if(ch == 'e')

{

pre_ch = 'e';

}

if(pre_ch == 'e' && ch == 'i')

{

count++;

pre_ch = ' ';

}

}

printf("ei has appeared %d", count);

return 0;

}

7.

#include

#define RATE1 0.15

#define RATE2 0.2

#define RATE3 0.25

int main()

{

double work_time;

double sum_sanary, tax, after_tax_sanary;

scanf("%lf", &work_time);

if(work_time > 40)

{

work_time += (work_time - 40)*1.5;

}

sum_sanary = work_time * 10;

if(sum_sanary < 300)

{

tax = sum_sanary*RATE1;

}

else if(sum_sanary <= 450)

{

tax = 300*RATE1+ (sum_sanary - 300)*RATE2;

}

else

{

tax = 300*RATE1 + 150*RATE2 + (sum_sanary -450)*RATE3;

}

after_tax_sanary = sum_sanary - tax;

printf("sum_sanary = %.2lf\ntax = %.2lf\nafter_tax_sanary"

"= %.2lf\n", sum_sanary, tax, after_tax_sanary);

return 0;

}

8.

#include

#define sanary1 8.75

#define sanary2 9.33

#define sanary3 10.00

#define sanary4 11.20

#define RATE1 0.15

#define RATE2 0.2

#define RATE3 0.25

int main()

{

double work_time;

double sum_sanary, tax, after_tax_sanary;

int number;

printf("*******************************************************************************\n");

printf("Enter the number corresponding to 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", &number) && number != 5)

{

if(number < 1 && number > 5)

{

printf("Please input correct command!\n");

}

printf("Please input your work_time:\n");

scanf("%lf", &work_time);

if(work_time > 40)

{

work_time += (work_time - 40)*1.5;

}

switch(number)

{

case 1: sum_sanary = work_time * sanary1; break;

case 2: sum_sanary = work_time * sanary2; break;

case 3: sum_sanary = work_time * sanary3; break;

case 4: sum_sanary = work_time * sanary4; break;

}

if(sum_sanary < 300)

{

tax = sum_sanary*RATE1;

}

else if(sum_sanary <= 450)

{

tax = 300*RATE1+ (sum_sanary - 300)*RATE2;

}

else

{

tax = 300*RATE1 + 150*RATE2 + (sum_sanary -450)*RATE3;

}

after_tax_sanary = sum_sanary - tax;

printf("sum_sanary = %.2lf\ntax = %.2lf\nafter_tax_sanary"

"= %.2lf\n", sum_sanary, tax, after_tax_sanary);

}

printf("quit!\n");

return 0;

}

9.

#include

#include

int main()

{

int i;

int m;

printf("please input the upper number:");

scanf("%d", &m);

if(m == 0)

printf("0不是素数!\n");

if(m==1)

printf("1不是素数!\n");

while(m > 1)

{

for(i=2; i <= sqrt(m); i++)//有等号

{

if( m%i ==0)

break;

}

if(i > sqrt(m))

printf("%d\n", m);//是素数

m--;

}

return 0;

}

10.

#include

#define RATE1 0.15

#define RATE2 0.28

int main()

{

double sum_sanary, tax;

int number = 0;

printf("种类\t\t税金\n");

printf("单身\t\t前17850美金按15%%,超出部分按28%%\t请按1\n");

printf("户主\t\t前23900美金按15%%,超出部分按28%%\t请按2\n");

printf("已婚,共有\t前29750美金按15%%,超出部分按28%%\t请按3\n");

printf("已婚,离异\t前14875美金按15%%,超出部分按28%%\t请按4\n");

printf("退出请按5\n\n");

while(number != 5)

{

printf("请选择税金种类:\n");

scanf("%d", &number);

printf("Please input your sum_sanary:\n");

scanf("%lf", &sum_sanary);

switch(number)

{

case 1:

if(sum_sanary <= 17850)

tax = sum_sanary*RATE1;

else

tax = 17850*RATE1 + (sum_sanary-17850)*RATE2;

break;

case 2:

if(sum_sanary <= 23900)

tax = sum_sanary*RATE1;

else

tax = 23900*RATE1 + (sum_sanary-23900)*RATE2;

break;

case 3:

if(sum_sanary <= 29750)

tax = sum_sanary*RATE1;

else

tax = 29750*RATE1 + (sum_sanary-29750)*RATE2;

break;

case 4:

if(sum_sanary <= 14875)

tax = sum_sanary*RATE1;

else

tax = 14875*RATE1 + (sum_sanary-14875)*RATE2;

break;

}

printf("tax = %.2lf\n\n", tax);

}

return 0;

}

11.

#include

int main()

{

double n_artichoke = 0.0;

double n_beet = 0.0;

double n_carrot = 0.0;

double freight = 0.0;

double n_pound = 0.0;

char choice = 0;

double total_cost = 0.0;

double discount = 0.0;

double total_weight = 0.0;

while ('q' != choice)

{

printf("Please choose the item you want to buy:\n");

printf("%-20s%-20s\n%-20s%-20s\n", "a) Artichoke", "b) Beet", "c) Carrot", "q) Quit");

printf("Now enter you choose:");

choice = getchar();

switch (choice)

{

case 'a':

printf("How many pounds of Artichoke do you want to buy:");

scanf("%lf", &n_pound);

n_artichoke += n_pound;

break;

case 'b':

printf("How many pounds of Beet do you want to buy:");

scanf("%lf", &n_pound);

n_beet += n_pound;

break;

case 'c':

printf("How many pounds of Carrot do you want to buy:");

scanf("%lf", &n_pound);

n_carrot += n_pound;

break;

case 'q':

continue;

default:

printf("Your choice is invalid! Please choose again.\n");

break;

}

while (getchar() != '\n');

}

printf("%-20s%-20s%-20s%-20s\n", "Category", "Price", "Pounds", "Total price");

printf("%-20s%-20s%-20.2lf%-20.2lf\n", "Artichoke", "$2.05/pound", n_artichoke, (n_artichoke * 2.05));

printf("%-20s%-20s%-20.2lf%-20.2lf\n", "Beet", "$1.15/pound", n_beet, (n_beet * 1.15));

printf("%-20s%-20s%-20.2lf%-20.2lf\n", "Carrot", "$1.09/pound", n_carrot, (n_carrot * 1.09));

total_cost = n_artichoke * 2.05 + n_beet * 1.15 + n_carrot * 1.09;

printf("Total_cost:%.2lf\n", total_cost);

if (total_cost > 100)

{

discount = total_cost * 0.05;

printf(" Discount:%2lf\n", discount);

total_cost -= discount;

}

total_weight = n_artichoke + n_beet + n_carrot;

if (0 < total_weight && total_weight <= 5.0)

{

freight = 6.5;

}

else if (5.0 < total_weight && total_weight <= 20)

{

freight = 14.0;

}

else if (20 < total_weight )

{

freight = 14 + (total_weight - 20) * 0.5;

}

printf(" Total_freight:%.2lf\n", freight);

printf(" Final cost:%.2lf\n", (total_cost + freight));

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值