c語言新手求教,關於c語言,新手求教!謝謝!!!

2022-05-21 16:10:19 字數 2683 閱讀 6794

1樓:倒黴熊

這個應該原想是將t拼接到s的後面吧?、

但是 while(*s); 這裡就不對,這是一個死迴圈啊?結束不了啊?

需要修改為

while(*s)

意思是如果 *s != '\0' 則一直移動指標,直到s指向原來s的末尾。

while(*t)這個迴圈的作用是 將t中的字元一個一個接到s的後面。

這個程式還是有一個問題,不應該返回s啊?因為的地址已經變了啊??

2樓:匿名使用者

char *s,*t;

在while(*s); 這一句中while迴圈的條件為*s所指向的內容不為0,當*s為0時則退出迴圈繼續執行下面的程式,所以這句執行之後指標就指向了字串的末尾,然後再把*t指向的內容續接到*s指向的內容之後。

3樓:匿名使用者

不是複製,因為第一個while迴圈結束後字串 s 已經知道末尾,當然你這個程式有點小問題 應該在第一個while迴圈裡面讓s++的 。然後開始迴圈 t 字串,此時*(s++)=*(t++) 就是 s (就是s字串的\0)所指向的值從 t所指向空間的都一個值開始複製,直到 t 字串也到最後一個字元結束 所以是連線函式 也就是字串的 strcat() 函式.

希望採納 不懂得話可以再問。

4樓:秋風諾娜

程式沒有錯誤 但得不到預期的結果

預期:1. 輸入兩個整數,輸出它們的商及商的第一位小數。例如:

輸入:19 7

輸出:2.714286 7

我的:#include

void main()

5樓:匿名使用者

這是strcat的簡單實現方式,對比一個這個函式功能就可以明白了。

6樓:白貓警督

貼出的**太少,不能分析

7樓:幸福快樂xy寶貝

注意第一個while(*s) ;有個分號 所以它執行的就是s字串 指標從首個字元開始向後不斷移 直到s的末尾 即遇到『\0'停止 然後進入下面的迴圈  while(*t)  *(s++)=*(t++); 相當於接著在s後面接上字串t了 是連起來。

關於c語言,新手求教!謝謝!!!

8樓:

void printf1(void)——這就是自定義函式的頭。printf1是函式名(只要不與c的關鍵字重複,取什麼名字都行),前面的void表示這個函式沒有返回值,(void)中的void說明這個函式也沒有形式引數,即呼叫時函式名後面的()中什麼都不用寫。

c語言求教。。。。新手

9樓:匿名使用者

試一下,以下**:

#include

#include

int main()

printf("%f\n", b/a);

return 0;}

10樓:匿名使用者

#include

#include

int main()

printf("%lf\n", b/142000000);

return 0;}

11樓:時光年醉流

int a=1,s;

for(int i=1;i<64;i++)printf("%f\n",s/128000000);

手寫的,沒測試過······

c語言新手求教

12樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

int main(void)

for(k=2,i=3;i<8;i+=2,k--)return 0;}

c語言,新手求教!

13樓:匿名使用者

double輸入用%lf,輸出可以用%f,int輸出用%d# include

# include

int main(void)

return 0;}

c語言問題,新手求教

14樓:匿名使用者

#include

#include

int main()

') num_2--;

else if(a[i]==']') num_3--;

if(num_1<0||num_2<0||num_3<0)//bad case

}//if(b[0]

檔案操作不能使用 char s,但可以使用char a陣列當做指標邏輯判斷中,你首先沒有區分三種括號,{{{)))你會認為是正確的,沒有判斷不可反)))(((你會認為是正確的。

15樓:

bool is_right(const char* str)count;

int cp4 = 0 // <> count;

for(int i = 0, isize = strlen(str); i != isize; ++i)

return !(cp1 + cp2 + cp3 + cp4); //如果全為0 代表正確}}

c語言新手求教,C語言新手求教

沒仔細看你的程式,你考慮繁瑣了 int prime int n 這個是判斷素數的子程式 下面是反序的子程式 int fanxu int n return m 這兩個子函式放在main前面,這樣main中就不用先定義子函式了,這個是一般子函式的寫法,一般子函式放在main前面,可以節省 main中判斷...

C語言新手求教

沒仔細看你的程式,你考慮繁瑣了 int prime int n 這個是判斷素數的子程式 下面是反序的子程式 int fanxu int n return m 這兩個子函式放在main前面,這樣main中就不用先定義子函式了,這個是一般子函式的寫法,一般子函式放在main前面,可以節省 main中判斷...

c語言新手問題,求前輩指教,C語言新手,就是一點小疑問,求指教

for n 1 n i n 這一句執行的結果並不是2 0 2 n 1 而是2 0 2 0 2 1 2 0 2 0 2 n 1 所以並不等於2 n 1。這是我修改的 include include int main if m i 0.01 s printf d n i return 0 你修改後的 f...