#include<stdio.h>
main(){
int i,s;
i=1;
while(i<=100){
s=s+i;i++;
}
printf("1+2+3...100的和為:%d\n",s);
}
老師好,為啥不給s初始值0的時候,也能計算出來結果,且結果是5051,系統(tǒng)默認s=1?
![]() ![]() 學習達人
|
WXnen3c7od3
展開
#include<stdio.h>
main(){
int i,s;
i=1;
while(i<=100){
s=s+i;i++;
}
printf("1+2+3...100的和為:%d\n",s);
}
老師好,為啥不給s初始值0的時候,也能計算出來結果,且結果是5051,系統(tǒng)默認s=1? ![]() hdylnpu
講師
展開
@ WXnen3c7od3 你好,安照c標準規(guī)定,變量必須賦值后再使用,直接使用則為隨機值。
這個隨機值不同的c編譯系統(tǒng)不一樣。所以表現(xiàn)情況不同。 |
![]() ![]() 打卡Lv1
|
u226152710
展開
老師您好,上次遇到了個這樣的問題, 是否打印圖形,輸入y打印5*5正方形,輸入n不打印,這個代碼咋寫呢 #include <stdio.h>
main()
{
int Y,N,i;
printf("是否打印圖形");
if(scanf("%d",&Y))
{ for(i=1;i<=5;i++){
printf("*****\n");}
}
if(scanf("%d",&N))
printf("不打印");
return 0;
}
|請老師幫忙指導下!謝謝老師| |
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。