50000)y=x*0.08;if(x>10000)y=x*0.05;if(x>5000)y=x*0.03" />

c语言编程题目及答案

c语言编程题目及答案
c语言编程题目及答案

编程练习7

1、对产品征收税金:在产值5万元以上征收税8%,在1万元以上征收税5%;在10000元以下但在5000元以上征收3%;在5000元以下1000元以上征收税2%;1000元以免费。

编程:输入产品产值,计算产品的收税金额。

程序如下:

#include

main()

{ double x,y;

scanf("%lf",&x);

if(x>50000)

y=x*0.08;

if(x>10000)

y=x*0.05;

if(x>5000)

y=x*0.03;

if(x>1000)

y=x*0.02;

if(x<1000)

y=x*0;

printf("y=%lf",y);

getch();

}

2、编程:输入一年份(整型),判断该年是否闰年,若是则输出“Yes”,不是则输出”No”。年份符合下列条件之一者即为闰年:

(1)能被4整除但不能被100整除

(2) 能被400整除

程序如下:

#include "stdio.h"

main()

{ int y;

printf("Input year:");scanf("%d",&y);

if((y%4==0&&y%100!=0)||y%400==0)

printf("Yes");

else printf("No");

}

3、对于以下函数:

编写程序,要求输入x的值,输出y的值,分别用:

(1)不嵌套的if语句(2)嵌套的if语句

(3)switch 语句。

程序如下:

(1)不嵌套的if语句:

#include

main()

{ int x,y;

scanf("%d",&x);

if(x>-5&&x<0)

y=x;

if(x==0)

y=x-1;

if(x>0&&x<10)

y=x+1;

printf("y=%d",y);

getch();

}

(2)嵌套的if语句:

#include

main()

{ int x,y;

scanf("%d",&x);

if(x>-5&&x<0)

y=x;

if(x==0)

y=x-1;

else if(x<10&&x>0) y=x+1;

printf("y=%d",y);

getch();

}

(3)switch 语句:

#include

main()

{ int x,y;

scanf("%d",&x);

switch(x)

{case -4:printf("y=%d",y=x);break; case -3:printf("y=%d",y=x);break; case -2:printf("y=%d",y=x);break; case -1:printf("y=%d",y=x);break; case 0:printf("y=%d",y=x-1);break; case 1:printf("y=%d",y=x-1);break; case 2:printf("y=%d",y=x-1);break; case 3:printf("y=%d",y=x-1);break; case 4:printf("y=%d",y=x-1);break; case 5:printf("y=%d",y=x-1);break; case 6:printf("y=%d",y=x-1);break; case 7:printf("y=%d",y=x-1);break;

case 8:printf("y=%d",y=x-1);break; case 9:printf("y=%d",y=x-1);break;} getch();

}

相关主题
相关文档
最新文档