c語言題目,求高手幫忙解答,謝謝了

2021-03-22 04:11:32 字數 3286 閱讀 4180

1樓:我拋錨起航

本人也是初學c語言,寫得不夠簡練,見諒

1.#include

#include

main()

else i=1;

switch(i)

getch();}2.

#include

#include

main()

else

getch();}

2樓:

1、判斷迴文數

#include

int x,y;

judge(int * data,int len)}if(f==0)

printf("%d 是迴文 !\n",x);

}separate(int *data,int n)*(data+y)='\0';

for(j=0,k=y-1; j<=k; j++,k--)}void main()

2、比較並連線字串

#include

int main(void)

;char str2[256] = ;

char str3[512] = ;

printf("please input two strings:str1 str2\n");

scanf("%s %s", str1, str2);

printf("now-------\nstr1:%s\nstr2:%s\n", str1, str2);

int ret = -1;

ret = strcmp(str1, str2);

printf("ret= %d\n", ret);

if (ret>0)

else if (ret<0)

else

printf("new string:%s\n",str3);

return 0;}

關於c語言的一道題,求c高手幫忙解答~謝謝啦

3樓:踽踽獨行

8這是遞迴呼叫函式!

函式返回值通過指標s返回!

6開始,函式返回值為

f(6,*)=f(5,*)+f(4,*)

f(5,*)=f(4,*)+f(3,*)

f(4,*)=f(3,*)+f(2,*)

f(3,*)=f(2,*)+f(1,*)

f(2,*)=1;這時候返回,不回再繼續

答f(1,*)=1;這時候返回,不再繼續

f(6,*)=5*f(2,*)+3*f(1,*)=5+3=8錯誤之處://應為||

判斷了==1,==2,如果剛開始n是0或負值那麼函式永遠不會返回類似於死迴圈!

4樓:陳宗權

這個程式copy

實際是在計算斐波那契數列:

1,1,2,3,5,8,13,21,……

演算法:第1第2兩項是1,以後每一項是前兩項之和。

fun(int n, int* s)就是計算斐波那契數列第n項的值儲存在地址為s的變數中。

所以fun(6,&x)是計算第6項的值(也就是8)儲存在x中。

而fun(n-1,&f1)是計算第n-1項的值儲存在f1中,fun(n-2,&f2)是計算第n-2項的值儲存在f2中。

5樓:匿名使用者

您好,看c程式。首先看主函式,我們一步步來開:

1,定義整形變數x,,以x的地址為專引數。呼叫函式fun ,我們屬就帶著x來看fun

2,再fun函式內 fun(int n,int *s),,,當我們呼叫的時候,這個時候n=6,s是x的地址。

3,執行fun函式,首先這個if不執行。執行else,即fun(5,&f1)...

就這樣一步步執行。。謝謝!

這三題c語言關於acm方面的題目,求幫忙解答一下,謝謝哈!!

6樓:袁世平

你這些題資料範圍其實都可以改大的= =,現在這個範圍就比較水了...

其實我第三題沒有看清楚= =,太模糊了...

第一題可以字串hash,或者用個map什麼的,然後求出每個連續的長度為m的子串,丟到hash裡面去看出沒出現過就好了。總共最多n個子串嘛...

第二題,n<=1000,那麼n^2就可以過了,所以你可以先求一個字首異或和,然後列舉左右端點l,r,然後[l,r]的異或和=s[r]^s[l-1],然後列舉的複雜度是n^2,所以就可以了...

第三題看不太清楚,最好有個文字啥的...那我就先只答前面兩題了...

如果還是沒聽懂,可以追問。

第一題**:字串hash的**,其實說實話是可以逐位比較的。

所以這份**感覺有點醜,你應該可以打出更好的:

#include

#include

#include

using namespace std;

typedef long long ll;

struct nodea[110];

int n,m,ans=0;

int rec[110];

char ch[110];

bool used[110];

const int mod=1423333;

int main()

return 0;}

c語言題目,求幫忙解答一下。

7樓:

c語言程式:

#include

void main()}}

}}執行結果:

8樓:匿名使用者

#include

int main(void)}}

}printf("共有%d種購買方法\n",**t);

return 0;}

9樓:酒濃侍星暉

答案就是40的啊,

p+2就是a【1】的地址,然後加1就是a[1][1]的地址哦!!!!!!!

10樓:晁諾譙昌

a[3][2]是一個二維陣列,(*p)[2]是一個一維陣列,其中每個元素都是一個指標,a是a[3][2]二維陣列

的首元素地址,即a[0][0]的地址,*(*(p+2)+1)即為a[2][1],即a[3][2]最後一個元素,60

c語言的題,可以幫忙解答一下嗎?

11樓:匿名使用者

4、a5、b

6、d7、b

8、b9、a× 、b×、 c×、 d√

c語言程式設計題目求高手解答,求高手解答c語言程式設計題目

int fun int x main printf sum d sum 這個題和我回答的另一個問題類似。fun int x 函式是遞迴函式。不理解的話可以看看遞迴方面的資料。或者繼續提問。希望能幫到你,你的採納是我答題的動力。int func int n sum sub return sum 對遞迴...

c語言的題目求高手解答一下謝謝,一個C語言的題目,求高手解答一下。謝謝

請問你這個題目是要求做什麼?我幫你修改了一下!include stdio.h include string.h int main 程式有錯誤 結果出不來 一個簡單的c語言題目 求大佬解答 1 第1行的功能是什麼?求輸入10進位制整數的位數。2 在第2行中,main函式前面為什麼有專void?表示該m...

C語言題目,急求各位高手的解答

note your choice is c ide include stdio.h include malloc.h void main else if ch 9 ch 0 printf c ch 還有方法 很多api函式可以用咯 如 isdigit int ch 判斷這個字元是不是數字!還有 is...