C上機實驗報告_第1頁
C上機實驗報告_第2頁
免費預覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、實驗一順序結(jié)構(gòu)程序設(shè)計【賣驗可期】年月可【賣驗?zāi)康摹?.熟悉VC+6.0調(diào)試環(huán)境,拿握運行一個C程序的基本步驟。2.拿握基本輸入、輸出函數(shù)的使用。3.能夠編寫簡單的順序結(jié)構(gòu)程序,實現(xiàn)簡單的數(shù)據(jù)處理。4.拿握C程序的查錯方出?!举u驗內(nèi)家】調(diào)試示例改正下列程序中的錯誤,求華氏溫.度1000F對應(yīng)的攝氏溫度。計 算公式 如下,其中:c表示掇氏廈度,f表示華氏溫度。5 (f 32)c9源程序(有錯諼的程序)#include “stdoi.h ” void main()intc;f; f=100;c=5*(f-32)/9;printf(,&x); y=x*x;/次* * *ou nd*嗷printf(6

2、%d=%d*%dnM,x);printf( %d*%d=%dn ,y);運行結(jié)果1(改正后程序的運行結(jié)果)Input x : 525=5*5編程題1、己知禁住學生的數(shù)學、英語和計算機課程的成績分別是82分、78分和91分,求該生3門課的平均成績。輸出示例:Math=82,eng=78,comp=91,average=83運行結(jié)果2Input x : 416=4*45*5=254*4=162,當n為152肘,分別求出n的個住數(shù)字(d1 J、十住數(shù)字Cd2J和百住 數(shù)字(63)的值。輸出示例:整數(shù)152的個住數(shù)字是2,十住數(shù)字是5,百住教字是1提示:n的個住數(shù)字d1的值是n%10,十住數(shù)字d2的值

3、是(n/10 ) %10,百住 數(shù)字d3的值是n/100 o思考:如果n是一個四住數(shù),任何求出它的毎一住數(shù)字?指導教師:賣驗二選擇、循環(huán)程序設(shè)計賣臉可期】年 月可賣臉目的】1.拿握關(guān)糸運算符及送輯運算符。2拿握if語句、switch語句的格式及軌行過程。3.拿握while語句、do-while語句和for語句的格式和軌行過程。4.拿握選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)程序設(shè)計的基本方比?!举u臉內(nèi)彖】改錯題1、改正下列程序中的錯諼,輸入f(X)的值(保密一住小數(shù))Op1/Xy=f(x)=彳I。源程序(有錯誤的程序)x、計算并輸出下列分段函數(shù)(XM0)found#inelude “ stdoi.hvoid mai

4、n()double x,y;printf( “Enter x: ”);foundscanf(“l(fā)f ,x); if(x!=O) y=1/x else if*y=0;PHntX f(%.2f)=%.1fn ,x,y);運行結(jié)果1(改正后程序的運行結(jié)果)Enter x : 5F(10.00)=0.2運行結(jié)果2Enter x : 0F(0.00)=0.0for (i=1 J0) a=even(x);if(a=1) sum=sum+x;scanf(“cT ,&x);printf(“其中偶教的和是:%dn ,sum);)2.編寫一個程序,包含兩個岀數(shù),一個函數(shù)fun1(int x)用來判定x是否為偶數(shù),

5、另一個函數(shù)fun2(intx)用來x是否為素教,因數(shù)的判浙 結(jié)果可用1和0分別表示青定和否;t。自定義main數(shù),A main數(shù)中輸入兩個正整數(shù)m和n,調(diào)用fun1函數(shù)判定m是否為偶數(shù),調(diào) 用fun2函數(shù)判定n是否為素數(shù)。(此題為思考題)指導教師:賣驗四數(shù)組程序設(shè)計【賣臉可期】年月【賣驗哥的】1.熟練拿握使用一維數(shù)組編程的方法。2.熟練拿握使用字符教組處理字備串的方法。3.拿握用數(shù)組名作為函數(shù)參數(shù)的編程方法?!举u臉內(nèi)彖】改錯題1、輸入一個以回車結(jié)東的字符串(少于80個字符),把字符串中的所有教字字符(09)轉(zhuǎn)換為整教,去掉其他字符。例如,字符串“4a56bc”轉(zhuǎn)換 為整教后是456o輸入輸出示

6、例Abc85xyz648564源程序(有錯誤的程序)#include “ stdio.h #include “ string.h void main()foundint i,s; char str80; gets(str); for(i=0;istrlen(str);i+)s=s*10+stri-48; printf( “d ,s);2.輸入1個正整數(shù)n(0n9)和一組(n個)有序的整數(shù),再輸入一個整數(shù)X ,把插入到這組數(shù)據(jù)中,使該組數(shù)據(jù)仍然有序。運行結(jié)果(改正后程序的運行結(jié)果)請輸入教據(jù)的個數(shù)n:5請輸入這5個整 數(shù):1 2 3 6 8請輸入要插入的整教:4插入后:1 2 3 4 6 8fo

7、und*/ if(stri=9)【提示:先找到插入點,從插入點開始,所有的數(shù)據(jù)順序后移,然后插入教源程序(有錯誤的程序丿#include “ stdio.h ”void main()found*inti,j,n,x,an;printf(“請輸入數(shù)據(jù)的個數(shù)n:”);scanf(“d”,&n);printf(“請輸入這%d個整數(shù):,n); for(i=0;in;i+) scanf(“ %dM,&ai);printf(“請輸入要插入的整數(shù):);scanf (“ %d ”,&x);j=n;/*假設(shè)插淮.最后*/for(i=0;in;i+) if(x=j;i-) putchar( ArV);編程題1、輸

8、入1個正整數(shù)n ( 1n10J ,再輸入n個整教,將最小值與第一個數(shù)交換,最大值與最后一個數(shù)交換,然后輸出交換后的n個數(shù)。輸入輸出示例請輸入數(shù)據(jù)個數(shù)n值:5請輸入這5個數(shù):46298處理后的結(jié)果是:2 6 4 8 910需要完善的程序如下:#inelude stdio.h int ex(int a,int n) void main()inti,a10,n,x,t;printf(“請輸入數(shù)據(jù)個數(shù)n(1n 10):”); scanf(“d”,&n);printf(“請輸入這%d個數(shù):,n); for(i=0;in;i+) scanf(“ %d,& ai); ex(a,n);for(i=0;ivn;

9、i+) printf(“d ,ai); printf( “n );*/*#*節(jié)ou nd*廣找到插入點*/ww /*從插入點開始,所有的數(shù)據(jù)順序后ai =ai+1;ai=x;printf(“插入后:”);for(i=0;in+1 ;i+) printf( %d ,ai);/*插入數(shù)據(jù)*/2、輸入一組整教(數(shù)據(jù)個教在110之問),輸出該組數(shù)據(jù)的和。要求定義并調(diào) 用函數(shù)sum(inta,int n)賣現(xiàn)求數(shù)組a中n個元素的和,并返回求得的結(jié)果。輸入輸出示例(運行2次)11第一次運行:請輸入數(shù)據(jù)個數(shù)n ( 1n10) : 5請輸入這5個數(shù):35296這些數(shù)的和是:25第二次運行:請輸入數(shù)據(jù)個數(shù)n (

10、 1n10J : 3輸入這3個數(shù):6 7 8這些 數(shù)的和是:21需要完善的源程序如下:#include44stdio.h intsum (inta,int n) void main()int i,a10,n,x,t;printf(“請輸入數(shù)據(jù)個數(shù)n(1n 10):); scanf(“d”,&n);printf(“請輸入這%d個數(shù):”,n); for(i=0;in;i+) scanf(“d”,& ai);t=sum(a,n);printf(“這些數(shù)的和是:%dn ,t);13賣驗五指針程序設(shè)計【賣驗可期】年月可【賣臉耳的】1.拿煽指針、地址的基本楓念。2.拿握通過指針襟作數(shù)組元素的方法。【賣驗內(nèi)

11、彖】改錯題1,有n個整數(shù),使前面各數(shù)順序循環(huán)移動m個住置(mnj。編寫一個函數(shù) 賣現(xiàn)以上功能,亦主因數(shù)中輸入n個整數(shù)并輸出調(diào)用后的n個整數(shù)。運行結(jié)果 攵正后程序的運行結(jié)黑丿 請輸入n,m ( mnj : 5,3請輸入這5個 整數(shù)丫用空格鍵或Tab鍵或回車鍵間隔丿:12368移動后:3 6 8 1 2源程序(有錯誤的程序丿#include stdio.hvoid mov(int *,int,int);void main()int i,m,n,a80,*p;printf(請輸入n,m(mn) : ); scanf(“d,%d”,&n,&m);printf(”請輸入這d個整數(shù):,n); for(p=

12、a,i=0;in;i+) scanf( “d”,&P+);yw*|Qjjpj *mov(a,n,m); printf(K移動后:”);for(i=0;in;i+) printf(H%5dH,ai);void mov(int *x,int n,int m)/* int i,j,k;for(i=0;iO;j-)/*將最后一個元素的值保存在k中*/*實現(xiàn)從最后一個元素開始俅次后移xOMO-1;x0=xk;編程題1,在數(shù)組a中查找指定元素。輸入一個正整教后輸入n個整數(shù)存入數(shù)組a中,再輸一個整數(shù)x,在教組a中查找x,如果找到則 輸出相應(yīng)的下棟,否則輸出“沒找到。要求定義并調(diào)用函數(shù)search (a,n,

13、x),它的功能是亦數(shù)組a中查找元素x,若找到則返回下棟,否則返回j O輸入輸出示例(運行2次丿第一次運行:請輸入n值(1 n10J : 3請輸入這3個數(shù):1 2 5請輸入x值:22的下棟是1第二次運行:請輸入n值(1 n10J : 5請輸入這5個數(shù):2 7 5-1 4請輸入x值:9沒找到需要完善的源程序如下:#include “ stdio.h int search (int *a,int n,int x) void main()int i,a10,n,x,t;printf(“請輸入n值(1n10): ”);scanf(“d”,&n); printf(“請輸入這%d個數(shù):,n);I4for(i

14、=0;in;i+)scanf(“d”,& ai);printf(請輸入x值:”);*/*found*n C1n輸入n(3n10J個學生的成績估息,包括學號、姓名和3門課程的成績,輸出總分最需的學生疏珞和總分。輸入輸出示例輸入n:5總分最壽的學生是:錢君,244分源程序(有錯誤的程序丿#include stdio.htypedef struct student /*定義結(jié)構(gòu)體類型 */long num;char name9;int score3;int sum;STU;void main()int i,j,k,n,max=0;STU a10;printf(u輸入n:”);scanf(“d”,&n

15、);for(i=0;in;i+) printf(”輸入第(:1個學生的學號、姓名和輸入第1個學生的學號、姓名和輸入第2個學生的學號、姓名和輸入第3個學生的學號、41名和輸入第4個學生的學號、堆名和輸入第5個學生的學號、姓名和3門課成績:1趙兩78 67 843門課成績2錢君89 65 903門課成績3劉芳75 78 823門課成績:4陳偉77 69 683門課成績:5汆平80 76 853門課成績:16H,i+1);17scanf(%d”,&ai.num); scanf(“); ai.sum=O; for(j=0;j3;j+)scanf(%d score。);ai.sum+=

16、ai.scorej;for(i=0;imax) max=ai.sum; k=i;found*printf(總分最寓的學生是:%s,%dn, name, sum);)編程題1、從鍵盤輸入n (3 n10J個學生的數(shù)據(jù),毎個學生包括學號、姓名和3門課程的成績,輸出毎個學生的姓名和平均成績,輸出的平均成績保密2住小 數(shù)。輸入輸出示例輸入n:3輸入第1個學生的學號.姓名和3門課成績:趙麗78 64 83輸入第2個學生的學號、姓名和3門課成績:2錢君89 65 90輸入第3個學生的學號、姓名和3門課成績:3劉芳71 78 82趙麗,75.00分錢君,81.33分劉芳,77.00分需要完善的源程序如下:#

17、include stdio.htypedef struct student廣定義結(jié)構(gòu)體類型*/long num; char name9; int score3; float aver; STU;*foundvoid main()18指導教師:19賣驗七文件程序設(shè)計【賣驗可期】年月目【賣驗日的】1.拿握文件的基本概念。2.拿握文件的打開、關(guān)岡方去。3.拿握丈件的讀、寫方法?!举u驗內(nèi)家】改錯題從鍵盤輸入一行字符,寫到丈件a.txt中。源程序(有錯誤的程 序)#include “stdio.h void main()if(fp=fopen( “a.txt”,“w ”)!=NULL) printf(data=ch; pnext=;head=;while(p!=NULL)prin tf(“cJ,p-data);p=p-n ext;編程題2從鍵盤輸入一串字符,將其中的小寫字母轉(zhuǎn)換成大寫字母,其它字符不 變,輸出到文件test.txt中。3從絨盤輸入n (3 n1OJ個學生的教據(jù),備個學生包括學號、姓名和3門課程的成績,由程序計算出毎個學生的平均成績,將每個學生的輸入數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論