[金金] 計程期中考

看板NTUBSE-B-97作者 (宅online→全面公測中)時間16年前 (2009/04/15 16:15), 編輯推噓8(807)
留言15則, 6人參與, 最新討論串1/3 (看更多)
實在是... 這麼難又不能debug一定錯一片阿.... 我花了點時間寫出以下陽春的解答... 應該有高手寫的更漂亮 這是正常人的解法吧 debug完自己也哭哭 一大堆邏輯都寫錯唉= = 以下是解答----------------------------------------------------------- #include "stdio.h" #include "stdlib.h" int main(void) { int id,g,s,x; int counter,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0; int max=0,min=100,maxid,minid; double ave=0,var=0; for(counter=1;counter<=50;counter++){ printf("請輸入學號\n"); scanf("%d",&id); printf("請輸入分數\n"); scanf("%d",&g); if(g>max){maxid=id; max=g; } while(g<min){ minid=id; min=g; } ave=ave+g; s=g*g; var=var+s; x=g; while(x>0){ x=x-10; if(x<0){a1=a1+1; break;} x=x-10; if(x<0){a2=a2+1; break;} x=x-10; if(x<0){a3=a3+1; break;} x=x-10; if(x<0){a4=a4+1; break;} x=x-10; if(x<0){a5=a5+1; break;} x=x-10; if(x<0){a6=a6+1; break;} x=x-10; if(x<0){a7=a7+1; break;} x=x-10; if(x<0){a8=a8+1; break;} x=x-10; if(x<0){a9=a9+1; break;} x=x-10; if(x<0){a10=a10+1; break;} } } printf("\n 0-10|"); for(a1=a1;a1>0;a1--){printf("*");} printf("\n 10-20|"); for(a2=a2;a2>0;a2--){printf("*");} printf("\n 20-30|"); for(a3=a3;a3>0;a3--){printf("*");} printf("\n 30-40|"); for(a4=a4;a4>0;a4--){printf("*");} printf("\n 40-50|"); for(a5=a5;a5>0;a5--){printf("*");} printf("\n 50-60|"); for(a6=a6;a6>0;a6--){printf("*");} printf("\n 60-70|"); for(a7=a7;a7>0;a7--){printf("*");} printf("\n 70-80|"); for(a8=a8;a8>0;a8--){printf("*");} printf("\n 80-90|"); for(a9=a9;a9>0;a9--){printf("*");} printf("\n90-100|"); for(a10=a10;a10>0;a10--){printf("*");} ave=(double)ave/50; printf("\n平均分數是%.2f\n",ave); var=(double)var/50-(double)(ave*ave); printf("\n變異數是%.2f\n",var); printf("最高分是%d號",maxid); printf(":%d分\n",max); printf("最低分是%d號",minid); printf(":%d分\n\n",min); system("pause"); return 0; } --------------------------------------------------------------------- 學弟妹會哭哭吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.77

04/15 16:17, , 1F
老師說級距是0≦X<10,也就是暗示這次考試不會有人100
04/15 16:17, 1F

04/15 16:17, , 2F
科科
04/15 16:17, 2F
※ 編輯: dryadb23152 來自: 140.112.241.77 (04/15 16:27)

04/15 16:57, , 3F
放心啦 老師要用這個程式幫助他調整全體分數
04/15 16:57, 3F

04/15 17:07, , 4F
哎呀! 我0分 = =
04/15 17:07, 4F

04/15 17:14, , 5F
我哭哭了
04/15 17:14, 5F

04/15 17:22, , 6F
我直接用&&把兩個不等式結合ㄟ,土法煉鋼
04/15 17:22, 6F

04/15 17:22, , 7F
不知道能不能
04/15 17:22, 7F

04/15 17:23, , 8F
我也是土法煉鋼 跟智賢的差不多 但我回去把我寫的跑一變
04/15 17:23, 8F

04/15 17:24, , 9F
跑不出來= =
04/15 17:24, 9F

04/15 17:25, , 10F
仔細看一下我的學號那邊我用的方法的那個語法不能放在那我
04/15 17:25, 10F

04/15 17:25, , 11F
也不知道要修哪||| 大概觀念錯誤吧!
04/15 17:25, 11F

04/15 17:40, , 12F
噹噹噹 當光光 操= =
04/15 17:40, 12F

04/15 17:55, , 13F
我的考卷也跟這個不同...考卷也錯很大唉
04/15 17:55, 13F

04/15 18:01, , 14F
沒有標準答案吧,我累加各分部的方法跟他完全不同= =
04/15 18:01, 14F

04/15 19:55, , 15F
可我真的覺得這樣的考試方式 真的有點沒啥意思...
04/15 19:55, 15F
文章代碼(AID): #19vPUsSZ (NTUBSE-B-97)
文章代碼(AID): #19vPUsSZ (NTUBSE-B-97)