C語言程序設(shè)計試驗報告15電氣工程及其自動化2#優(yōu)選_第1頁
C語言程序設(shè)計試驗報告15電氣工程及其自動化2#優(yōu)選_第2頁
C語言程序設(shè)計試驗報告15電氣工程及其自動化2#優(yōu)選_第3頁
C語言程序設(shè)計試驗報告15電氣工程及其自動化2#優(yōu)選_第4頁
C語言程序設(shè)計試驗報告15電氣工程及其自動化2#優(yōu)選_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

word.《C語言程序設(shè)計》實驗報告2015?2016學(xué)年第二學(xué)期班級 15電氣工程及其自動化2姓名 學(xué)號 指導(dǎo)教師 張老師1/29word.word.實驗一實驗項目名稱:C程序的運行環(huán)境和運行 C程序的方法所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?了解在VisualC++6.0 環(huán)境下如何編輯、編譯、連接和運行一個 C程序;.通過運行簡單的C程序,初步了解C源程序的特點。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第1章。三、實驗內(nèi)容:.在VisualC++6.0 環(huán)境下輸入并運行下面的程序:#include<stdio.h>main(){printf("ThisisaCprogram.\n");}.在VisualC++6.0環(huán)境下輸入下面的程序(有語法錯誤),編譯、連接、調(diào)試該程序,直至程序無語法錯誤,然后運行程序,并觀察分析運行結(jié)果。#include<stdio.h>main(){inta,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n,a,b,sum);}四、實驗結(jié)果:.運行結(jié)果.(1) 改正后的源程序:1/29word.word.(2) 運行結(jié)果五、編程題:.從鍵盤輸入a,b,c三個整數(shù),求這三個數(shù)之和?源程序:.從鍵盤輸入任意兩個整數(shù),編程實現(xiàn)這兩個數(shù)之間的交換。源程序成績 指導(dǎo)教師簽名2/29word.word.實驗二實驗項目名稱:數(shù)據(jù)類型、運算符和表達(dá)式所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握整型、實型與字符型這三種基本類型的概念;.掌握常量及變量的使用方法;.掌握基本算術(shù)運算符及其表達(dá)式的使用方法;.掌握++、--運算符、賦值運算符及其表達(dá)式的使用方法。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第2章。三、實驗內(nèi)容:在VisualC++6.0環(huán)境下輸入下面的程序(有語法錯誤),編譯、連接、調(diào)試該程序,直至程序無語法錯誤。#include<stdio.h>intmain(){TOC\o"1-5"\h\zint2cd=3 ;float兀=3.14;charfor= A';printf("%d,%f,%c\n",2cd,兀,for);return0 ;}.在VisualC++6.0 環(huán)境下輸入并運行下面的程序,觀察分析運行結(jié)果。#include<stdio.h>intmain(){inta=3,b=4,c=8 ;floatd,e;d=a+b/c;e=a+(float)d/c;printf("d=%f,e=%f\n",d,e);return0 ;}.在VisualC++6.0 環(huán)境下輸入并運行下面的程序,觀察分析運行結(jié)果。#include<stdio.h>intmain(){inta,b,c,d,i,j,m,n;a=b=c=d=3;3/29word.word.i=a++;j=++b;m=c--;n=--d;printf("a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%d\n",a,b,c,d,i,j,m,n)return0 ;).在VisualC++6.0 環(huán)境下輸入并運行下面的程序,觀察分析運行結(jié)果。#include<stdio.h>intmain(){inta=4 ;a+=a-=a*a+a;printf("a=%d\n",a);return0)四、實驗結(jié)果:.該程序為什么出錯?答:. 運行結(jié)果(或截圖):.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):4/29word.

word.word.五、思考題:給變量命名應(yīng)該注意哪些問題?答:程序2的運行結(jié)果中,d和e的值為什么不同?答:.程序1的運行結(jié)果中,i和j的值為什么不同?m和n的值為什么不同?答:. 請分析表達(dá)式a+=a-=a*a+a的運算過程(寫出運算步驟)。答:成績指導(dǎo)教師簽名成績5/29word.word.實驗三實驗項目名稱:簡單的輸入輸出及順序程序設(shè)計所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握整型、實型與字符型數(shù)據(jù)的正確輸入方法 (scanf函數(shù)的使用);.掌握整型、實型與字符型數(shù)據(jù)的正確輸出方法 (printf函數(shù)的使用);.掌握編寫順序程序的方法。二、預(yù)習(xí)內(nèi)容:材《C語言程序設(shè)計教程》第3章。三、實驗內(nèi)容:.下面程序的功能是:從鍵盤輸入 2個整數(shù),輸出它們的和。#include<stdio.h>intmain(){inta,b,sum;sum=a+b;printf("%d+%d=%d\n,a,b,sum);return0 ;}請在橫線上填寫一條合適的語句,使程序完整,然后上機運行該程序。.在VisualC++6.0 環(huán)境下輸入并運行下面的程序,觀察分析程序運行過程及結(jié)果。#include<stdio.h>intmain(){inta,b,sum;printf("請輸入第一個整數(shù):");scanf( "%d',&a);printf("請輸入第二個整數(shù):");scanf( "%d',&b);sum=a+b;printf("%d+%d=%d\n,a,b,sum);return0 ;}.下面程序的功能是:輸出a,b,c三個變量的值。#include<stdio.h>intmain(){inta=35 ;floatb=43.6578 ;charc=A6/29word.word.return0 ;)請在橫線上填寫一條合適的語句,使程序完整,運行該程序,且讓程序的運行結(jié)果如下:a=35,b=43.66,c=A'.設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,編寫程序求圓周長、 圓面積、圓球表面積、圓球體積和圓柱體積。要求用scanf語句輸入半徑和高,輸出時有文字說明,取小數(shù)點后兩位。四、實驗結(jié)果:(1) 橫線上應(yīng)填寫的語句為:(2)運行Z劭1(或截圖):運行結(jié)果(或截圖):(1) 橫線上應(yīng)填寫的語句為:(2)運行Z劭1(或截圖):(1) 源程序清單7/29word.word.(2)運行Z劭1(或截圖)五、編程題:P300頁2.(2)(3)成績指導(dǎo)教師簽名8/29word.word.實驗四實驗項目名稱:選擇結(jié)構(gòu)程序設(shè)計所使用的工具軟件及環(huán)境: VisualC++6.0、實驗?zāi)康模?正確使用關(guān)系運算符和關(guān)系表達(dá)式;.正確使用邏輯運算符和邏輯表達(dá)式;.熟練使用if語句實現(xiàn)選擇結(jié)構(gòu)程序;.熟練使用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)程序。、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第4章。三、實驗內(nèi)容:.下面程序的功能是:輸入學(xué)生成績,若成績在90分以上,輸出“Excellent!”;若成績在60—89分之間,輸出“Pass!”;若成績在60分以下,輸出“Fail!\請將程序補充完整,并上機運行程序。#include<stdio.h>intmain(){intscore;printf( "請輸入分?jǐn)?shù)(0--100):");scanf("%d',);if(score>100||score<0)printf( "InputError!\nelseif()printf( "Excellent!\nelseif( )printf( printf( "Fail!\n");return0 ;}運行該程序4次,分別輸入4個不同的數(shù)據(jù),對應(yīng) 4種不同的情況,記錄運行結(jié)果:輸入數(shù)據(jù)運行結(jié)果.有如下分段函數(shù):xx1y2x1 1x103x11x10請輸入x的值,求解對應(yīng)的y值。9/29word.word.3.設(shè)計一個簡單的計算器程序,用戶輸入運算數(shù) (實型)和四則運算符(+、-、*、/)(例如,輸入:45.6/2.4),輸出計算的結(jié)果(要求結(jié)果保留兩位小數(shù))。四、源程序清單:2.3.10/29word.

word.word.五、實驗結(jié)果:2.運行結(jié)果(執(zhí)行程序3次,分別輸入不同的3個數(shù),對應(yīng)3種不同的情況廣輸入數(shù)據(jù)運行結(jié)果3.運行結(jié)果(執(zhí)行程序4次,分另輸入4組不同的數(shù)據(jù),對應(yīng)4種不同的情況):輸入數(shù)據(jù)運行結(jié)果成績指導(dǎo)教師簽名成績11/29word.word.實驗五實驗項目名稱:簡單循環(huán)程序設(shè)計所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握循環(huán)程序的基本結(jié)構(gòu);.熟練掌握while、do—while及for語句,并會用來編寫循環(huán)結(jié)構(gòu)程序。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第4章。三、實驗內(nèi)容:.輸入一個5位正整數(shù),輸出該整數(shù)的倒序。例如:12345對應(yīng)輸出為:54321。(要求用while語句).有一個分?jǐn)?shù)序列:3,5,8……編寫程序,求這個數(shù)列的前 20項之和。(要求用for12 3 5語句,且結(jié)果保留6位小數(shù))四、源程序清單:1.2.12/29word.word.五、實驗結(jié)果:.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):成績成績指導(dǎo)教師簽名 13/29word.word.實驗六實驗項目名稱:多層循環(huán)程序設(shè)計及 break、continue語句在循環(huán)程序中的應(yīng)用所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握多層循環(huán)程序的執(zhí)行過程及設(shè)計方法;.掌握break及continue語句在循環(huán)程序中的使用方法。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第4章。三、實驗內(nèi)容:.編寫一個程序,打印一個如下圖所示的菱形。*************************.編程輸出100以內(nèi)的所有素數(shù)。.編程輸出前2個水仙花數(shù)(所謂“水仙花數(shù)”,是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如,153=13+53+33,所以153是一個水仙花數(shù))。四、源程序清單:1.2.14/29word.word.3.五、實驗結(jié)果:.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):成績 成績 指導(dǎo)教師簽名 15/29word.word.實驗七實驗項目名稱:數(shù)組及其應(yīng)用所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握一維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;.掌握二維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;.掌握字符數(shù)組的定義、賦值、輸入輸出及其應(yīng)用。二、預(yù)習(xí)內(nèi)容:材《C語言程序設(shè)計教程》第5章。三、實驗內(nèi)容:.編程在一個已按從小到大排列好的數(shù)組中插入一個數(shù), 要求插入該數(shù)后的數(shù)組仍按原規(guī)律排列。.編程輸出3行4列矩陣中的最大元素值,矩陣中的每個元素值要求從鍵盤輸入。.編程將一個字符串中的所有英文字母組成一個新的字符串。四、源程序清單:1.2.16/29word.word.3.七、實驗結(jié)果:.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):成績 成績 指導(dǎo)教師簽名 17/29word.word.實驗八實驗項目名稱:函數(shù)的定義及調(diào)用所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?熟悉定義函數(shù)的方法;.掌握函數(shù)的調(diào)用方式及主調(diào)函數(shù)與被調(diào)函數(shù)間的信息傳遞方法;.掌握遞歸方法以及會用函數(shù)來實現(xiàn)遞歸。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第6章。三、實驗內(nèi)容:.下列程序的功能是求三個整數(shù)的最大值,請?zhí)羁铡?include<stdio.h>intmax(inta,intb)intc;if(a>b)c=aelsec=bintmain(){intx,y,z,maxi ;scanf("%d%d%d,&x,&y,&z);maxi=;printf( "Maxof%d、%dand%dis%d.\n",x,y,z,maxi)return0}.在主函數(shù)中輸入兩個正整數(shù),調(diào)用函數(shù)求它們的最小公倍數(shù),結(jié)果在主函數(shù)中輸出。.用遞歸方法求解猴子吃桃問題。猴子第 1天摘下若干個桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個。第2天又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩一個桃子了。求第 1天共摘了多少個桃子。四、源程序清單:2.18/29word.word.3.五、實驗結(jié)果:1.運行結(jié)果(或截圖):2.運行結(jié)果(或截圖):3.運行結(jié)果(或截圖):成績 指導(dǎo)教師簽名19/29word.word.實驗九實驗項目名稱:數(shù)組名作函數(shù)參數(shù)及變量的作用域與存儲方式所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握數(shù)組名作函數(shù)參數(shù)時形參與實參的定義方法;.會使用數(shù)組名作函數(shù)參數(shù)在主調(diào)函數(shù)與被調(diào)函數(shù)間傳遞多個數(shù)據(jù);.掌握變量的作用域(局部變量與全局變量);.掌握變量的存儲方式(動態(tài)存儲與靜態(tài)存儲)。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第6章。三、實驗內(nèi)容:.運行以下程序,并分析結(jié)果。#include<stdio.h>intx=8,y=3 ;intmax(inta,intb){intc;if(a>b)c=a;elsec=b;returnc;}intmain(){intx=4,maxi ;maxi=max(x,y);printf( "%d\n",maxi);return0 ;}.運行以下程序,并分析結(jié)果。#include<stdio.h>intf(inta){staticintb=0 ;b=b+a;returnb;}intmain(){intx=1,y1,y2y1=f(1)20/29word.word.y2=f(i);printf( "y1=%d,y2=%d\n",y1,y2);return0 ;).在主函數(shù)中輸入10個整數(shù),調(diào)用函數(shù)sort將它們按從小到大的順序排序,排序結(jié)果在主函數(shù)中輸出。四、源程序清單:3.五、實驗結(jié)果:.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):成績 指導(dǎo)教師簽名 成績 21/29word.word.實驗十實驗項目名稱:指針及其應(yīng)用所使用的工具軟件及環(huán)境: VisualC++6.0一、實驗?zāi)康模?掌握指針和間接訪問的概念,會定義和使用指針變量;.能利用指針變量作函數(shù)參數(shù)得到多個要改變的值;.能正確定義指向數(shù)組的指針變量,并能用其對數(shù)組進(jìn)行訪問;.能正確定義指向字符串的指針變量,并能用其對字符串進(jìn)行訪問。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計教程》第7章。三、實驗內(nèi)容:.在主函數(shù)中輸入2個整數(shù),調(diào)用swap函數(shù)將它們的值交換,結(jié)果在主函數(shù)中輸出。.在主函數(shù)中輸入10個整數(shù),調(diào)用函數(shù)sum求它們的和,結(jié)果在主函數(shù)中輸出 (要求:實參用數(shù)組名,形參用指針變量)。.在主函數(shù)中輸入一個字符串,調(diào)用converse函數(shù)將該字符串逆序,結(jié)果在主函數(shù)中輸出。 (要求:實參用字符數(shù)組名,形參用指針變量 )。四、源程序清單:2.22/29word.word.3.五、實驗結(jié)果:.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):.運行結(jié)果(或截圖):成績 成績 指導(dǎo)教師簽名 23/29word.word.綜合實驗一、實驗?zāi)康模菏煜語言的編程和調(diào)試環(huán)境, 熟悉應(yīng)用程序的設(shè)計過程, 掌握基本的程序設(shè)計方法, 培養(yǎng)學(xué)生用計算機解決實際問題的能力。二、實驗內(nèi)容:設(shè)計一個班級學(xué)生成績管理系統(tǒng),要求實現(xiàn)以下功能:(1)輸入班級學(xué)生的信息(學(xué)號、姓名及英語、高數(shù)、 C語言三門課程的期末考試成績);(2)統(tǒng)計每名學(xué)生三門課程的總成績;(3)統(tǒng)計每門課程的平均成績;(4)按姓名查找并輸出學(xué)生的信息;(5)按總成績由高到低對學(xué)生信息進(jìn)行排序;(6)添加記錄(每名學(xué)生的信息稱為一條記錄) ,要求添加的記錄與已有的記錄不能重復(fù);三、采用的主要數(shù)據(jù)結(jié)構(gòu)、函數(shù)及需要包含的頭文件:.需要包含的頭文件#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h.存儲學(xué)生信息所用的結(jié)構(gòu)體類型structStudent{structStudent{charcode[11] ; /*charname[20] ; /*floatscore[3]; /*floattotal; /*};3.主要數(shù)據(jù)結(jié)構(gòu)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論