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。 程式本身並沒有錯,以空格鍵跳出迴圈是不可能的。因為在輸入數值時,scanf會自動忽略空格。你要輸入不確定個數的數值,可以定一個正常情況下不出現的數作為退出標記。比如正常都是非負數時,可以用負數作為退出條件。把while 1 改寫為while a 0 或while a 99999 while 1 這段... 首先要告訴你一個概念是 所有的c 程式都是從main函式開始執行的 include int show int main 程式進入main函式int main 程式從main 函式開始執行 第一段 cout 只是單純輸出返回值1,hello world 不會輸出來第二段 show 呼叫函式,輸出 he... 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 ...C語言初學,C語言初學者?
C 初學者的問題,C 初學者問題。
c語言初學者請教大家,C語言初學者請教大家