ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
老師 你教的超好 超感謝!!學校老師都是直接講怎麼交換然後trace是對的就過去了這裡是都有給出想法 真的超完整 超棒的!!!
謝謝老師,您的教學讓我獲益良多~
搞了半天终于懂啦
#includeint main(){ int a1,a2,a3,b1,b2,b3;/* a为开头的数字输入的未知数值,b为开头的是会被整理的数值*/ printf("请输入三个数值,中间用空格隔开:"); scanf("%d%d%d",&a1,&a2,&a3); b1=a1,b2=a2,b3=a3;//先假定数值们是从小到大的。 //一个个比较,如果大小不是从小到大,就换位置。 if(b1>a2){ b1=a2,b2=a1; } if(b1>a3){ b1=a3,b3=a1,b2=a2; } if(b3
9:52,將a與c交換這邊是不是還要再打程式碼,因為我打出來的結果是792而不是927
//第一個範例#include int main(){ int a,b,c,t; printf("請輸入a值:"); scanf("%d",&a); printf("請輸入b值:"); scanf("%d",&b); printf("請輸入c值:"); scanf("%d",&c); //abc=>cab // ex:輸入a=1,b=2,c=3;=>a=3,b=1,c=2 t=a; a=c; c=b; b=t; printf("C is %d.",a); printf("A is %d.",b); printf("B is %d.",c); return 0;}
//第二個範例#include int main(){ int a,b,c,t; printf("請輸入a值:"); scanf("%d",&a); printf("請輸入b值:"); scanf("%d",&b); printf("請輸入c值:"); scanf("%d",&c); //abc=>bca // ex:輸入a=1,b=2,c=3;=>a=2,b=3,c=1 t=a; a=b; b=c; c=t; printf("B is %d.",a); printf("C is %d.",b); printf("A is %d.",c); return 0;}
第一遍完全懵了,仔细再看一遍加上自己思考后就可以弄清楚老师的逻辑。
我試著增加使用者選擇模式~不過我想對未來沒又什麼幫助吧~哈哈,單純用老師目前教的做練習。#includeint main(){ int a,b,c,d,mode; /*mode:1.ABC,2.ACB,3.BAC,4.BCA,5.CAB,6.-CBA*/ printf("please enter three integers:"); scanf("%d%d%d",&a,&b,&c); printf("before\tA:%d\tB:%d\tC=%d",a,b,c); printf("please choose the moving mode"); printf("1.ABC\t2.ACB3.BAC\t4.BCA5.CAB\t6.CBA"); scanf("%d",&mode); if(mode==1){ printf("%d%d%d",a,b,c); } if(mode==2){ d=b; b=c; c=d; } if(mode==3){ d=a; a=b; b=d; } if(mode==4){ d=a; a=b; b=c; c=d; } if(mode==5){ d=a; a=c; c=b; b=d; } if(mode==6){ d=a; a=c; c=d; } printf("Mode:%d",mode); printf("after\tA:%d\tB:%d\tC:%d",a,b,c); return 0;
感謝老師
老師,教學能出快點?
頭好痛
對初學者這部分比較困難一點,是希望能放一個思考點。之後有機會再調整
用大写字母还不如用数字,abc ABC 越听越乱!
用字母是因為是變數
是變數,你用甚麼數字啊?難道算數學不設x設5嗎?難道算數學不設x設5嗎?
老師 你教的超好 超感謝!!
學校老師都是直接講怎麼交換
然後trace是對的就過去了
這裡是都有給出想法 真的超完整 超棒的!!!
謝謝老師,您的教學讓我獲益良多~
搞了半天终于懂啦
#include
int main(){
int a1,a2,a3,b1,b2,b3;/*
a为开头的数字输入的未知数值,b为开头的是会被整理的数值*/
printf("请输入三个数值,中间用空格隔开:");
scanf("%d%d%d",&a1,&a2,&a3);
b1=a1,b2=a2,b3=a3;//先假定数值们是从小到大的。
//一个个比较,如果大小不是从小到大,就换位置。
if(b1>a2){
b1=a2,b2=a1;
}
if(b1>a3){
b1=a3,b3=a1,b2=a2;
}
if(b3
9:52,將a與c交換這邊是不是還要再打程式碼,因為我打出來的結果是792而不是927
//第一個範例
#include
int main(){
int a,b,c,t;
printf("請輸入a值:");
scanf("%d",&a);
printf("請輸入b值:");
scanf("%d",&b);
printf("請輸入c值:");
scanf("%d",&c);
//abc=>cab
// ex:輸入a=1,b=2,c=3;=>a=3,b=1,c=2
t=a;
a=c;
c=b;
b=t;
printf("C is %d.
",a);
printf("A is %d.
",b);
printf("B is %d.
",c);
return 0;
}
//第二個範例
#include
int main(){
int a,b,c,t;
printf("請輸入a值:");
scanf("%d",&a);
printf("請輸入b值:");
scanf("%d",&b);
printf("請輸入c值:");
scanf("%d",&c);
//abc=>bca
// ex:輸入a=1,b=2,c=3;=>a=2,b=3,c=1
t=a;
a=b;
b=c;
c=t;
printf("B is %d.
",a);
printf("C is %d.
",b);
printf("A is %d.
",c);
return 0;
}
第一遍完全懵了,仔细再看一遍加上自己思考后就可以弄清楚老师的逻辑。
我試著增加使用者選擇模式~
不過我想對未來沒又什麼幫助吧~哈哈,單純用老師目前教的做練習。
#include
int main(){
int a,b,c,d,mode;
/*mode:1.ABC,2.ACB,3.BAC,4.BCA,5.CAB,6.-CBA*/
printf("please enter three integers:
");
scanf("%d%d%d",&a,&b,&c);
printf("before\tA:%d\tB:%d\tC=%d
",a,b,c);
printf("
please choose the moving mode
");
printf("1.ABC\t2.ACB
3.BAC\t4.BCA
5.CAB\t6.CBA
");
scanf("%d",&mode);
if(mode==1){
printf("%d%d%d",a,b,c);
}
if(mode==2){
d=b;
b=c;
c=d;
}
if(mode==3){
d=a;
a=b;
b=d;
}
if(mode==4){
d=a;
a=b;
b=c;
c=d;
}
if(mode==5){
d=a;
a=c;
c=b;
b=d;
}
if(mode==6){
d=a;
a=c;
c=d;
}
printf("Mode:%d
",mode);
printf("after\tA:%d\tB:%d\tC:%d",a,b,c);
return 0;
感謝老師
老師,教學能出快點?
頭好痛
對初學者這部分比較困難一點,是希望能放一個思考點。之後有機會再調整
用大写字母还不如用数字,abc ABC 越听越乱!
用字母是因為是變數
是變數,你用甚麼數字啊?難道算數學不設x設5嗎?難道算數學不設x設5嗎?