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...