C語言程式設計A實驗報告

2021-03-04 07:05:29 字數 2110 閱讀 7294

桂林電子科技大學

姓名:陸清霞學號:1300320106 實驗日期:2014-06-15

同組合作者:無

一.實驗目的和要求

利用所學過的c語言程式設計的基本知識如綜合順序,分支,迴圈結構和函式,以及陣列,指標,結構體,共用體,檔案的進行程式設計,較全面的掌握c語言的知識。

初步掌握輸入,輸出,查詢,排序的編輯方法。

逐步掌握c語言程式設計的基本演算法和技能。

二.實驗題目和內容

編寫程式,從鍵盤輸入某宿舍樓6家住戶某月的水電消耗量及水費和電費標準,計算各戶應交納的水費和電費。資料及要求如下:

水費標準為1.5元/噸,電費標準為:0.5元/度,6戶人家的資訊如下:

住戶位址水耗(噸) 電耗(度)

1015 150

201490

3014120

401378

501560

6016105

分別計算每戶應交納的電費、水費以及電費與水費的總和。

分別計算全部住戶水費、電費的總和。

將計算結果按如上資訊所示格式輸出,如果實驗環境不支援中文,第1行內容可使用英文或拼音碼表示。

三.實驗設計思路及流程

(1)程式設計思路:利用指標,陣列,引用函式分別計算電費,水費及兩者之和,增加要給使用者提供幫助的選項;程式不會自動退出,使用者需要退出,它才退出。

程式流程圖:(繪製程式關鍵部分的流程圖)

(2)關鍵部分的源**

#include"stdio.h"

#define null 0

file *fp1,*fp2;

struct yong_hu

yonghu[6];

struct fei_yong

fei_yong [6];

void main()

; input();

fp1=fopen("input.dat","rb");

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

output();

printf("住戶位址水耗(噸) 水費(元) 電耗(度) 電費(元) 合計(元)\n");

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

printf("%3d %8d %8.1f %5d %7.1f %7.1f\n",*yonghu[i].addr,*fei_yong

i].water,*fei_yong [i].water_1,*fei_yong [i].

elect,*fei_yong [i].elect_1,*fei_yong [i].sum);

printf("total");

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

printf("%9.1f",*fei_yong[i].total);

printf("/ndeveloped by 1100530220,thank you for your use.\n"); }

void input()

if((fp1=fopen("input.dat","wb"))==null)

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

if(fwrite(&yonghu[i],sizeof(struct yong_hu),1,fp1));

else printf("file write error\n"); fclose(fp1);

} void output()

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

if(fwrite(&fei_yong [i],sizeof(struct fei_yong ),1,fp2));

else

printf("file write error\n"); fclose(fp2);

}4.程式執行結果和過程

5.實驗總結

通過這次實驗,我了解到並且又一次學習到了c語言的很多知識,增強了我對各種知識的綜合應用,本次實驗中,不同型別的資料進行計算時是允許的,但有轉換的規則,本程式中使用了整型資料與浮點型資料進行相乘,計算時是將整型資料自動轉換成浮點型後再計算,結果為浮點型。整體來說,這次實驗還是非常有難度的,不知道是不是我沒有認真學的緣故。同時,我也發現c語言的強大之處。

不知道親愛的老師對我的學習評價如何,也不知道本學期學c語言能不能拿到學分,只能說學習c語言是我學習生涯中的一段辛苦而美好的經歷。

C語言程式設計實驗報告

石家莊鐵道大學 物件導向程式設計上機實驗報告 學院資訊科學與技術學院 年級 2011 級 班級姓名學號 2012年5月7日 5 多型程式設計 一實驗名稱 多型程式設計 二 實驗環境 windows xp系統,vc 6.0軟體 三 實驗目的 1 了解多型性實現的方法。2 熟練掌握運算子過載的方法。3 ...

C語言程式設計實驗報告

專業電腦科學與技術班級卓越工程師班日期 2011年12月23日實驗組別第一組成績第九次實驗結構與聯合實驗指導教師李開學生姓名學號 實驗名稱結構與聯合實驗 一 實驗目的 1 熟悉和掌握結構的說明和引用 結構的指標 結構陣列,以及函式中使用結構的方法。2 掌握動態儲存分配函式的用法,掌握自引用結構和單向...

C語言程式設計實驗報告

實驗七一 實驗專案名稱 函式的應用 二 實驗時間 三 實驗地點 四 實驗目的 1.掌握函式定義和呼叫的方式。2.掌握函式的巢狀呼叫。3.熟悉函式的遞迴呼叫。4.熟悉全域性變數和區域性變數的概念和用法。五 主要的實驗所需儀器 裝置 pc機。六 實驗內容與步驟 1.設計函式,根據公式1公里 5 8英里,...