求解下面C语言的题(用switch语句)写。 谢谢!

Python017

求解下面C语言的题(用switch语句)写。 谢谢!,第1张

题目中的:

货物重量≤5公斤,快递费收3元

应该为

货物重量≤5公斤,快递费收3元/公斤

 #include<stdio.h>

 int a[17]={-1,0,3,5,6,10,12,18,20,25,30,35,40,50,55,57,60}// 测试数据

 int main()

 {

 int i=17

 int zhongliang

 float flg

  while(i)

  {

   i--

  //scanf("%d",&zhongliang)

  zhongliang=a[i]

  flg=0

  switch(zhongliang/5)

  {

  case 6:case 7:case 8:case 9: case 10:

          flg += (float)(5*(zhongliang-30))  zhongliang=30

  case 4:

  case 5: flg += (float)(4.5*(zhongliang-20))zhongliang=20

  case 2:

  case 3: flg += (float)(4*(zhongliang-10))  zhongliang=10

  case 1: flg += (float)(3.5*(zhongliang-5)) zhongliang=5

  case 0: flg += (float)(3*zhongliang)  break

  default:  flg = -1

 }

 if(flg>=0)

  printf("%2d -- %0.2f \n",a[i],flg)

 else

  printf("%2d -- No!   \n",a[i])

 }

 //getch() 

 }

如果你的数学基础不是太好而且将来又不打算考三级的话,我建议你报考VB,对于无基础的人来说是比较容易上手的。不过VB应用空间越来越狭窄,除了过级,没有太大实际意义。当然,如果想在计算机领域有所发展,c语言是最好的了。

#include "stdio.h"

int main()

{

/**************************第一题*******************************/

int nPrice = 0

int nTax = 0

printf("请输入货物价格:")

scanf("%d",&nPrice)

if (nPrice>=10000)

nTax = nPrice * 0.05

else if(nPrice>=5000)

nTax = nPrice * 0.03

else if(nPrice>=1000)

nTax = nPrice * 0.02

else nTax =0

printf("应缴税金为:%d\n",nTax)

return 0

}

int main()

{

/**************************第二题******************************/

int nNum=0

int a,b,c

while(1)

{

printf("请输入一个三位数:")

scanf("%d",&nNum)

if (nNum==0)//输入0时退出

break

else if (nNum>999 || nNum<100)

{

printf("输入的不是三位数!请重新输入\n")

printf("请输入一个三位数:")

scanf("%d",&nNum)

}

a = nNum/100

b = (nNum%100)/10

c = (nNum%100)%10

if (a*a*a+b*b*b+c*c*c == nNum)

printf("flower\n")

else printf("不是水仙花数\n")

}

return 0

}

int main()

{

/***************************第三题*********************************/

//******** x大于等于6时也不知道y等于多少,我就按y=x计算了************

int nX = 0

int nY = 0

printf("输入x的值:")

scanf("%d",&nX)

if (nX>10 || nX<0)

{

printf("x的值超出定义域,请重新输入!")

return 0

}

/************ if 语句 **********************/

// if(nX<3)

// nY = 2*nX*nX+3*nX+5

// else if(nX>=3 &&nX<6)

// nY = (nX-3)*(nX-3)

// else nY = nX

// return 0

/*************** switch *************************/

switch(nX)

{

case 0:

case 1:

case 2:

nY = 2*nX*nX+3*nX+5

break

case 3:

case 4:

case 5:

nY = (nX-3)*(nX-3)

break

default:

nY = nX

break

}

printf("y的值是%d\n",nY)

return 0

}

int main()

{

/************************* 第四题 *****************************/

int a,b,c

int max = 0

printf("输入三个数:")

scanf("%d,%d,%d",&a,&b,&c)

/************* if 语句 **************************/

max =a

if (max<b)

max =b

if (max<c)

max =c

printf("最大数是%d\n",max)

return 0

/************* 条件表达式 ***************************/

// printf("最大数是%d\n",(a>b?a:b)>c?(a>b?a:b):c)

// return 0

}