C語言實習報告
設計報告
一, 實驗目的:
通過上機實習,熟練掌握循環語句、選擇語句、指針以及結構體的運用技巧。在實習中通過實際操作,編寫程序,發現問題,最后解決問題,提升對c語言實用性的理解,在實踐中鞏固各知識點。
C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點,上機實習可以幫助我們更好地理解這種結構式的中級語言以及其各式各樣的數據類型和高效率的運算程序,為我們進一步學習C++打下堅實基礎。
同時,在實習過程中,通過互相發現問題,共同解決問題,不僅鍛煉了我們的合作能力,而
且也讓我們發現了一些自己的個人誤區以及其他人容易犯的錯誤,從而在今后的學習中更加謹慎,達到事半功倍的效果;通過詢問老師,也讓我們養成了不恥下問的好習慣,這將很有利于以后的學習。
閑樂-一個人閑。不如大家一塊兒樂/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=17301cfe1e&zoom=&png=276-8578&jpg=0-25354" target="_blank">點此查看
<通過冒泡法對數組進行排序>

<測試時由于循環語句循環次數的錯誤導致部分數據沒有排序,修改for語言中的條件即可調試成功>
2,程序:
#includeint main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定義一個數組a[11],用以存放學生的成績 printf("從鍵盤輸入10個學生成績: "); for(i=0;i<10;i++)scanf("%d",&a[i]);//輸入10個學生成績 for(i=0;i<9;i++)for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} //采用冒泡法,將學生成績按照從高到低進行排序
printf("10個學生成績數組: "); for(i=0;i<10;i++)printf("%5d",a[i]);
printf(" "); printf("再輸入一個學生的成績 ");
scanf("%d",&b); //再輸入一個學生的成績c=a[9]; if(b<c)//將此成績按照排序規律插入原學生成績數組a[10]=b; else {for(i=0;i<10;i++) {if(a[i]<b) {temp1=a[i];a[i]=b; for(j=i+1;j<11;j++) {temp2=a[j];a[j]=temp1;temp1=temp2; }break; } } }
printf("11個學生成績數組: "); for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");
for(i=0;i<5;i++) {temp3=a[i];a[i]=a[10-i];a[10-i]=temp3; }
printf("排好序的成績單進行反序存放為: ");
for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");return 0; }
3,運行結果:
//輸入11個學生成績 //排好序的成績單進行反序存放 //輸出反序存放后的學生成績數組
本文來源:http://www.nvnqwx.com/shiyongwen/shixibaogao/410640.htm