㈠ 怎么用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;
}