题目中的:
货物重量≤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
}