C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 標(biāo)準(zhǔn)版 模板_第1頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 標(biāo)準(zhǔn)版 模板_第2頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 標(biāo)準(zhǔn)版 模板_第3頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 標(biāo)準(zhǔn)版 模板_第4頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 標(biāo)準(zhǔn)版 模板_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告2021~2022學(xué)年第二學(xué)期實(shí)驗(yàn)一實(shí)驗(yàn)項(xiàng)目名稱:C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.了解在VisualC++6.0環(huán)境下如何編輯、編譯、連接和運(yùn)行一個(gè)C程序;2.通過運(yùn)行簡(jiǎn)單的C程序,初步了解C源程序的特點(diǎn)。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第1章。三、實(shí)驗(yàn)內(nèi)容:1.編程實(shí)現(xiàn)從鍵盤輸入a,b,c三個(gè)整數(shù),求這三個(gè)數(shù)之和。源程序:運(yùn)行結(jié)果:2.編程實(shí)現(xiàn)從鍵盤輸入任意兩個(gè)整數(shù),進(jìn)行值的交換并輸出交換后的值。源程序:運(yùn)行結(jié)果:成績實(shí)驗(yàn)二實(shí)驗(yàn)項(xiàng)目名稱:簡(jiǎn)單的輸入輸出及順序程序設(shè)計(jì)所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸入方法(scanf函數(shù)的使用);2.掌握整型、實(shí)型與字符型數(shù)據(jù)的正確輸出方法(printf函數(shù)的使用);3.掌握編寫順序程序的方法。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第3章。三、實(shí)驗(yàn)內(nèi)容:1.下面程序的功能是:從鍵盤輸入2個(gè)整數(shù),輸出它們的和。#include<stdio.h>intmain(){inta,b,sum;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return0;}請(qǐng)?jiān)跈M線上填寫一條合適的語句,使程序完整,然后上機(jī)運(yùn)行該程序。運(yùn)行結(jié)果:2.編寫程序,計(jì)算并輸出球的表面積和體積,球的半徑在程序運(yùn)行時(shí)由鍵盤輸入。源程序:運(yùn)行結(jié)果:3.編寫程序,要求從鍵盤輸入一個(gè)華氏溫度f,轉(zhuǎn)換成攝氏溫度c輸出,轉(zhuǎn)換公式為,輸出結(jié)果保留小數(shù)點(diǎn)后2位。源程序:運(yùn)行結(jié)果:4.編寫程序,從鍵盤輸入一個(gè)三位正整數(shù),輸出該數(shù)的逆序數(shù)。如:輸入123,輸出321源程序:運(yùn)行結(jié)果:實(shí)驗(yàn)三實(shí)驗(yàn)項(xiàng)目名稱:選擇結(jié)構(gòu)程序設(shè)計(jì)所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.正確使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式;2.正確使用邏輯運(yùn)算符和邏輯表達(dá)式;3.熟練使用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)程序;4.熟練使用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)程序。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第4章。三、實(shí)驗(yàn)內(nèi)容:1.下面程序的功能是:輸入學(xué)生成績,若成績?cè)?0分以上,輸出“Excellent!”;若成績?cè)?0—89分之間,輸出“Pass!”;若成績?cè)?0分以下,輸出“Fail!”。請(qǐng)將程序補(bǔ)充完整,并上機(jī)運(yùn)行程序。#include<stdio.h>main(){intscore;printf("請(qǐng)輸入分?jǐn)?shù)(0--100):");scanf("%d",

);if(score>100||score<0)printf("InputError!\n");elseif(

)printf("Excellent!\n");elseif(

)printf("Pass!\n");printf("Fail!\n");}運(yùn)行該程序4次,分別輸入4個(gè)不同的數(shù)據(jù),對(duì)應(yīng)4種不同的情況,記錄運(yùn)行結(jié)果:輸入數(shù)據(jù)運(yùn)行結(jié)果2.有如下分段函數(shù):編寫程序,要求輸入x的值,求解對(duì)應(yīng)的y值并輸出。源程序:運(yùn)行該程序3次,分別輸入3個(gè)不同數(shù)據(jù),分別對(duì)應(yīng)3個(gè)不同區(qū)間,記錄結(jié)果。輸入數(shù)據(jù)運(yùn)行結(jié)果3.某商場(chǎng)進(jìn)行節(jié)日優(yōu)惠促銷活動(dòng),活動(dòng)細(xì)則如下:

購物金額10000元以上(含5000元),實(shí)際付款為購物金額的80%;

購物金額5000到10000元之間(含5000元,不含10000元),實(shí)際付款90%;

購物金額3000到5000元之間(含3000,不含5000),實(shí)際付款95%;

3000元以下無優(yōu)惠。編寫程序,要求從鍵盤輸入購物金額(為實(shí)型數(shù)據(jù)),計(jì)算并輸出優(yōu)惠后的實(shí)際付款額(小數(shù)

點(diǎn)后保留2位)。源程序:(1)采用if語句的源程序:(2)采用switch語句的源程序:分別運(yùn)行每個(gè)程序4次,輸入4個(gè)不同數(shù)據(jù),分別對(duì)應(yīng)4個(gè)不同區(qū)間,記錄結(jié)果。輸入數(shù)據(jù)運(yùn)行結(jié)果實(shí)驗(yàn)四實(shí)驗(yàn)項(xiàng)目名稱:簡(jiǎn)單循環(huán)程序設(shè)計(jì)所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握循環(huán)程序的基本結(jié)構(gòu);2.熟練掌握while、do—while及for語句,并會(huì)用來編寫循環(huán)結(jié)構(gòu)程序。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第5章。三、實(shí)驗(yàn)內(nèi)容:1.編寫程序,求的和。(要求用while語句)源程序:運(yùn)行結(jié)果:2.有一個(gè)分?jǐn)?shù)序列:,,,……編寫程序,求這個(gè)數(shù)列的前20項(xiàng)之和。(要求用for語句,且結(jié)果保留6位小數(shù))源程序:運(yùn)行結(jié)果:3.一個(gè)乒乓球從100米高空自由落下,每次落地后,反跳回原高度的一半再落下。求它在第10次落地時(shí),共經(jīng)過多少距離以及第10次落地后乒乓球反彈的高度。(選擇自己擅長的循環(huán)語句,結(jié)果保留6位小數(shù)。)源程序:運(yùn)行結(jié)果:實(shí)驗(yàn)五實(shí)驗(yàn)項(xiàng)目名稱:多層循環(huán)程序設(shè)計(jì)及break、continue語句在循環(huán)程序中的應(yīng)用所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握多層循環(huán)程序的執(zhí)行過程及設(shè)計(jì)方法;2.掌握break及continue語句在循環(huán)程序中的使用方法。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第5章。三、實(shí)驗(yàn)內(nèi)容:1.編寫一個(gè)程序,打印一個(gè)如下圖所示的圖形。****************源程序:2.編程輸出100以內(nèi)的所有素?cái)?shù)。源程序:運(yùn)行結(jié)果:3.編程輸出前2個(gè)水仙花數(shù)(所謂“水仙花數(shù)”,是指一個(gè)3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,例如,153=13+53+33,所以153是一個(gè)水仙花數(shù))。源程序:運(yùn)行結(jié)果:實(shí)驗(yàn)六實(shí)驗(yàn)項(xiàng)目名稱:數(shù)組及其應(yīng)用所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握一維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;2.掌握二維數(shù)組的定義、賦值、輸入輸出及其應(yīng)用;3.掌握字符數(shù)組的定義、賦值、輸入輸出及其應(yīng)用。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第6章。三、實(shí)驗(yàn)內(nèi)容:1.編程在一個(gè)已按從小到大排列好的數(shù)組中插入一個(gè)數(shù),要求插入該數(shù)后的數(shù)組仍按原規(guī)律排列。源程序:運(yùn)行結(jié)果:2.編程輸出楊輝三角形(書本151頁編程題第4小題)。源程序:3.編程輸入一行字符,將其中的所有英文字母組成一個(gè)新的字符串并輸出。源程序:運(yùn)行結(jié)果:實(shí)驗(yàn)七實(shí)驗(yàn)項(xiàng)目名稱:函數(shù)的定義及調(diào)用所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.熟悉定義函數(shù)的方法;2.掌握函數(shù)的調(diào)用方式及主調(diào)函數(shù)與被調(diào)函數(shù)間的信息傳遞方法;3.掌握遞歸方法以及會(huì)用函數(shù)來實(shí)現(xiàn)遞歸。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第7章。三、實(shí)驗(yàn)內(nèi)容:1.編寫一個(gè)判斷素?cái)?shù)的函數(shù)prime,在主函數(shù)中輸入一個(gè)正整數(shù),調(diào)用prime判斷是否是素?cái)?shù),結(jié)

果在主函數(shù)中輸出。源程序:運(yùn)行結(jié)果:2.編寫一個(gè)函數(shù)gbs,計(jì)算兩個(gè)正整數(shù)的最小公倍數(shù)。在主函數(shù)中輸入兩個(gè)正整數(shù),調(diào)用函數(shù)求它

們的最小公倍數(shù),結(jié)果在主函數(shù)中輸出。源程序:運(yùn)行結(jié)果:3.用遞歸方法求解猴子吃桃問題。猴子第1天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè)。第2天又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),就只剩一個(gè)桃子了。求第1天共摘了多少個(gè)桃子。源程序:運(yùn)行結(jié)果:實(shí)驗(yàn)八實(shí)驗(yàn)項(xiàng)目名稱:數(shù)組名作函數(shù)參數(shù)及變量的作用域與存儲(chǔ)方式所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握數(shù)組名作函數(shù)參數(shù)時(shí)形參與實(shí)參的定義方法;2.會(huì)使用數(shù)組名作函數(shù)參數(shù)在主調(diào)函數(shù)與被調(diào)函數(shù)間傳遞多個(gè)數(shù)據(jù);3.掌握變量的作用域(局部變量與全局變量);4.掌握變量的存儲(chǔ)方式(動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ))。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第7章。三、實(shí)驗(yàn)內(nèi)容:1.運(yùn)行以下程序,并分析結(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;}2.運(yùn)行以下程序,并分析結(jié)果。#include<stdio.h>intf(inta){staticintb=0;b=b+a;returnb;}intmain(){intx=1,y1,y2;y1=f(1);y2=f(1);printf("y1=%d,y2=%d\n",y1,y2);return0;}3.在主函數(shù)中輸入10個(gè)整數(shù),調(diào)用函數(shù)sort將它們按從小到大的順序排序,排序結(jié)果在主函數(shù)中輸出。四、源程序清單:3.五、實(shí)驗(yàn)結(jié)果:1.運(yùn)行結(jié)果:2.運(yùn)行結(jié)果:3.運(yùn)行結(jié)果:實(shí)驗(yàn)九實(shí)驗(yàn)項(xiàng)目名稱:指針及其應(yīng)用所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康模?.掌握指針和間接訪問的概念,會(huì)定義和使用指針變量;2.能利用指針變量作函數(shù)參數(shù)得到多個(gè)要改變的值;3.能正確定義指向數(shù)組的指針變量,并能用其對(duì)數(shù)組進(jìn)行訪問;4.能正確定義指向字符串的指針變量,并能用其對(duì)字符串進(jìn)行訪問。二、預(yù)習(xí)內(nèi)容:教材《C語言程序設(shè)計(jì)教程》第9章。三、實(shí)驗(yàn)內(nèi)容:1.在主函數(shù)中輸入2個(gè)整數(shù),調(diào)用swap函數(shù)將它們的值交換,結(jié)果在主函數(shù)中輸出。2.在主函數(shù)中輸入10個(gè)整數(shù),調(diào)用函數(shù)sum求它們的和,結(jié)果在主函數(shù)中輸出(要求:實(shí)參用數(shù)組名,形參用指針變量)。3.在主函數(shù)中輸入一個(gè)字符串,調(diào)用converse函數(shù)將該字符串逆序,結(jié)果在主函數(shù)中輸出。(要求:實(shí)參用字符數(shù)組名,形參用指針變量)。四、源程序清單:1.2.3.五、實(shí)驗(yàn)結(jié)果:1.運(yùn)行結(jié)果:2.運(yùn)行結(jié)果:3.運(yùn)行結(jié)果:實(shí)驗(yàn)十實(shí)驗(yàn)項(xiàng)目名稱:構(gòu)造數(shù)據(jù)類型所使用的工具軟件及環(huán)境:VisualC++6.0一、實(shí)驗(yàn)?zāi)康?.掌握結(jié)構(gòu)體類型變量和結(jié)構(gòu)體類型指針的定義和使用;2.掌握結(jié)構(gòu)體類型數(shù)組的定義和使用;3.掌握共用體類型、枚舉類型、用戶自定義類型的定義和使用。二、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第10章。三、實(shí)驗(yàn)內(nèi)容1.調(diào)試、運(yùn)行下面的程序一。#include"stdio.h"uniondata{inta;floatb;charc;};voidmain(){uniondatad={65};printf("%d\n",d.a);printf("%f\n",d.b);printf("%c\n",d.c);}程序的運(yùn)行結(jié)果(或其截圖):2.下面程序二中結(jié)構(gòu)體數(shù)組stu1[]存放了五個(gè)同學(xué)的姓名name[]和年齡age信息。該程序的功能是想輸出成員年齡age最小的元素的各成員值,但程序中有錯(cuò)誤,請(qǐng)調(diào)試、運(yùn)行該程序。已知結(jié)構(gòu)體數(shù)組stu1[]中各元素的成員信息是:結(jié)構(gòu)體數(shù)組元素成員name[]成員agestu1[0]張三20stu1[1]李四18stu1[2]王五19stu1[3]孫六20stu1[4]陳七19#include"stdio.h"#defineN5typedefstructstudents{charname[9];intage;}STUDENT[N];voidmain(){STUDENTstu,stu1[N];inti,j,k;structstudents*pstu=&stu[0],*t=stu1[0];printf("請(qǐng)輸入同學(xué)的姓名、年齡:\n");for(i=0;i<N;i++)scanf("%s%d",stu[i].name,&stu[i].age);for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++){if(((pstu+j)->age)>((pstu+k)->age))k=j;}*t=*(pstu+k);*(pstu+k)=*(pstu+i);*(pstu+i)=*t;}printf("年齡最小的同學(xué):姓名%s,年齡%d\n",stu[0].name,stu[0].age);}改正后的程序二:程序的運(yùn)行結(jié)果(或其截圖):3.編寫程序三。鍵盤輸入某日,計(jì)算并顯示該日在本年度中是第幾天?例如,若輸入是:2015108(表示2015年10月8日),則程序運(yùn)行結(jié)果是:2015年10月8日是2015年中的第281天。要求:用包括年、月、日信息的結(jié)構(gòu)體變量。代碼如下:程序的運(yùn)行結(jié)果(或其截圖):實(shí)驗(yàn)十一實(shí)驗(yàn)項(xiàng)目名稱:文件一、實(shí)驗(yàn)?zāi)康?.掌握文件、緩沖文件系統(tǒng)、文件指針的概念。2.學(xué)會(huì)使用文件的打開、關(guān)閉、讀、寫等文件操作函數(shù)。二、預(yù)習(xí)內(nèi)容教材《C語言程序設(shè)計(jì)》第11章。三、實(shí)驗(yàn)內(nèi)容1.編寫程序一。從鍵盤輸入一個(gè)字符串(以“!”結(jié)束),將其中的小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到磁盤文件“test.txt”中保存。

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論