福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字_第1頁
福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字_第2頁
福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字_第3頁
福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字_第4頁
福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

福建農(nóng)林大學(xué)金山學(xué)院c語言實驗報告2800字

福建農(nóng)林大學(xué)金山學(xué)院實驗報告系(教研室):信息與機電工程系專業(yè):電子信息工程年級:2013級實驗課程:C語言程序設(shè)計姓名:學(xué)號:實驗室號:1#605計算機號:實驗時間:20xx年5月6日指導(dǎo)教師簽字:成績:實驗5:構(gòu)造類型一、實驗?zāi)康暮鸵?.掌握字符數(shù)組和字符串函數(shù)的使用。2.熟練掌握一維數(shù)組、二維數(shù)組的定義和數(shù)組元素的引用,熟悉結(jié)構(gòu)體、共用體的類型,掌握相應(yīng)類型變量的定義方法和熟練運用數(shù)組解決實際問題。3.了解數(shù)組在內(nèi)存中的儲存方式,區(qū)別結(jié)構(gòu)體和簡單數(shù)據(jù)類型,結(jié)構(gòu)體類型和共用體類型。二、實驗內(nèi)容和原理1、將10個整數(shù)按從小到大排序(起泡法)2、逆序輸出一個數(shù)組。3、將兩個字符串連接起來,不用strcat函數(shù)(在連接前與連接后,說明一下兩個字符串長度的變化請況)4、輸入四個學(xué)生的三科成績,四個學(xué)生的學(xué)號分別是1,2,3,4,姓名分別是“趙大”“錢二”“張三”“李四”求每科成績的最高分求每個學(xué)生成績的平均分求每科成績的平均分三、實驗環(huán)境1.硬件:PC機;2.軟件:Windows操作系統(tǒng)、VisualC++6.0。四、算法描述及實驗步驟實驗一、#include<stdio.h>#include<conio.h>intmain(){inti,j,t;inta[10];printf("pleaseintput10numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++)for(j=0;j<9;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("thescorednumbersareasfollows:\n");for(i=0;i<10;i++)printf("%d",a[i]);getch();}實驗二、#include"stdio.h"voidmain(){inta[100],n,m;printf("請輸入元素的個數(shù):");scanf("%d",&n);printf("請依次輸入%d個數(shù):",n);for(m=0;m<n;m++)scanf("%d",&a[m]);printf("按逆序輸出為:");for(m=n-1;m>=0;m--)printf("%d",a[m]);}實驗三、#include<stdio.h>#include<string.h>voidmain(){chara[20],b[10];intm,n,i,j;printf("輸入兩個字符:\n");gets(a);gets(b);m=strlen(a);n=strlen(b);for(i=m,j=0;j<=n+1;i++,j++)a[i]=b[j];printf("輸出的結(jié)果為:\n");puts(a);}實驗四、#include<stdio.h>#include<string.h>voidmain(){structstudent{intnum;charname[20];floatscore[3];}stu[4]={{1,"趙大",{0}},{2,"錢二",{0}},{3,"張三",{0}},{4,"李四",{0}}};inti,j;for(i=0;i<4;i++)for(j=0;j<3;j++)scanf("%f",&stu[i].score[j]);printf("%d,%s,%f,%f,%f\n",stu[1].num,stu[1].name,stu[1].score[0],stu[1].score[1],stu[1].score[2]);floataver;for(i=0;i<4;i++){aver=0;for(j=0;j<3;j++)aver+=stu[i].score[j];aver/=3;printf("the%dststudentaverageis%f\n",i,aver);}for(j=0;j<3;j++){aver=0;for(i=0;i<4;i++)aver+=stu[i].score[j];aver/=4;printf("the%dstsubjectaverageis%f\n",j,aver);}}五、調(diào)試過程實驗一、錯將第八行的“;”寫成“,”實驗二、錯將"stdio.h"寫成<stdio.h>實驗三、無錯誤實驗四、將第十行{0}寫成<0>,第22行與30行缺少“/”六、實驗結(jié)果實驗一、當輸入的10個數(shù)為1、2、3、4、5、6、7、8、9、0時輸出的結(jié)果為當輸入的10個數(shù)為4、5、6、7、8、9、0、1、2、3時,輸出的結(jié)果為當輸入的10個數(shù)為2、4、5、8、1、12、45、23、14、21時,輸出的結(jié)果為、實驗二、當輸入元素個數(shù)為4,依次為1、2、3、4時當輸入元素個數(shù)為5,依次為3、5、8、9、1時當輸入元素個數(shù)為3,依次為5、1、7時實驗三、兩個字符串變化情況:第一個字符串由6個字符變成10個字符,第二個字符串由4個字符變成10個字符實驗四、七、總結(jié)在本次上機實驗中學(xué)會了用起泡法排列一個數(shù)組,怎樣逆序輸出一個數(shù)組,怎樣學(xué)會了不用stract函數(shù)連接字符串的方法,還學(xué)會了怎樣定義結(jié)構(gòu)體數(shù)組和變量temp。

第二篇:福建農(nóng)林大學(xué)金山學(xué)院實驗報告2900字福建農(nóng)林大學(xué)金山學(xué)院實驗報告系(教研室):信息與機電工程系專業(yè):機械設(shè)計制造及其自動化年級:2009實驗課程:C語言程序設(shè)計姓名:鄭典超學(xué)號:092237029實驗室號:1#608計算機號:A2實驗時間:2011.09.26指導(dǎo)教師簽字:成績:實驗1:熟悉C程序的運行環(huán)境一、實驗?zāi)康暮鸵?.了解VisualC++6.0的基本操作方法。2.掌握C程序設(shè)計的基本步驟:編輯、編譯、連接和運行。3.通過運行簡單的C程序,初步了解C源程序的特點。二、實驗內(nèi)容和原理1.輸入并運行一個簡單、正確的程序。#include<stdio.h>voidmain(){printf("Thisisacprogram\n");}2.輸入一個有錯誤的程序,修改錯誤,直到程序能正確運行,分析程序運行結(jié)果。#include<stdio.h>voidmain(){inta,b,suma=123;b=456;sum=a+bprint("sumis%d\n",sum);}3.輸入并運行一個需要在運行時輸入數(shù)據(jù)的程序,輸入數(shù)據(jù),觀察運行結(jié)果。#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;z=y;if(x>y)z=x;return(z);}4.編寫一個程序:輸入a、b、c三個數(shù),輸出其中最大者。三、實驗環(huán)境1.硬件:PC機;2.軟件:Windows操作系統(tǒng)、VisualC++6.0。四、算法描述及實驗步驟1.(1)輸入下面的程序。#include<stdio.h>voidmain(){printf("Thisisacprogram\n");}(2)仔細觀察屏幕上的已輸入的程序,檢查有無錯誤。(3)根據(jù)本書第三部分介紹的方法對源程序進行編譯,觀察屏幕上顯示的編譯信息。如果出現(xiàn)錯誤信息,則應(yīng)找出原因并改正之,在進行編譯,如果無錯,則進行連接。(4)如果編譯連接無錯誤,是程序運行,觀察分析運行結(jié)果。2.(1)輸入下面程序#include<stdio.h>voidmain(){inta,b,suma=123;b=456;sum=a+bprint("sumis%d\n",sum);}(2)進行編譯,仔細分析編譯信息窗口,可能顯示有多個錯誤,逐個修改,直到不出現(xiàn)錯誤。最后與教材上的程序?qū)φ?。?)使程序運行,分析運行結(jié)果。3.(1)輸入下面程序:#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;z=y;if(x>y)z=x;elsez=yreturn(z);}(2)編譯并運行,在運行時從鍵盤輸入2和5,然后按Enter鍵,觀察運行結(jié)果。4.(1)輸入自己編寫的源程序。(2)檢查程序有無錯誤(包括語法錯誤和邏輯錯誤),有則改之。(3)編譯和連接,仔細分析編譯信息,如有錯誤應(yīng)找出原因并改正之。(4)運行程序,輸入數(shù)據(jù),分析結(jié)果。(5)自己修改程序(例如故意改成錯的),分析其編譯和運行情況。(6)將調(diào)試好的程序保存在自己的用戶目錄中,文件名字定。(7)將編譯窗口清空,再將該文件讀入,檢查編譯窗口中的內(nèi)容是否剛才存盤的程序。(8)關(guān)閉所有的集成環(huán)境,用Windows中的“我的電腦”找到剛才使用的用戶子目錄,瀏覽其中文件,看有無剛才保存的后綴為.c和.exe的文件。五、調(diào)試過程1.1.exe-0error(s),0warning(s)2.errorC2146:syntaxerror:missing';'beforeidentifier'a'errorC2146:syntaxerror:missing';'beforeidentifier'print'warningC4013:'print'undefined;assumingexternreturningint改正:在第三行sum后加‘;’,在第五行sum=a+b后加‘;’,把第六行的print改成printf。3.3.exe-0error(s),0warning(s)4.4.exe-0error(s),0warning(s)六、實驗結(jié)果.七、總結(jié)4.基本了解VisualC++6.0的基本操作方法?;菊莆誄程序設(shè)計的基本步驟:編輯、編譯、連接和運行。初步了解C源程序的特點。并發(fā)現(xiàn)%與d之間不能有空格號。附錄:2.#include<stdio.h>voidmain(){inta,b,sum;a=123;b=45

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論