上海工程技術大學C語言實習報告

2021-09-28 02:39:53 字數 2563 閱讀 5270

實習報告

《高階語言程式設計》

2012~2013學年第一學期

實驗一一:實驗專案名稱:在函式中進行10個學生成績從高到低排名 sort(int a[10])

二:知識點:

定義變數i,j,t,由於是整數,所以可將變數定義成整型變數(即int 型),因此輸入和輸出時的格式字元應使用「%ld」。

三:演算法設計:

1)將變數i,j,t,a[10]定義為整形。

2)迴圈控制一維陣列的下標給a[10]中每個空位賦值。

3)二重迴圈,外迴圈控制陣列中的按從上到下的順序比較,內迴圈控制比較未被比較過的陣列內的數;將所有數比較並按照從下小到大的順序排序。

4)最後迴圈輸出a[10]中所有值。

5)輸出結束。

四:程式流程圖:

五:程式清單:

#include

int sort(int a[10])

}return a[10];

}main()

六:執行結果:

實驗二一:實驗專案名稱:.改進第一步的函式為sort(int a,int n),進行n個學生成績從高到低排名

二:知識點:

定義變數i,j,t,由於是整數,所以可將變數定義成整型變數(即int 型),因此輸入和輸出時的格式字元應使用「%ld」。

三:演算法設計:

1)將變數i,j,t,a[10]定義為整形。

2)迴圈控制一維陣列的下標給a[n]中每個空位賦值。

3)二重迴圈,外迴圈控制陣列中的按從上到下的順序比較,內迴圈控制比較未被比較過的陣列內的數;將所有數比較並按照從下小到大的順序排序。

4)最後迴圈輸出a[n]中所有值。

5)輸出結束。

四:程式流程圖:

五:程式清單:

#include

int sort(int a,int n)

}return a[n];

}main()

sort(a,n);

for(i=0;i}

六:執行結果:

實驗三一:實驗專案名稱:改進第二步的函式為sort(int a,int n, char style), 將n個學生成績從高到低排名,排名方式根據sort()函式的style引數進行,如style為『a』按公升序排,style為』d』按降序排。

(a:ascending 公升,d:descending 降)

二:知識點:

定義變數i,j,t,n,a[1000]由於是整數,所以可將變數定義成整型變數(即int 型),因此輸入和輸出時的格式字元應使用「%ld」。

三:演算法設計:

1)宣告乙個sort函式,將a,i,j,t定義為整型。

2)通過二重迴圈,外迴圈控制陣列中的按從上到下的順序比較,內迴圈控制比較未被比較過的陣列內的數;將所有數比較並按照從下小到大的順序排序。

3)再定義i,n,a[1000]為整形變數和字元型變數s。

4)再輸入a或b,a代表公升序排列,b代表降序排列。

5)然後輸入成績,進行排序,當getchar等於*時,輸出。若不是,則輸出

四:程式流程圖:

五:程式清單:

#include

int sort(int a,int n,char style)

}else if (style=='d')

if (a[j] }

return a[n];

}void main()

}sort(a,n,s);

for(i=0;i}

六:執行結果:

實驗四一:實驗專案名稱:程式設計列印某一年年曆。

程式設計要點:

① 計算該年元旦是星期幾(為了簡化程式,將該值視為已知)。

② 12個月需要列印12頁。每頁開始先列印星期,並設定日期的起始位置。

③ 計算該月的天數(2月的天數與是否閏年有關)。

④ 列印日期,每行7天。

二:知識點:

定義變數i,j,k,year,week,day。由於是整數,所以可將變數定義成整型變數(即int 型),因此輸入和輸出時的格式字元應使用「%ld」。再定義字元變數month[12][10].

三:演算法設計:

1)將i,j,k,year,week,day定義為整形變數。

2)通過一維陣列控制天數,通過二維陣列控制月份。再輸入乙個年份,首先判斷是否是閏年。再計算當年的1月1日是週幾,然後再輸出月份的英文。

3)輸出每月的表頭,再讓每月的一號對齊它的星期數。最後輸出日曆。

四:程式流程圖:

五:程式清單:

#include

void main()

; char month[12][10]=;

printf("input year you want to print:");

scanf("%d",&year);

if((year%4==0&&year%100!=0)||(year%400==0)) day[1]++;

week=(35+year+year/4-year/100+year/400)%7;

for(i=0;i<12;i++)

} printf("\n");

} }六:執行結果:

實驗總結

c語言實習報告

實習報告 1,從1到100面積,面積大於100跳出 周一上午 include define pai 3.14164 巨集定義乙個pai main 主函式 getch 結果 2,九九乘法表 周一下午 include main 主函式 printf n 換行 getch 結果 3,1 100不被5和7整...

c語言實習報告

c程式設計實習報告 名稱 建築工地資訊管理系統 學院 機電學院 專業 機械設計製造及其自動化 姓名 許文祥 班級學號 20091003791 指導老師 薛思清 2011年7 月3 日 根據題目要求,由於資訊是存放在檔案中的,所以應提供檔案的輸入,輸出操作 在程式中要能刪除資訊,因此要有刪除操作 同時...

c語言實習報告

c語言課程實習報告 所在院系數理學院 班級學號 121091 13 姓名程式已存檔 指導老師 評分二零一零年七月十五 目錄 一.題目要求3 二.需求分析3 三.總體設計3掌握 四.詳細設計4 1.主函式4 1 流程圖4 2 主函式程式5 2.各功能模組7 1 查詢模組7 1 流程圖7 2 程式8 2...