當前位置:首頁 » 編程語言 » C語言摘蘋果
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言摘蘋果

發布時間: 2022-02-24 09:00:41

1. c語言程序問題

你的運行真的沒有錯誤嗎
問題處在數組b的沒有初始化
我調試通過了,你在試試吧

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
char a[10010];
int i=0;
int b[10010];
int k=0;
int t=0;
int n,h,s=0;
while((a[i]=getchar())!='\n')
{
i++;
}
a[i++]='\n';
while((a[i]=getchar())!='\n')
{
i++;
}
b[0]=0; //b[0]的初始化
for(int j=0;j<i;j++)
{
if(a[j]==' '||a[j]=='\n')
{

if(t==1)
{
k++;
b[k]=0; //b[k]的初始化
t=0;
}
continue;
}
if(a[j]>='0'&&a[j]<='9')
{
t=1;
b[k]=b[k]*10+a[j]-'0';
}
}
h=b[k-1];
n=b[k];
for(int j=0;j<n;j++)
{
if(b[j]<=h) s++;
}
cout<<s;
return 0;
}

2. C語言的問題

沒有仔細思考你這題目,就拿代碼來說吧,變數 x 和 y 沒有初始化;x和y的值可能是任意數,會影響 if 語句的判斷

3. 急急急!關於C語言的一個題怎麼也找不出錯誤

sqrt返回類型好像就是double,不用強制轉換了吧,印象中是

4. 求解一C語言編程題!

沒明白啥意思,看不懂,語文不好。

5. C程序編程題一道

#include "stdafx.h"

int main(int argc, char* argv[])
{
int a[10];
int h1;
int num=0;
int i;
scanf("%d %d %d %d %d %d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9]);
scanf("%d",&h1);
for(i=0; i<10; i++)
{
if(a[i]<=h1+30)
num++;
}
printf("%d",num);
return 0;
}

6. 小學編程題目c語言摘紅蘋果

程序設計思路:

一、小朋友和蘋果都具有多樣屬性(比如高度、編號、狀態等,還可以擴展出姓名,重量等)。所以小朋友和蘋果要定義成結構體。

二、人和蘋果數量都是手動輸入,因此數組大小不確定,要使用動態數組(不使用動態,就得得限制用戶輸入的大小)。

三、題目要求確保摘到的總數最多,從最矮的小朋友開始摘,因此小朋友的數組要進行排序

四、遞歸函數實現摘蘋果邏輯,每人在自己夠到的范圍中隨機摘兩個(不夠就拿1個)。(遞歸函數每次發現一個可摘取的蘋果,有50%概率看中,都沒看中,默認摘取最後一個看中的蘋果)。

下面是代碼(控制台刷新函數中cls僅限window系統運行,其它操作系統,刪除或修改):

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#include<malloc.h>

#define AFR 7//蘋果圖像的行數

#define AFC 6//蘋果圖像的行數

#define CFR 5//小朋友圖像的行數

#define CFC 6//小朋友圖像的行數

typedef struct apple//表示蘋果數據的結構體

{

int aid;//蘋果編號

int height;//蘋果的高度

int status;//0:表示未被摘取。1:表示已被摘取

char aframe[AFR][AFC];//表示蘋果的圖像

}APPE;

typedef struct childern//表示小孩子的編號

{

int cid;//小孩子的編號

int height;//小孩子的身高

int n;//小孩摘取的蘋果數量

char cframe[CFR][CFC];//表示小朋友的圖像

APPE **appes;//小孩摘取的蘋果結構指針數組

}CHN;


int n,m;//蘋果和小朋友的個數,設為全局變數

APPE *setApps();//設置蘋果。成功返回結構數組,失敗返回NULL

CHN *setChns();//設置小盆友。同上。

int orderChnByHeight(CHN *chns);//對小朋友數組按照身高升序排列

int getApple(APPE *appes,CHN *chns,char (*strInfo)[100]);//遞歸,模擬小朋友依次選蘋果。異常返回-1

int showFrame(APPE *appes,CHN *chns,char (*strInfo)[100]);

int main()

{

int i;

char (*strInfo)[100]=NULL;//用於顯示操作流水

APPE *appes=NULL;

CHN *chns=NULL;

appes=setApps();

chns=setChns();

if(orderChnByHeight(chns)==-1)return 1;

srand(time(NULL));

strInfo=(char (*)[100])malloc(sizeof(char *)*m*100);

for(i=0;i<m;i++)strInfo[i][0]=0;

if(!strInfo) return 1;

showFrame(appes,chns,strInfo);

return 0;

}

int showFrame(APPE *appes,CHN *chns,char (*strInfo)[100])

{

static int k=1;

int i,j;

system("cls");

printf(" =============每組圖像靠上的數值為高度,靠下的數值為編號============ ");

printf(" =============為確保能拿到最多的蘋果,小朋友們按升序排列============ ");

for(i=0;i<AFR;printf(" "),i++)

for(j=0;j<n;j++)

printf("%s ",appes[j].aframe[i]);

printf(" ");

for(i=0;i<CFR;printf(" "),i++)

for(j=0;j<m;j++)

printf("%s ",chns[j].cframe[i]);

printf(" ==================================================================== ");


printf("操作流水: ");

for(i=0;i<m;i++)

printf("%s ",strInfo[i]);

fflush(stdin);

printf("按下任意鍵進行下一步。。。。。。 ");

getchar();

if(getApple(appes,chns,strInfo)==-1)return -1;

if(k)showFrame(appes,chns,strInfo),k--;

return 1;

}

int getApple(APPE *appes,CHN *chns,char (*strInfo)[100])

{

static int i=0,aflag,cflag;

int j,indexSave;

if(appes==NULL||chns==NULL) return -1;

if(chns[i].n==2)i++;//當前小朋友拿夠2個,換下一個小朋友

if(i==m)return 1;//所有人均拿過,結束遞歸

aflag=0;

for(j=0;j<n;j++)

if(appes[j].status==0) {aflag=1;break;}

if(aflag==0) return 1;//所有蘋果均拿完,結束遞歸

indexSave=-1;

cflag=0;

for(j=0;j<n;j++)

{

if(appes[j].status==0 && appes[j].height<=chns[i].height)

{

cflag=1;

indexSave=j;

if(rand()%2)//每次發現,有50%概率拿取,如所有可拿蘋果都沒選中,選最後發現的目標

break;

}

}

if(cflag)//小朋友拿起一個蘋果的過程

{

appes[indexSave].status=1;

//改變蘋果初始圖像

sprintf(appes[indexSave].aframe[6]," ");

chns[i].appes[chns[i].n]=&appes[indexSave];

chns[i].n++;

if(chns[i].n==1)

{

//改變小朋友初始圖像

sprintf(chns[i].cframe[0]," %c%c/ ",3,1);

sprintf(strInfo[i],"編號%d的小朋友拿取了1個蘋果(編號%d) ",chns[i].cid,chns[i].appes[0]->aid);

}


if(chns[i].n==2)

{

//改變小朋友初始圖像

sprintf(chns[i].cframe[0]," %c%c%c ",3,1,3);

sprintf(strInfo[i],"編號%d的小朋友拿取了2個蘋果(編號%d和編號%d) ",chns[i].cid,chns[i].appes[0]->aid,chns[i].appes[1]->aid);

}

}

if(cflag==0 && chns[i].n==0) sprintf(strInfo[i],"編號%d的小朋友沒有能拿到的蘋果,非常沮喪! ",chns[i].cid),i++;

if(cflag==0 && chns[i].n==1) i++;

return getApple(appes,chns,strInfo);

}

int orderChnByHeight(CHN *chns)

{

CHN chnTemp;

int i,j;

chnTemp.appes=(APPE **)malloc(sizeof(APPE*)*2);

if(!chnTemp.appes) return -1;

else

{

chnTemp.appes[0]=chnTemp.appes[1]=NULL;

if(chns)

for(i=0;i<m-1;i++)

for(j=i+1;j<m;j++)

if(chns[i].height>chns[j].height)

chnTemp=chns[i],chns[i]=chns[j],chns[j]=chnTemp;

}

free(chnTemp.appes);

return 1;

}

CHN *setChns()

{

int i;

CHN *chns=NULL;

printf("請輸入小朋友的個數:");

scanf("%d",&m);

chns=(CHN *)malloc(sizeof(CHN)*m);

if(!chns) return NULL;

printf("請輸入%d個小朋友身高(不超過3位整數): ",m);

for(i=0;i<m;i++)

{

chns[i].cid=i+1;

scanf("%d",&chns[i].height);

chns[i].height=chns[i].height%1000;//超出3位截取

chns[i].n=0;

chns[i].appes=(APPE **)malloc(sizeof(APPE*)*2);

if(!chns[i].appes) return NULL;

chns[i].appes[0]=chns[i].appes[1]=NULL;

//設置小朋友初始圖像

sprintf(chns[i].cframe[0]," \%c/ ",1);

sprintf(chns[i].cframe[1]," / \ ");

sprintf(chns[i].cframe[2],"-----");

sprintf(chns[i].cframe[3],"高%3d",chns[i].height);

sprintf(chns[i].cframe[4],"ID%3d",chns[i].cid);

}

return chns;

}

APPE *setApps()

{

int i;

APPE *appes=NULL;

printf("請輸入蘋果的個數:");

scanf("%d",&n);

appes=(APPE *)malloc(sizeof(APPE)*n);

if(!appes) return NULL;

printf("請輸入%d個蘋果的高度(不超過3位整數): ",n);

for(i=0;i<n;i++)

{

appes[i].aid=i+1;

scanf("%d",&appes[i].height);

appes[i].height=appes[i].height%1000;//超出3位截取

appes[i].status=0;

//設置蘋果初始圖像

sprintf(appes[i].aframe[0],"高%3d",appes[i].height);

sprintf(appes[i].aframe[1],"ID%3d",appes[i].aid);

sprintf(appes[i].aframe[2],"-----");

sprintf(appes[i].aframe[3]," %c ",'|');

sprintf(appes[i].aframe[4]," %c ",'|');

sprintf(appes[i].aframe[5]," %c ",'|');

sprintf(appes[i].aframe[6]," %c ",3);

}

return appes;

}

7. C語言陶陶摘蘋果問題,麻煩幫忙看一下我的代碼哪裡錯了,為什麼會停止運行【急需】

第11行出問題了

應該是:

	scanf("%d",&b);

8. 用C語言編程求出猴子頭天摘了多少果子

#include <stdio.h>
void main ()
{
int i=1,j;
for(j=0;j<10;j++)
{
i=(i+1)*2;
}
printf("猴子摘的果子數為:%d\n",i);
}
多讀書,多做題自然就會了。

9. 用c語言編寫兔子摘蘋果

題目不能寫出來!懶蛋!

10. C語言,各位大蝦^

#include <stdio.h>
int main(int argc, char *argv[])
{
int applesHeight[10],taotaoHeight,reachedApples;
int i;
for(i=0;i<10;i++)
{
scanf("%d",&applesHeight[i]);
}
scanf("%d",&taotaoHeight);
for(i=0,reachedApples=0;i<10;i++)
{
if(applesHeight[i] <= taotaoHeight+30)
{
reachedApples ++;
}
}
printf("%d\n",reachedApples);
return 0;
}