當前位置:首頁 » 編程語言 » 計算總價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);
}