当前位置:首页 » 编程语言 » 计算总价c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

计算总价c语言

发布时间: 2023-02-14 17:55:12

‘壹’ 怎么用c语言编写一个程序 要求:输入单价和个数后可以计算出这些商品的总价格

#include<stdio.h>
struct sp
{
char name[10]; //名称数自己定

float price;

int num;

float sum;

}sp[5];
float total=0;
int main()
{
int i;

float calc(float sum1,float sum2, float sum3, float sum4, float sum5);
void output();

for(i=0;i++;i<5)

{

printf("请输入第%d种商品的名称,单价,数量:\n",i);

gets(sp[i].name);
scanf("%f",&sp[i].price);

scanf("%d",&sp[i].num);

sp[i].sum=price*num;

output();
printf("%f\n",calc(sp[0].sum,sp[1].sum,sp[2].sum,sp[3].sum,sp[4].sum));

}

float calc(float sum1,float sum2, float sum3, float sum4, float sum5)

{
total=sum1+sum2+sum3+sum4+sum5;

return total;

}
void output()
{
int i;

for(i=0;i++;i<5)

{

puts(sp[i].name);

printf("\n%f\n",sp[i].price);

printf("%d\n",sp[i].num);

printf("%f\n",sp[i].sum);

}

}

‘贰’ 已知商品价格和数量,C语言编程求总价

参考代码:

#include<stdio.h>
intmain(){
doublex;
scanf("%lf",&x);
printf("%lf ",x*30);
return0;
}

‘叁’ 请问c语言如何实现输入一个商品的名字和购买数量,自动计算出总价,商品有苹果和梨子,单价分别是10和

#define_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
structgoods
{
chargoodsName[20];
intgoodNum;
};
intpriceCount(structgoodsinputGoods)
{
if(!strcmp(inputGoods.goodsName,"苹果"))
returninputGoods.goodNum*10;
if(!strcmp(inputGoods.goodsName,"梨子"))
returninputGoods.goodNum*11;
else
return-1;
}

intmain()
{
structgoodsinputGoods={};
while(1)
{
printf("请输入商品名字和购买数量 ");
scanf("%s%d",inputGoods.goodsName,&inputGoods.goodNum);
if(priceCount(inputGoods)!=-1)
printf("购买%s的总价是:%d ",inputGoods.goodsName,priceCount(inputGoods));
else
//printf("我头像,惊喜")
printf("商品名字输入有问题 ");
}
system("pause");
return0;
}

运行结果:

‘肆’ C语言中如何计算总价

请明确说明需求。
c语言中输入数值可以使用scanf ("格式",&变量名);,格式对应:整数%d,长整形%ld,单精度浮点数%f,双精度浮点数%lf。。。等等,后面&变量名指必须是一个地址。
至于你说的计算总价,只是将变量赋值以后带入公式运算而已。这里你说的v,c表示什么,总价对应公式是什么,需要你说清除。

‘伍’ C语言简单问题,求商品总价。。在线急等大神解答

没大问题呀,就是
d=d+a[i]*b[i];}

后面多了一个“}”,去掉就可以运行了。

d=(d*100+0.5)/100的本意是对的,但是会结果不对,至少得改为:
d=(int)(d*100+0.5)/100.0f,结果才可能理解,否则输出时对整数会多出一个从0.005舍入得到的.01来。因为在“%10.2f“格式时printf会自动对小数点后第3位进行舍入操作,所以这一步应该去掉为好。
输入时注意输入格式,品名 数量 单价之间都用空格分开,不能用别的。

没说总的项数,可以用输入的数量或单价作为结束标志,比如输入-1时就结束循环:
do {...} while(a[i]<0 || b[i] <0)。

其实这里的a和b都不需要用数组,因为就输入时用一次,直接设为普通变量就够了;c保存输入的品名,在程序中完全没有用到,根本不用输入的。就是说,最后代码可以这样写:
int main()
{
int i=0,a;
float b,d=0;
while(1)
{
scanf("%f%d",&b,&a);
if ( a == -1 ) break;
d=d+a*b;
}
printf("%10.2f",d);
return 0;
}

‘陆’ C语言书费已知单价输入数量求总价 给定每种图书购买的数量,编程计算应付的总费用

//使用循环语句依次读取就可以了

#include<stdio.h>

int main()
{
int n=0, m, i;
double s=0.0, j;//j存储的为图书单价

printf("请依次输入各图书的购买数量,以-1结束\n");
while(n!=-1)
{
scanf("%d,%d", &n, &m);//n表示图书编号,m表示购买的图书的数量
switch(n)
{
case 1:
j=2.98;
break;
case 2:
j=4.50;
break;
case 3:
j=9.98;
break;
case 4:
j=4.49;
break;
case 5:
j=6.87;
break;
default:
j=0;
}
s+=j*m;

}
printf("图书总价格是%lf",s);

system("pause");
return 0;
}

//输入情况:
//1,4回车
//2,3回车
//-1回车

‘柒’ C语言中如何计算总价

a+=a-=a*a;为连续赋值运算,从右向左计算。
于是原始的表达式等效于:
a-=a*a;
a+=a;
也就是
a=a-a*a;
a=a+a;
例如,a=5;
那么
a=a-a*a=5-5*5=-20;
a=a+a=-20
+
(-20)
=
-40;
最终a为-40,表达式整体值也就是a最终值,一样是-40。

‘捌’ 用c语言怎么循环输入10个商品的价格,计算总价

# include<stdio.h>
int main()
{
int a[10],i,sum=0;
for(i=0;i<10;i++)
{
printf("请依次输入10个商品价格\n");
scanf("%d",&a[i]);
sum+=a[i]
}

printf("总价为%d:\n",sum);
}