關於C程式的小問題,關於C語言的小問題?

2023-01-03 23:55:55 字數 4275 閱讀 9207

1樓:

上邊的兩位都說的不錯了..是這樣的:

scanf("%c",&di)//*使用者輸入y或是n//;

c的注釋分兩種,一種是"//"這是單行注釋,也就是在一行中這個符號後邊的都會被編譯器識別為注釋內容而不被編譯.

另一種是"/*......*/"這種的注釋沒有限制,不限於一行,可以多行中,它會從開始然後掃瞄到結束,這中間的都會被注釋掉.

當然我相信你這些都知道,只是粗心沒看到...

所以這裡的問題就是你用第乙個"//"把它後邊的所有東西都注釋掉了,包括最後應該有的";"

所以,可以這麼寫:

scanf("%c",&di)/*使用者輸入y或是n*/;

或者這麼寫:

scanf("%c",&di);//使用者輸入y或是n

2樓:

scanf("%c",&di);//*使用者輸入y或是n//

其餘類似~~~~~分號被你注釋掉了~~~~~~~~~·

3樓:露斂還痴今

//*使用者輸入m或是w//;

注釋是這樣寫的麼?應該這樣的:/* ... */

關於c語言的小問題?

4樓:匿名使用者

最簡單的方法,你可以先宣告乙個大一點的二維陣列,比如說你要用到的陣列長度不會超過[10][10],那你就可以先宣告乙個[20][20]的,輸入時只輸入行列數比如m和n,然後後面操作你就在m和n的範圍內操作就行了。

5樓:

c的話用malloc申請空間

6樓:告俊風陽楚

z=1||++x&&y--;只是條語句。

只是將這條表示式語句的結果賦給z,而實際上x,y的值沒有改變。

雖然在運算過程中x有自增,y有自減。但是在&&運算子的作用下,只是判斷真假,即1或0而言,並不會改變x,y中的值。

7樓:沈秀花祿黛

void

inv(int

*a,4)這個地方有錯。4是個常數,函式的定義裡需要的是可變的引數,常數直接放在需要用的地方就可以了。

8樓:易承吳縱

\ddd中

ddd對應

1~3位八進位制數。

\xhh中hh

對應1-2位16進製制數。

舉例說。

\101

,101是8進製數,轉換為10進製是65,那麼\101對應的字元就是數字65對應的字元(請參考assic表),就是a。同理\102

對應的字元就是b.

9樓:迮微蘭盛卿

我做了詳細的改正,希望對你有所幫助,程式我沒有執行,你自己試下,應該可以的,#includevoid

main()while(i<=a);

if(s=='q')else}}

有關c語言的小問題

10樓:匿名使用者

line 69: 函式showarr,parr是指向結構體的指標,你這裡要訪問的應該是它的成員陣列parr->pbase

void showarr(struct arr *parr)ps1:這個問題在編譯階段通常會有警告的,因為printf格式符%d是整數,你給的parr[i]跟它是不匹配的,會引起「format %d expect argument of type」的警告;

ps2:**寫得不規範,這裡僅指出一點,調的庫是c的,bool變數用的c++的,在稍早些的c標準裡面是沒有的。這樣寫在很多編譯器上是過不了的

11樓:受映冬俟山

答案是d,(1,3)那是逗號運算,從左至右算,所以結果是3

3%5==3,「%」前後必須是整型的,3%5就是求餘運算,如果是3/5,則是3/5==0。你懂了嗎?

12樓:羊舌平春醜容

問題一:選d。

x%y=1,x/y=3,則z=(1,3)結果要取後者,所以z=3.

問題二:3%5=5.

因為3除以5商0餘5,%取餘。

13樓:仍易闕鈴

問題一,那是逗號表示式,括號內依次運算,取最後的值為結果,所以是3而不是1,這個是定義了的,沒有為什麼,記住就好;問題二,3%5是3,因為這是取餘運算,就是簡單的取餘數,不用想的很複雜,和除法有區別!、

14樓:御巧蠻水凡

在c語言中,\是轉義符號,其後面緊跟著乙個字元,兩者組合成乙個新的字元,代表另外的意思,所以稱為轉義。

故,\0表示換行或者回車的意思;在字串中表示字串的結尾。

上面的**意思是,將讀入的字串,對有多少個字元進行統計,字串最後一位為\0

15樓:華儂皇甫溥

那個括號不錯本質錯誤,你把那個函式voidsub(int

*s,int

*n)改成void

sub(int

*s,int

n),因為傳的第二個引數不需要用指標,還有你在主函式總傳給sub函式體n的是10而不是乙個指標,所以我要這樣該,改完是這樣:

#include

void

main()

,n=10,i;

sub(a,&n);

for(i=0;i

printf("%d

",a[i]);

printf("\n");

}void

sub(int

*s,int*n)

16樓:貴高馳史飛

第乙個迴圈完成之後i=10

在第二個迴圈一開始,列印出a[10],但你的陣列只有a[0]到a[9]十個資料,a[10]記憶體越界,是隨機數

解決辦法是在第乙個迴圈完成後i=i-1即可

關於c語言小問題

17樓:匿名使用者

在c語言中邏輯「真」bai的du定義是:非0即為真。

在a中\0'不被編譯zhi器認,dao報錯,再說也回沒有使用「答'」的轉譯字元;

在b中,0為假;

在c中0'不被編譯器認,報錯;

在d中null在編譯時認為是假。

所以本題應該是沒有答案的。不過如果c中的「'」為何運算還不被確定,在c語言中應該沒有這個運算。

這題要是勉強的話只可以選擇d。

18樓:葛朋

是選項有問題還是認為選d可以

19樓:鏡奇買以南

#include

#define

letter

1//預處理bai語du句zhi,後下邊

dao有關係的

intmain()

return0;}

/*#ifdef 識別符號 //當識別符號已經被#define定義過,則編譯程式段1,否則編譯程式段2

程式段1

#else

程式段2

#endif*/

關於j**a程式的乙個小問題,新手

20樓:笑笑就算了

方法過載不是方法重寫 ,你new的是乙個無參的,當然呼叫無參構造裡面的輸出語句,想要呼叫有參的需給()裡面加入相應的引數型別。

21樓:千鋒教育

方法過載是指在乙個類中定義多個同名的方法,但要求每個方法具有不同的引數的型別或引數的個數

比如public void fun(int a)public void fun(float a)那麼在呼叫fun(1)則呼叫的是fun(int a)這個過載方法列印fun1

fun(1.0f)則呼叫的是fun(float a)這個過載列印fun2

構造方法毅然

c語言程式設計,小問題,求指教

22樓:風若遠去何人留

10.6f是輸出格式

.6表示輸出6位小數,不足補0

10表示輸出共佔10位,不足補空格

也就是說整數部分低於三位那就會在前面補空格補足三位,加上小數點,六位小數 一共十位

關於c語言形參與實參不相容的小問題

23樓:

形參是指標,傳去的a[5]是float型。呼叫時寫a(指標),不能寫a[5](元素)。

C語言錯誤,關於C語言程式的問題

呵呵,粗心了哦 62616964757a686964616fe58685e5aeb931333238646331 for i 1 i,直到字串尾的。你的 中從i 1開始給字元陣列賦值,就導致第0個字元一直沒有被賦值,並且由於 char line 1000 陣列沒有進行初始化,所以line 0 中就是...

關於C語言中的小問題,關於C語言中的一個小問題

其實我覺得你說得對,這個程式編的有些問題,你試著先輸出非空格的字元,程式會跳過 if c 這個判斷,然後lastc c後lastc中就存有你之前輸入的字元,你在輸入空格下次lastc c中就會存有空格。如果你先輸入空格,程式就會崩潰,應為lastc未定義,我用的vs2010已經試過了,你可以試試。望...

關於C 程式的編寫,如何編寫C語言程式

如何編寫c語言程式?windows電腦 vc dev c 1.開啟桌面上的dev c 進入如下介面 2.快捷鍵 ctrl n 建立新源 3.輸入源 下面給出最簡單的hello,world源 include int main printf hello,world return 0 4.按下f11編譯並...