c語言幾個問題,C語言幾個問題

2021-09-07 11:57:18 字數 1582 閱讀 1398

1樓:乾璺

gets是包含在標頭檔案string.h的一個函式,你呼叫了它來實現給字元陣列賦值的目的。

void swap(char * ,char * );這句只是在主函式中宣告有這麼一個函式。

主函式外面,有該函式的具體定義。(這句大概意思是告訴編譯器,有個函式叫swap,它什麼作用在後面寫了,是自己人,不要不認識。)

void swap(char * p1,char * p2)

2樓:戚文柏

void swap(char * ,char * ); //表示宣告一個函式,為什麼char*不用加變數名呢,因為函式後面有一個語句結束符';',所以他們的作用域就在括號內,所以寫變數名是沒有作用的,即可寫可不寫.

gets(str1); //gets是系統函式,作用是衝緩衝區獲取字串,遇到回車結束,這個比scanf要好一些,scanf遇到空格或回車就會結束,如果你的字串想獲取空格的話,要用gets.

3樓:匿名使用者

void swap(char * ,char * );

這裡是申明一個方法,char*表示方法的引數型別。申明一個方法只需要指定引數型別就可以,而這個方法的第一在最下面。

gets(str1)這個方法是讀取使用者輸入的字元,儲存在str1這個變數裡面。

4樓:匿名使用者

loop book ,study step by step

c語言幾個小問題的詳解

5樓:匿名使用者

#include

int func(int *a,int *b);

void main()

int func(int *a,int *b)

結果-1,1

呼叫func(int *a,int *b)

a指向x的地址,b指向y的地址,即*a = x,*b = y;第一次呼叫後x = -1,y = 1;

第一次呼叫後x = -1,y = 1;

#include

void main()

int  f(int x)

結果6 8 10   區域性static,函式呼叫後其儲存空間不空釋放

#include

int f(int x)

void main()

//結果為7

//p = 9 -f(7) = 9 - (7 - f(5)) = 9 - (7 - (5 - f(3)))

//= 9 - (7 - (5 - (3 - f(1)))) = 9 - (7 - (5 - (3 - 3)) = 7

// int f(int x)

//是一個遞迴掉用函式,呼叫到直到能計算出f(3)的值

#include

void main()

void increment(void)

結果為 1 2 3

//還是一個區域性靜態變數的問題

c語言的幾個問題

6樓:股海小堅果

怎麼還沒人回答,我時間少了些,不染到幫你下,還有你題目有點不 明白

這幾個c語言問題求解演算法迴圈,這幾個c語言問題求解演算法迴圈

想回答,因為正在學。模糊不方便,建議給文字 想回答,但是字太小,看不清 c語言求高手告訴一種迴圈賽問題的演算法並解釋一下 char game int r,int n 因為你的題 目要求不明確,所以把演算法給你,你自己再題目要求寫個main函式呼叫演算法就行了 最簡單的列舉,但當數字太大就要超時了 c...

c語言問題,C語言問題C語言問題

沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...

c語言問題,C語言問題C語言問題

把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...