初學者問題這道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語言問題

你說的是dev cpp麼?define應該是你的一個筆誤吧!呵呵。devc中可以直接用中文啊,沒有發現你說的問題,我都是直接使用的哦!俺用的是vc,倒是沒有這些問題 應該用 define 定義一個巨集,即將pi的內容用進行物理替換,樓主錯用了 defind 建議使用const float pi 代替...

c語言指標概念問題,C語言指標問題(初學者)

文庫精選 內容來自使用者 維旺 精選 沒有那麼複雜,從彙編或者計算機原理層面,反而更用不到型別,那裡只有地址和偏移。定義變數,無法是兩個要素,型別和變數名,型別讓編譯器知道可以做哪些運算和如何計算 變數名讓編譯器做成一個名字和地址的對應,以便把後面作用域內所有的p,都翻譯成這個地址。所以,沒有那麼糾...

C語言裡面一些不懂的小問題。(我是初學者,問題有點弱智)

單就函式來說沒問題,無法連線是不是告訴你沒有main?如果要說改的話,難道是把p的型別和power返回的型別都改成long?說實話,個人感覺程式是對的 關於c 初學者的 弱智問題 先謝謝各位大蝦了 private void button1 click object sender,eventargs ...