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();
}