編程題買水果
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.
手打不易,望採納,謝謝。