㈠ 怎麼用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>
#include<string.h>
#define N 20
struct shop{
char name[10];
float pri;
}a[N];
void inputa(int n,int n0){
for(int i=n-n0;i<n;i++){
printf("請輸入品名 價格 ") ;
scanf("%s%f",&a[i].name,&a[i].pri);
}
}
void change(char s[],int n){
for(int i=0;i<n;i++){
if(!strcmp(s,a[i].name)){
printf("改價格:");
scanf("%f",&a[i].pri);
break;
}
else printf("未找到!");
}
}
void find(char s[],int n){
for(int i=0;i<n;i++){
if(!strcmp(s,a[i].name)){
printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);
break;
}
else printf("未找到!");
}
}
void outa(int n){
for(int i=0;i<n;i++){
printf("%d %s %.2f ",i+1,a[i].name,a[i].pri);
}
}
void del(char s[],int n){
for(int i=0;i<n-1;i++){
if(!strcmp(s,a[i].name))
while(i<n-1){
a[i]=a[i+1];++i;
}
else printf("未找到!");
}
}
int main(){
int t=1,n=0,n0=0;
char s[10];
while(t){
printf("1 增加記錄 2 修改價格 3 刪除記錄 4 查詢商品 5 查看全部 0 退出系統 ");
scanf("%d",&t);
if(t<1)break;
switch(t){
case 1:
printf("增加記錄條數?");
scanf("%d",&n0);
n+=n0;
inputa(n,n0);
break;
if(n<1) break;
case 2: printf("輸入品名:");
scanf("%s",s);
change(s,n);
break;
case 3: printf("輸入品名:");
scanf("%s",s);
del(s,n);
n--;
break;
case 4:
printf("輸入品名:");
scanf("%s",s);
find(s,n);
break;
case 5:
outa(n);
break;
}

}
return 0;
}
㈢ C語言編寫程序 1000元買100件商品,3種價格5,10,15
可以採用窮舉法,也就是5元的從0--100,10元的也是從0--100,15元的也是從0--100,然後這三種商品的價格總數如果等於1000就輸出一種 買法,這樣就可以選出所有的買法了。
㈣ C++編程題 接受用戶輸入購買的三種商品的價格,統計購買總額,如果購
#include<stdio.h>
void LastSpend( int A,int B,int C)
{
int ret;
ret=A+B+C;
if((A>100)||(B>100)||(C>100)||((A+B+C)>2000))
ret=ret*0.3;
printf("最後應付%d",ret);
}
最後直接調用這個函數就能得到你想要的結果。
㈤ c語言題目!跪求大佬做!
#include<stdio.h>
main(){
int n1,n2,n3
double x;
printf("輸入三種商品購買數量,空格分開:" );
scanf("%d%d%d",&n1,&n2,&n3);
x=n1*2.6;
x+=n2*12*(n2>10,0.8,1);
x+=n*4.8*(n3>20,0.7,1);
printf("總金額:%lf\n",x);
}
㈥ 用c語言編輯:接受用戶輸入的3種商品的價格.如果購買的3種商品中至少有一種商品的價格大於50或者3
#include<stdio.h>
intmain()
{
doublep,p1,p2,p3,dis=0;
scanf("%lf%lf%lf",&p1,&p2,&p3);
if((p1>50||p2>50||p3>50)||(p1+p2+p3>100))
dis=0.15;
p=(p1+p2+p3)*(1-dis);
printf("用戶應付的錢數為:%.2lf ",p);
return0;
}
㈦ c語言 從鍵盤輸入N種商品的價格信息,求這N種商品的平均價格及價格最高商品的序號。
#include <stdio.h>
#define N 4
int main(void)
{
int i,max=0;
float price[N],sum=0;
for(i=0;i<N;i++)
{
printf("請輸入商品序號%d的價格: \n",i+1);
scanf("%f",&price[i]);
sum+=price[i];
if(price[i]>price[max])
{
max=i;
}
}
printf("平均價格為: %f\n",sum/N);
printf("價格最高的商品序號為: %d\n",max+1);
return 0;
}
㈧ c語言計算價格
intmain()
{
intprice[100];
intn,m,total=0,i;
scanf("%d%d",&n,&m);
i=0;
while(i<n){
intno,p;
scanf("%d%d",&no,&p);
price[no-1]=p;
i++;
}
i=0;
while(i<m){
intno,cnt;
scanf("%d%d",&no,&cnt);
total+=cnt*price[no-1];
i++;
}
printf("%d ",total);
return0;
}