c程序設(shè)計教程與實驗課后實驗答案_第1頁
c程序設(shè)計教程與實驗課后實驗答案_第2頁
c程序設(shè)計教程與實驗課后實驗答案_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、c程序設(shè)計教程與實驗課后實驗答案1. 【篇一:c程序設(shè)計教程與實驗_吉順如_實驗一到七】>一、實驗?zāi)康?.掌握在visualc+6.0環(huán)境下c程序的建立、編輯、編譯和執(zhí)行過程。2.掌握c程序的最基本框架結(jié)構(gòu),完成簡單程序的編制與運行和調(diào)試。3.掌握發(fā)現(xiàn)語法錯誤、邏輯錯誤的方法以及排除簡單錯誤的操作技能。二、實驗內(nèi)容從鍵盤輸入兩個數(shù)a和b,求它們的平方和,并在屏幕上輸出。輸入該c程序,編譯并運行之,記下屏幕的輸出結(jié)果,以文件名sy1_1.c保存。#includestdio.hmain()(inta,b,sum;/*定義整型變量a、b、sum*/printf(pleaseinputa,bn)

2、;/*輸出提示信息*/(1計算x*y的值并將結(jié)果輸出。試糾正程序中存在的錯誤,以實現(xiàn)其功能。程序以文件名sy1_2.c保存。#includestdio.hmainmain()(intx=2;y=3;aintx=2,y=3,a;a=x*ya=x*y;print(a=%d,a);printf(a=%d,a);printf(n);(2)下程序的功能為:求兩數(shù)中的較大數(shù)據(jù)并輸出。糾正程序中存在的錯誤,以實現(xiàn)其功能。程序以文件名sy1_3.c保存。#includestdio.h1viodmain()voidmain()(inta,b,max;scanf(“d,%d,a,b);scanf(“d,%d,a,

3、b);max=a;max=a;if(maxb)max=b;if(maxb)max=b;printf("max=%dx)maprintf(“max=%d,max);程序填空題1)從鍵盤輸入兩個整數(shù),輸出這兩個整數(shù)的和。根據(jù)注釋信息填寫完整程序,以實現(xiàn)其功能。以文件名sy1_4.c保存。#includestdio.hmain()(/*定義整型變量x,y,total*/printf(pleaseinputx,y!);/*輸出提示信息*/*由鍵盤輸入兩個數(shù)分別賦予x和y*/total=x+y;/*賦值語句*/printf(%d+%d=%dn,x,y,total);/*輸出兩個整數(shù)的和*/(2

4、)從鍵盤輸入兩個整數(shù),輸出這兩個整數(shù)的差。根據(jù)注釋信息填寫完整程序,以實現(xiàn)其功能。程序以文件名sy1_5.c保存。#includestdio.hmain()inta,b,m;printf(inputa,bplease!);scanf(%d%d,a,b);/*賦值語句,將a和b的差值賦給m*/*輸出a和b差的結(jié)果值后換行*/編程題2編程序,運行后輸出如下信息:“bettercity,betterlife!。程序以文件名sy1_6.c保存。#includestdio.hmain()printf(bettercity,betterlife!n);編程序,從鍵盤輸入3個整數(shù),輸出它們的平方和。程序以文

5、件名sy1_7.c保存。#includestdio.hmain()inta,b,c,sum;printf(pleaseinputa,b,cn);scanf(%d,%d,%d,a,b,c);sum=a*a+b*b+c*c;printf(%d*%d+%d*%d+%d*%d=%dn,a,a,b,b,c,c,sum);3實驗2數(shù)據(jù)類型、運算符和表達式一、實驗?zāi)康睦斫釩語言中各種數(shù)據(jù)類型的意義,掌握各種數(shù)據(jù)類型的定義方法。2.掌握c語言常量、變量的定義與使用。3.掌握c語言數(shù)據(jù)類型及運算符的使用規(guī)則。二、實驗內(nèi)容1.改錯題下列程序的功能為:已知圓錐半徑r和高h,計算圓錐體積v。糾正程序中存在的錯誤,以實

6、現(xiàn)其功能。程序以文件名sy2_1.c保存。計算圓錐體積的公式為:#includestdio.h#includestdio.hmain();main()floatr=10,h=5;floatr=10,h=5,v;v=1/3*3.14159*rA2*h;v=1.0/3*3.14159*r*r*h;printf(v=%dn,v)printf(v=%dn,v);下列程序的功能為:通過鍵盤輸入兩個整數(shù)分別存放在變量x、y中,不借用第3個變量實現(xiàn)變量x、y互換值。糾正程序中存在的錯誤,以實現(xiàn)其功能。程序以文件名sy2_2.c保存。#includestdio.hmain()(41. intx,y;print

7、f(請輸入兩個整數(shù)n);scanf(%d%d,x,y);scanf(%d%d,x,y);printf(初始狀態(tài)下的x:%dy:%dn,x,y);x=x+yx=x+y;y=x-y;x=x-y;printf(最終狀態(tài)下的x:%dy:%d/n,x,y);程序填空題(1) 計算當x=4時,公式y(tǒng)序以文件名sy2_3.c保存。#includestdio.hmain()(floatx=4.0,y;printf(%f,y);下列程序的功能為:從鍵盤輸入3個整數(shù)分別存入變量a、b、c,然后,將變量a的值存入變量b,將變量b的值存入變量c,將變量c的值存入變量a,輸出經(jīng)過轉(zhuǎn)存后變量a、b、c的值。(提示:使用中

8、間變量)補充完善程序,以實現(xiàn)其功能。程序以文件名sy2_4.c保存。#includestdio.hmain()(inta,b,c,;printf(pleaseinputa,b,c:);printf(a=%dnb=%dnc=%dn,a,b,c);2. 編程題(1)從鍵盤輸入3個大寫英文字母,把它們轉(zhuǎn)換成小寫字母后輸出。程序以文件名sy2_5.c保存。#includestdio.hmain()(charc1,c2,c3;scanf(%c%c%c,c1,c2,c3);c1=c1+32;c2=c2+32;c3=c3+32;5?1?x3x?4x?102【篇二:c程序設(shè)計教程與實驗第10章習題參考答案】1

9、.二進制文本rewind()字節(jié)流式”abc.dat”“rb”06.將文件位置指針從文本末尾處向文件頭的方向移動10個字節(jié)7.將文件file1.txt的內(nèi)容輸出到屏幕8.將f1的字符保存到f2中9.rfetc(fp)num+10.fopen("file.dat”,”wb)dt,1,9,fp三、程序分析題.24.復(fù)制f1到f21.111779965a66b67c68d69e70f71g72h75k76l77m78n79o80p81q82r85u86v87w88x89y90z四、編程題1.#includestdio.h#includestdlib.hintmain()charfile10

10、,file110,ch;file*in,*out;scanf(%s,file);scanf(%s,file1);if(in=fopen(file,r)=null)printf(cantopenfilen);exit(0);if(out=fopen(file1,w)=null)73i74j83s84tprintf(cantopenfile1n);exit(0);while(!feof(in)(ch=fgetc(in);fputc(ch,out);putchar(ch);fclose(in);fclose(out);return0;2.#includestdio.h#includestring.h

11、#includeerrno.hintmain(void)(file*fp;charch;if(null=(fp=fopen(g3,r)(printf(fopeng3error:%sn,strerror(errno);return0;while(ch=fgetc(fp)!=eof)(printf(%c,ch);fclose(fp);printf(n);return0;3.#includestdio.hvoidmain()(file*fp;/*定義一個文件指針*/inti;doublea10;if(fp=fopen(data.txt,wb+)=null)(printf(filecannotopen

12、,pressanykeytoexit!n);getch();/*從鍵盤上任意輸入一字符,結(jié)束程序*/exit(1);for(i=0;i10;i+)scanf(%lf,ai);for(i=0;i10;i+)fwrite(a+i,sizeof(double),1,fp);printf(n);rewind(fp);fread(a,sizeof(double),10,fp);for(i=0;i10;i+)printf(%fn,ai);printf(n);fclose(fp);4.#includestdio.hvoidmain()file*fp;inta80,i,j;inta,b,c;a=b=c=0;i

13、f(fp=fopen(g4.dat,r)=null)printf(讀取失敗n);for(i=0;i80;i+)fscanf(fp,%d,ai);if(fp=eof)break;for(j=0;j=i;j+)if(ai0)a+;if(ai0)b+;if(ai=0)c+;printf(正=%d,負=%d,零=%dn,a,b,c);5.#includestdio.hstructstudentcharnum10;charname8;intscore2;floatave;stu3;voidmain()inti,j,sum;file*fp;for(i=0;i3;i+)printf(ninputscoreo

14、fstudent%d:n,i+1);printf(no.:);scanf(%s,stui.num);printf(name:);scanf(%s,);sum=0;for(j=0;j2;j+)printf(score%d:,j+1);scanf(%d,stui.scorej);sum+=stui.scorej;stui.ave=sum/2.0;fp=fopen(stud,w);for(i=0;i3;i+)if(fwrite(stui,sizeof(structstudent),1,fp)!=1)printf(filewriteerrorn);fclose(fp);fp=fope

15、n(stud,r);for(i=0;i3;i+)fread(stui,sizeof(structstudent),1,fp);printf(n%s,%s,%d,%d,%d,%6.2fn,stui.num,,stui.score0,stui.score1,stui.score2,stui.ave);【篇三:c語言程序設(shè)計實驗指導書課后答案】求37+29的值,實習vc環(huán)境。#includestdio.hvoidmain()(inta,b,sum;a=37;b=29;sum=a+b;printf(sum=%d,sum);(2) 從鍵盤輸入三個整數(shù),求出最大數(shù)并輸出。#include

16、stdio.hvoidmain()(inta,b,c,y;intmax(intx,inty);printf(inputa,b,andc:);scanf(%d,%d,%d,a,b,c);y=max(a,b);y=max(y,c);printf(nmax=%dn,y);intmax(intx,inty)(intz;if(xy)z=x;elsez=y;return(z);(3) 通過上機實踐,運行下列程序并分析輸出結(jié)果。a程序代碼#includestdio.hvoidmain()(charch=a;printf(%c對應(yīng)的ascii碼是:dn,ch,ch);程序輸出結(jié)果:a對應(yīng)的asc|碼是:97b

17、程序代碼#includestdio.hvoidmain()(inta=168;floatb=123.456;floatx=35.567,y;printf(a=%5dn,a);printf(a=%-5dn,a);printf(b=%6.2fn,b);printf(b=%en,b);y=(int)(x*100+0.5)/100.0;printf(x=f,y=%fn,x,y);程序輸出結(jié)果:a=168a=168b=123.46b=1.234560e+002x=f,y=35.567001c程序代碼#includestdio.hvoidmain()(inta=168;printf(十進制數(shù)%d對應(yīng)的八進

18、制數(shù)是%on,a,a);printf(十進制數(shù)%d對應(yīng)的十六進制數(shù)是%xn,a,a);程序輸出結(jié)果:十進制數(shù)168對應(yīng)的八進制數(shù)是250十進制數(shù)168對應(yīng)的十六進制數(shù)是a8實驗二2.1順序結(jié)構(gòu)2.1.1已知a=1.5,b=5.3,c=2.9,計算s=?2-4ac的結(jié)果并輸出#includestdio.hvoidmain()(floata,b,c,s;a=1.5;b=5.3;c=2.9;s=b*b-4*a*c;printf(s的值是%fn,s);2.1.2輸入某學生的三個科目的期末考試成績,計算出該學生的成績總分和平均分。#includestdio.hvoidmain()intmath,engl

19、ish,c_program;floatsum,average;printf(inputmath,english,c_program:);scanf(%d,%d,%d,math,english,c_program);sum=math+english+c_program;average=sum/3;printf(sum=%.0f,average=%.5f,sum,average);2.1.3輸入圓的半徑,計算圓的面積,設(shè)圓周率為3.1416.#includestdio.hintmain()floatr,s;printf(請輸入半徑:);scanf(%f,r);s=3.1416*r*r;printf(圓的面積為%.6f,s);2.1.4輸入一個兩位數(shù),將其個位數(shù)和十位數(shù)互換后變成一個新的數(shù),輸出這個數(shù)。#includestdio.hintmain(void)intn,a,b;printf(inputn:);scanf(%d,n);b

溫馨提示

  • 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

提交評論