编程题买水果
if(k!=i) {t=a[k];a[k]=a[i];a[i]=t;} 因为t是结构体,不能直接赋值。
写一个swap函数
加一个include
#include <memory.h>
void swap(struct Fruit * l, struct Fruit * r) {
{
struct Fruit t;
memcpy(&t, l, sizeof(struct Fruit));
memcpy(l, r, sizeof(struct Fruit));
memcpy(r, &t, sizeof(struct Fruit));
}
Ⅱ 简单的C语言题目 水果库存题
流程图我就不画了,大致流程:开始-> 定义商店结构变量->调用入库函数录入库存商品信息->循环调用打印商品信息的函数及购买函数,显示库存商品菜单,用户输入购买信息完成购买
->单个水果购买数量不足,购买失败重新选择。
->总水果数量不足,提示关店结束程序。
#include<stdio.h>
#include<string.h>
#definegoodsNum10//商品总类最大个数
structshop
{
chargoodsName[goodsNum][11];
intgoods[goodsNum];
intsum;
}sp;
intgn=0;//实际入库的商品总类个数
voidstorage();//入库函数
voipdateSum();//更新总数
voidprintfGoods();//展示库存信息
intbuy();//购买函数,返回1购买成功,返回0超出商品库存
intmain()
{
storage();
while(1)
{
printfGoods();
if(sp.sum==0)
{
printf("所有水果已售空,关店休息!
");
return0;
}
if(buy())
printf("购买成功!
");
}
return0;
}
voidprintfGoods()
{
inti;
printf("--当前库存信息--
");
printf("编号名称个数个
");
for(i=0;i<gn;i++)
printf("%d、%s%d个
",i+1,sp.goodsName[i],sp.goods[i]);
}
voipdateSum()
{
inti;
sp.sum=0;
for(i=0;i<gn;i++)
sp.sum=sp.sum+sp.goods[i];
}
voidstorage()
{
charname[10];
intn;
printf("--商品入库--
");
while(1)
{
printf("请录入商品%d的名称及个数(名称不超10个字符,输入0结束录入):",gn+1);
scanf("%s",name);
if(name[0]=='0'&&name[1]==0)
break;
scanf("%d",&n);
strcpy(sp.goodsName[gn],name);
sp.goods[gn]=n;
gn++;
}
updateSum();
}
intbuy()
{
intid,n;
printf("请输入要购买的商品编号及数量:
");
scanf("%d%d",&id,&n);
if(n>sp.goods[id-1])
{
printf("购买失败,数量超出库存!
");
return0;
}
sp.goods[id-1]=sp.goods[id-1]-n;
updateSum();
return1;
}
Ⅲ 我想问一道C++问题.是关于超市买水果的.希望能帮我优化一下!
不要自己用空格,用cout <<setw(10) <<12.3 <<endl ; // ______12.3填充输出
Ⅳ C语言编程:如果梨子一斤3元,橙子一斤2元,香蕉两斤1元。用45元正好买45斤水果
#include<stdio.h>
int main(){
int pear=3;
int org=2;
int ban=0.5;
int i , j , k;//i , j , k分别表示梨、橙子、香蕉的数量(单位斤)
for( i=0; i<45; i++){
for( j=0; j<45; j++){
for( k=0; k<45; k+=2){
if( pear*i + org*j + ban*k == 45 && i+j+k==45){
printf("梨子:%d,橙子:%d,香蕉:%d
" , i , j , k);
}
}
}
}
}

Ⅳ 编程题 三种水果单价分别是3.5,2.6,1.8元每千克 请输入每种水果重量求应付钱数
#include<cstdlib>
#include<iostream>
usingnamespacestd;
intmain()
{doublea=3.5,b=2.6,c=1.8,//分别用a,b,c代表三种水果价钱
i,j,k,s;//分别用i,j,k代表三种水果重量,s是总价钱
printf("请输入a,b,c三种水果重量:");
scanf("%lf",&i);//输入第一种水果重量
scanf("%lf",&j);//输入第二种水果重量
scanf("%lf",&k);//输入第三种水果重量
s=i*a+j*b+k*c;//计算出总价
printf("总价:%0.2f",s);//输出总价(保留2位小数)
system("PAUSE");//屏幕暂停,以看清运行结果
return0;}//程序结束
Ⅵ java 编程买水果钱刚好用完问题,求思路
for(inti=0;i<=n/59;i++){
for(intj=0;j<=n/32;j++){
...
if((i+j+...)==n){
则每种水果是i个、j个...
}
}
}
Ⅶ c语言编程题目关于卖水果
#include"stdio.h"
intmain()
{
inti,sum[8];
sum[7]=5;//第八天的水果数,数组从0开始计数,所以是sum[7]
for(i=7;i>0;i--)//从第八天向前算
{
sum[i-1]=(sum[i]+2)*3;//通过公式x-(2/3x+2)=5推导而来
}
printf("%d",sum[0]);//总的水果数
return0;
}
有什么疑问请追问
Ⅷ C语言买水果问题
可能是你的时间复杂度太大,看不出什么问题。但是我写的运行出来了。
#include"stdio.h"
voidmain()
{
intp,x,l;//苹果、西瓜、梨的个数
printf("可选方案如下: ");
printf("苹果西瓜梨 ");
for(x=1;x<10;x++)
{
for(p=1;p<100;p++)
{
for(l=1;l<100;l++)
{
if((p+x+l==100)&&((p*0.4+x*4+l*0.2)==40))
{
printf("%d%d%d ",p,x,l);
}
}
}
}
}
Ⅸ C语言编程题目:查询水果的单价 有4 种水果,苹果(apple)梨(pear)橘子(orange)和葡萄(grape),单价
#include<stdio.h>
int main(void){
int i,x,n;
float a=3.0,p=2.5,o=4.1,g=10.2;
printf("Enter choice: ");
scanf("%d",&x);
for(i=1;;i++){
switch(x)
{case 0:break;
case 1:
printf("price=%.1f\n",a);
printf("Enter choice:");
scanf("%d",&x);
break;
case 2:
printf("price=%.1f\n",p);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 3:
printf("price=%.1f\n",o);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 4:
printf("price=%.1f\n",g);
printf("Enter choice: ");
scanf("%d",&x);
break;
default:
printf("price=0\n");
printf("Enter choice: ");
scanf("%d",&x);}
n++;
if(n==6){
printf("Thank you!");
break;}
}
return 0;
}
Ⅹ pascal小明买水果
program fruit;
var
s:string;//存水果名称
v:real;//水果单价
n,m:longint;//n为数量,m为总价
begin
readln(s);//读入水果名
readln(v,n);//读入单价,数量
m:=trunc(v*n);//截尾算出总价
writeln(s,' ',v:0:2,' ',n,' ',m);//输出,注意限制场宽
end.
手打不易,望采纳,谢谢。