初學者問題這道C語言題答案是是什麼?請解釋一下,謝謝了

時間 2021-07-04 15:32:42

1樓:匿名使用者

選a,- -k是先計算k=k-1,然後才使用k的值,第一次判斷時,k=4,第二次判斷時,k=0,不執行迴圈體,迴圈結束。

c語言初學者問題?

2樓:匿名使用者

兩種辦法,1,使用scanf_s,這是scanf的安全版本,需要一個引數限制最多讀取的位元組數,

例如最多讀取double型別大小的那麼多位元組數

2,在工程屬性的前處理器定義中,增加_crt_secure_no_warnings這個巨集定義,就不會報錯了。

3樓:匿名使用者

scanf改為scanf_s

4樓:鐵娜蘭譚恬

1.'0'的ascii碼是48,那麼'5'的是53,你把53變成二進位制就可以了

0011

0101

2.while(!x)

後面要加一個;

分號才行

3.輸入abcde回車,回車後開始用getchar讀入,讀入a時,a==e是不成立的,條件不成立,while一次也不迴圈所以是0個*

一道簡單的c語言習題,應該選哪個,請說明一下,我是初學者?

5樓:默諶諶

選c。字元常量是用單引號括起的,a錯

字元常量只能有1個字元,bd錯

b中反斜槓+72並不是轉義字元,共有3個字元,應為字串d中2個字元,應為字串

c中雖然看上去有4個,但是'\0x'或'\0x'加數字是表示十六進位制數所代表的字元 ,它是字元型常量

初學者 c語言的問題

6樓:萌噠牛

1,yy-mm-dd=07-11-04

3,main()

7樓:度娘是農民

我也最頭疼這些 c的i/o 格式!

望高手寫點經典的 學習下!

8樓:

yy-mm-dd=2007-11-4

printf("input:yy mm dd=\n");

main()

9樓:落寞的雨夜

1、07-11-04

2、printf("請輸入年月日(格式:yymmdd)\n");

3、void main()

10樓:金爵糜柏

第一個:

1、if(*p!='\0')應該是==。一個=是附值;

2、for(;*q=='

';q--);q沒初始化;

請教一道c語言的題~謝謝(我是初學者,題應該不難,但我不會)

11樓:匿名使用者

因為case'+':

case'-':

這兩句後面都沒有break,

所以在執行了result=a+b; 後,

result=a-b;

result=a*b;

都會被執行,

直到遇到break後,才退出switch/case迴圈,所以輸出15

一道c語言程式設計題,初學者求教~

12樓:匿名使用者

#include

int main()

if(sum==i)

}return 0;}

一道初學者c語言 題目

13樓:驀然回首時

#include

#define num 100

int perfectnumber(int x)if(x==sum) return 1;

else return 0;

}void main()

這下應該懂了吧

14樓:匿名使用者

這是個演算法的問題,**部分很簡單~~~~還是找找它的演算法吧,學習嘛~~~~~~~

15樓:前含合白萱

第一個for不是分數最大的,而是哪個分數出現次數最多。先找出了次數最多的,第二個for說出位置。但程式編的比較笨,只用一個for就行了。

#include

#include

intmain()

max=a[0];

for(i=1;i<101;i++)

}printf("%d

",i);

printf("\n");

return0;}

16樓:鳳艾完顏聽露

#include

void

main()

printf("它是%ld位數\n",m);

for(i=0;i

c語言初學者問題?

17樓:匿名使用者

把三段**複製到一起就可以了。不懂請追問!

18樓:匿名使用者

把3個檔案放一起就可以了

19樓:匿名使用者

先單獨編譯出來,然後用一個程式呼叫,用檔案和return值來傳輸資料。

20樓:匿名使用者

那就合併起來咯。第三個是define,放在最上面

21樓:生水乾騫仕

不可以給常量賦值,但可以用變數給常量初始化,一樓顯然是用變數給常量初始化話了。樓主要分清賦值和初始化是兩個不同的過程。常量在定義時,被初始化後,就不能改變值(不能賦值)了。

因此常量不可能被變數賦值了!

c語言初學者,有大佬能解釋下嗎?為什麼答案是11,11,11,12

22樓:孫毅超

對於這種問題復不能心急,咱們一條一制條看:

首先,定義了整數型x陣列,陣列的首位資料是10;

後面定義了整數型指標px,並且指標的初始地址被指向陣列的首位,也就是資料10所在的地址了;

好了,現在開始輸出;

a. 第一句printf輸出的是++*px,要搞清楚這裡有哪些操作:

1)取陣列首位地址中的資料,也就是10

2)進行加一,也就是11(注意!加一操作之後,陣列的第一位資料不再是10,已經變成11)

3)進行輸出(11)

b. 後面的printf輸出,操作:

1)取陣列首位地址中的資料,現在是11

2)進行輸出(11)

c. 第二句printf輸出的是(*p)++,操作(這一句之前有px=x,還是將px的指標指向了x陣列的首位):

1)取陣列首位地址中的資料,也就是11

2)進行輸出(11,這裡先輸出,後加一)

3)進行加一,也就是12(注意!加一操作之後,陣列的第一位資料不再是11,已經變成12)

d. 後面的printf輸出,操作:

1)取陣列首位地址中的資料,現在是12

2)進行輸出(12)

所以,綜上,所有的輸出是11,11,11,12

23樓:

結果是11,11,11,12正確啊。因bai

為第一行printf輸出的du是++*p,就是zhi對10先加1再輸出,dao當然回是11,接著再printf輸出*p,還是11不變;第二行答printf輸出的是(*p)++,是先輸出再加1,由於第一個printf中已經使10變為11了(就是*p),所以這裡先輸出11,然後再給11+1==12,最後一個printf輸出,自然是12。

C語言初學,C語言初學者?

程式本身並沒有錯,以空格鍵跳出迴圈是不可能的。因為在輸入數值時,scanf會自動忽略空格。你要輸入不確定個數的數值,可以定一個正常情況下不出現的數作為退出標記。比如正常都是非負數時,可以用負數作為退出條件。把while 1 改寫為while a 0 或while a 99999 while 1 這段...

C 初學者的問題,C 初學者問題。

首先要告訴你一個概念是 所有的c 程式都是從main函式開始執行的 include int show int main 程式進入main函式int main 程式從main 函式開始執行 第一段 cout 只是單純輸出返回值1,hello world 不會輸出來第二段 show 呼叫函式,輸出 he...

c語言初學者請教大家,C語言初學者請教大家

while a 14 的意思是a賦值為14,每次執行到這兒的時候,a的值就是4了,由於14為真,所以迴圈下去 因些最後停止迴圈是因為多次後,y的值大於了50 整個過程中,a,y的值如下 a 10,y 0 a 12,y 12 a 14,a 16,y y a 28a 14,a 16,y y a 44a ...