求解c語言題,c語言題目求解

2023-03-08 07:20:05 字數 3544 閱讀 4296

1樓:決絕

//求一個字串的長度。

#include

void main()

//將一個字串的內容複製到另一個字串。

#include

void main()

//將兩個字串連線起來,結果儲存在s1字串中。

#include

void main()

//搜尋一個字元在字串中的位置,如果沒有搜尋到,則位置為-1#include

void main()

if(n==0)//如果沒有搜尋到,則位置為-1

2樓:匿名使用者

我去。。你要說沒給你寫成一個程式 我無話可說。你說這呼叫標準庫,自己再看看吧!

核心原始碼中的字串操作函式的實現,不是用的最最基本的c語法嗎?

核心原始碼中的這些函式實現**可以說是最精簡的**了。

1,求字串長度。

int my_strlen(const char *s)

2、字串拷貝。

char *my_strcpy(char *dest, const char *src)

3、字串連線。

char *my_strcat(char *dest, const char *src)

4、字串查詢。

char *my_strstr(const char *s1, const char *s2)

return null;

3樓:小忍and奏

給個思路。

每個字串結尾是\0

因此迴圈一直加一 到\0結束 看有多少個。

用指標相等就好了。

用指標…還是指標。

4樓:匿名使用者

這個你應該去下一個gcc的源**下來看。都是標準實現。

int strlen(const char *s)void strcpy(char*t, const char* s)void strcat(char* t const char *s)int strchr(const char* s, char c)return -1;

5樓:鯨終落

老師留的課後題吧,自己慢慢做,獨立思考。

c語言題目求解

c語言題目求解

6樓:撒運凡葷霞

i=0,s=0

s=s+aa[i][0]=0+aa[0][0]=1;

i=1;s=1

s=s+aa[i][0]=1+aa[1][0]=1+5=6;

i=2;s=6

s=s+aa[i][0]=6+aa[2][0]=6+3=9;

i=3;s=9

s=s+aa[i][0]=9+aa[3][0]=9+4=13;

s=s+aa[i][0]=+aa[3][0]=5;

選或者你不知道二維陣列是怎麼分的;

aa[0][4]=

aa[1][4]=

aa[2][4]=

aa[3][4]=;

7樓:逄倫亓娟妍

name=lili//字串遇到空格時結束了。

num=1001

8樓:範韻楊凱復

已有"name="字樣,不用再次輸入「name=」

9樓:古赩馮三詩

樓主的程式段是錯誤的,所以無法給出答案!

10樓:網友

我覺得樓主的這一語句本身就有誤吧。

scanf函式的格式通常是scanf("%s,%d",name,&num);但是這樣一個語句存在一個問題,就是無法給整型變數num賦值。

回到樓主的問題上,如果樓主的程式段改為。

charname[20];

intnum;

scanf("%s,%d",name,&num);

那麼按照樓主的輸入name=lili

num=1001<

回車》後,此時字串name的值為name=lili,而整型num並未被賦值,因為程式在接收到name=lili後的空格時就停止了scanf函式。

建議樓主去看一下scanf函式的格式,如果有問題我們再討論。

c語言題目求解

11樓:

這道題目答案應該是:a

這個題目買了個坑:int i 定義的是全域性變數。

從主程式第一次呼叫 pnt( )函式時:

for( i=5; i<8 ; i++)printf("%c",『

這個迴圈語句的意思是 從5 ~7 迴圈3次,每次輸出一個 「*號。

所以,最後的輸出是:**同時執行結束後 i=8

回到主程式,迴圈執行 i++ 後 i 的值是9,直接退出迴圈。

12樓:匿名使用者

這裡要看第一行的 int i;該為全域性變數。

主函式i=5,進行一次迴圈,呼叫 void prt()。現在全域性變數i=5。

void prt()函式中再一次對全域性變數i進行了一次賦值,i=5。

第一次迴圈,i=5,輸出*,i++

第二次迴圈,i=6,輸出*,i++

第三次迴圈,i=7,輸出*,i++

i=8,條件不滿足後輸出\t,返回主函式。

這時主函式中的迴圈結構中,i++,此時i=9,結果不滿足主函式的第二次迴圈。

結束,結果輸出的是:**

13樓:丙家

…你這也沒有題目啊。

求解c語言題目

14樓:寒寒家

1 . x>10 假,所以返回x-10 也就是0,輸出02. 先返回w的值,然後w= w + 1, 而w是3,非零,所以||右邊的不再計算,輸出1,此時w為4

3. !w為0, 0 > z假,輸出0

4. w&&z兩者都是》0的,所以輸出1.

所以答案是c

求解一道c語言題?

15樓:皓月與蒼穹

題目意思是不一定要全部入棧才出棧,比如可能入棧了一個a就讓a出棧。

16樓:是火霧啊

這題的意思是在下一個字母入棧前,前一個字母可以直接出棧,比如下圖。

求解一道c語言題

c語言題目求解

17樓:聽不清啊

這是分別用八進位制輸出兩個值。問題是這二個數不一樣。

int m=0256,n=256;

這裡m是八進位制,n是十進位制256,轉為八進位制是400所以,執行後的輸出結果是:

c)256 400

c語言題目,求解,C語言題目求解

x就是16進位制的,0就是零字元,一個十六進位制的數佔一個位元組,零字元在算位元組時不佔位元組,之後結果就是佔一個位元組 我就說要點了。1 double x,y x 1 y x 3 2 y的值為什麼是2.0?3 2兩個整型相除得整型1。2 main x 1值為0那麼輸出的應該為0 為什麼答案是1?單...

求解一道c語言題目,求解一道c語言題

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...

一道c語言題目求解答,一道C語言程式設計題,求解答並且說明錯誤原因!!

scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是 6.2283.1900 6.2在輸出的時候有作用,再輸入的時候沒作用。一道c語言程式設計題,求解答並且說明錯...