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。 你說的是dev cpp麼?define應該是你的一個筆誤吧!呵呵。devc中可以直接用中文啊,沒有發現你說的問題,我都是直接使用的哦!俺用的是vc,倒是沒有這些問題 應該用 define 定義一個巨集,即將pi的內容用進行物理替換,樓主錯用了 defind 建議使用const float pi 代替... 文庫精選 內容來自使用者 維旺 精選 沒有那麼複雜,從彙編或者計算機原理層面,反而更用不到型別,那裡只有地址和偏移。定義變數,無法是兩個要素,型別和變數名,型別讓編譯器知道可以做哪些運算和如何計算 變數名讓編譯器做成一個名字和地址的對應,以便把後面作用域內所有的p,都翻譯成這個地址。所以,沒有那麼糾... 單就函式來說沒問題,無法連線是不是告訴你沒有main?如果要說改的話,難道是把p的型別和power返回的型別都改成long?說實話,個人感覺程式是對的 關於c 初學者的 弱智問題 先謝謝各位大蝦了 private void button1 click object sender,eventargs ...初學者C語言的問題,新手C語言問題
c語言指標概念問題,C語言指標問題(初學者)
C語言裡面一些不懂的小問題。(我是初學者,問題有點弱智)