‘壹’ 怎么用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);
}