老師您好,非常感謝您的講解,真是非常細緻又有吸引力的課程!讓我受益匪淺。 我對存入數值的理解還不到位,拿到題目時就想直接在printf輸出時直接調換a和b的位置 雖然寫出的程序也能運行,就是printf被寫了兩遍,同時被寫在了if條件的{}大括號里, 請問這樣能運行的程序,也算合理嗎,還是儘量不要這樣寫? 我把代碼貼出來,見笑了 #include int main(){ int a,b; printf("Please enter two integers:"); scanf("%d%d",&a,&b); if(a>=b){ printf("%d%d",a,b); } if(a
非常棒的视频,很详细!
2019年08月26日 21:20学习打卡
老師您好,非常感謝您的講解,真是非常細緻又有吸引力的課程!讓我受益匪淺。
我對存入數值的理解還不到位,拿到題目時就想直接在printf輸出時直接調換a和b的位置
雖然寫出的程序也能運行,就是printf被寫了兩遍,同時被寫在了if條件的{}大括號里,
請問這樣能運行的程序,也算合理嗎,還是儘量不要這樣寫?
我把代碼貼出來,見笑了
#include
int main(){
int a,b;
printf("Please enter two integers:");
scanf("%d%d",&a,&b);
if(a>=b){
printf("%d%d",a,b);
}
if(a
原來也有人跟我有一樣的疑問@@兩個我都試過結果都一樣,但不知道對不對
建議你可以看一下if ... else if... 述句
直接对调a和b的位置的问题老师在1.6的评论区里有提到过,这样叫欺骗程序,不是数值交换。
th-cam.com/video/bhO9e24gkJk/w-d-xo.html
這邊老師有回覆相關的問題
這樣撰寫的確會呈現一樣的結果,但背後意義有很大不同XD
一開始輸入的a.b變數會各自存在不同的記憶體空間,假設是a room與b room,
數值交換的意義在於將原先的變數a的值存到b room,然後將原先的變數b的值存到a room。
您的寫法實際上沒有交換這兩個room的數值,只是單純在輸出的時候,依大小決定印出的先後順序而已!
期待下一回三個數值~
教授您好,如何能报名您教授C++的编程课程呢
這一集感覺是設計給
跳過前面集數的觀眾看的
我了解這樣的考量有很多背後原因
但對於一路看上來學習的我來說
這集有一點點冗長…
14:19 哈!
#include
int main()
{
int a,b,temp;
printf("please enter two number:");
scanf("%d %d",&a,&b);
if(a>b)
{
temp=a;
a=b;
b=temp;
printf("%d %d",a,b);
}
else
{
printf("%d %d",a,b);
}
return 0;
}