C語言程序設(shè)計實驗指導(dǎo)-上交大-課前練習(xí)改錯完善程序課后練習(xí)參考答案201810修改_第1頁
C語言程序設(shè)計實驗指導(dǎo)-上交大-課前練習(xí)改錯完善程序課后練習(xí)參考答案201810修改_第2頁
C語言程序設(shè)計實驗指導(dǎo)-上交大-課前練習(xí)改錯完善程序課后練習(xí)參考答案201810修改_第3頁
C語言程序設(shè)計實驗指導(dǎo)-上交大-課前練習(xí)改錯完善程序課后練習(xí)參考答案201810修改_第4頁
C語言程序設(shè)計實驗指導(dǎo)-上交大-課前練習(xí)改錯完善程序課后練習(xí)參考答案201810修改_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗一VisualC集成環(huán)境實驗內(nèi)容(一)程序改錯1.(1)無法運行(2)將第二個C程序重新存放到另一個工程文件中(3)同一個工程文件只能有一個main函數(shù)2.(1)/*一個簡單的程序*/(2)voidmain()(3)}3.(1)inta,b,c;(2)a=2;(3)c=a*b;(二)完善程序1.(1)year(2)month(3)day2.(1)c(2)a*ab*b(3)c3.(1)4(2)4*a(3)s課后練習(xí)1.D2.D3.A4.C5.C6.C

7.stdio.h8.main函數(shù)實驗二數(shù)據(jù)類型、運算符和表達式課前練習(xí)1.

20

8

70

0

2.

Abs3

Class

_else

sum

my_class

、3block

ab

for

fun(4)

a-b

3.B4.D5.A6.C7.D8.B實驗內(nèi)容(一)程序改錯1.(1)intx1,x2,x3,x4;(2)scanf("%d,%d",&a,&b);(3)c=x4*1000x2*100x3*10x1;2.程序1:①

2

2

2errorC2065:'a1':undeclaredidentifier變量a1沒有定義sum=abc③

1

errorC2146:syntaxerror:missing';'beforeidentifier'printf'printf語句之前缺少分號sum=abc;④0error(s),0warning(s)⑤a=1

b=3

c=2

sum=6⑥

語句以分號結(jié)束;變量要先定義后使用

。程序2:①

2

2

②errorC2065:'sum':undeclaredidentifier變量sum沒有定義intsum=ab;1errorC2086:'c':redefinition變量c重復(fù)定義c=absum;③a=1

b=3

sum=8④在同一個函數(shù)體內(nèi),變量要先定義后使用,但不能重復(fù)定義程序3:①

1errorC2106:'=':leftoperandmustbel-value賦值符號左邊參數(shù)錯誤c=ab;②c=4③賦值符號左邊只能是變量,不能是常量或表達式3.(1)t=a;(2)a=b;;(3)printf("a=%d\tb=%d\n",a,b);(二)完善程序1.(1)intn(2)”%d”,&n(3)s2.(1)floats(2)(float)a/b(3)%f3.(1)#include<math.h>(2)pow(x,y)(3)“%lf”,s課后練習(xí)1.D2.D3.A4.B5.C6.D7.D8.A9.C10.A11.A12.B13.B14.C15.B16.A17.C18.819.5和420.2.00000021.double(刪除最后“語句”兩字)22.double23.a=3(回車)實驗三if選擇結(jié)構(gòu)語句課前練習(xí)1.

9

0

2.

11

0

3.(1)n%2==0(2)n%2!=0(3)a>=’0’

&&

a<=’9’(4)a>=’a’

&&

a<=’z’(5)a>=’A’

&&

a<=’Z’(6)(a>=’a’

&&

a<=’z’)

||(a>=’A’

&&

a<=’Z)(7)(x<-10)

||

((x>10)

&&

(x<=20))(8)a%b!=0(9)a*b>04.-15.D6.10

30

407.C8.A9.D10.A實驗內(nèi)容(一)程序改錯1.(1)scanf("%d",&t);(2)if(t%5==0&&t%7==0)(3)else2.(1)chary;(2)if(x==0)(3)printf("%c\n",y);3.(1)if(x==m)(2){

printf("Wrong\n");(3)printf("Toolow\n");}(二)完善程序1.(1)#include<math.h>(2)(-bsqrt(d))/(2*a);(3)sqrt(fabs(d))/(2*a);2.(1)c>='a'&&c<='u'(2)c>='v'&&c<='z'(3)c=c5-26;3.(1)c>='a'&&c<='z'(2)c>='A'&&c<='Z'(3)else課后練習(xí)1.D2.C3.A

4.A5.B6.C7.C8.C9.B10.D11.A

12.D13.D14.A15.2,016.A17.D18.A19.D20.B21.C22.!23.D24.C25.D26.B實驗四

switch開關(guān)語句課前練習(xí)1.

4

11

2.

if((k==1)||(k==2)printf("a\n");elseif((k==3)||(k==4)||(k==5))printf("b\n");elseprintf("c\n");3.switch(x){case1:case2:case3:printf("x\n");break;case19:case20:case21:printf("y\n");break;default:printf("z\n");}實驗內(nèi)容(一)程序改錯1.(1)switch(x)(2)case4:(3)default:2.(1)a=s/250;(2)case0:d=0;break;(3)default:d=15;3.(1)elsep=1;(2)a=num/1000;(3)num(二)完善程序1.(1)grade/10(2)break(3)default2.(1)x<0(2)a=x/10(3)a3.(1)month(2)days=31(3)(year%4==0&&year0!=0)||(year@0==0)課后練習(xí)1.C2.D(將程序最后一條語句改為:printf("a=%d,b=%d\n",a,b);)3.A4.B5.

pass

中及格

不及格

6.2實驗五while、do…while循環(huán)結(jié)構(gòu)語句課前練習(xí)1.02.103.A4.C5.A6.A7.C實驗內(nèi)容(一)程序改錯1.(1)longk=1;(2)num/=10;(3)while(num);2.(1)intm=0,mc=0,j;(2)if((k%7==0)||(k==0))(3)m=mk3.(1)max=min=grade;(2)while(grade>=0)(3)if(grade<min)(二)完善程序1.(1)t%2==0(2)m=m*10t;(3)n=n/10;2.(1)ch=getchar()(2)ch>='0'&&ch<='9'(3)(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')3.(1)fabs(t)(2)s/n(3)pi*4課后練習(xí)1.A2.A3.D4.B5.A6.C7.A8.30實驗六

for循環(huán)結(jié)構(gòu)語句課前練習(xí)1.C2.D3.C4.for(i=100;i!=0;i--)

printf("p");5.D6.C7.D8.

k<=n

k

9.A10.C11.C實驗內(nèi)容(一)程序改錯1.(1)intsum=1,s0=0,s1=0,s2=1,s;(2)for(n=4;n<=10;n)(3)s2=s;2.(1)for(i=1;i<=y;i)(2)t*=x;(3)t=t00;3.(1)inti,count=0;(2)if((i%7==0||i==0)&&(iw!=0))(3)count;(二)完善程序1.(1)s=0.0(2)scanf("%d",&n)(3)s1.0/s12.(1)i0(2)abc==x(3)t3.(1)2(2)n(3)n%i==0課后練習(xí)1.A2.B3.C4.A5.D6.C7.A8.B9.A10.C實驗七

循環(huán)控制語句課前習(xí)題1.D2.循環(huán)語句3.break4.A5.206.

6

6

7.88.B實驗內(nèi)容(一)程序改錯1.(1)inti,j,k,sum=0;(2)for(i=1;i<=3;i)(3)if((k>=1&&k<=6)&&(i!=0)&&(j!=0)||(k==0))2.(1)for(j=2;j<i;j)(2)if(i%j==0)(3)if(j>=i)3.(1)m=n;(2)while(m!=0&&m>=c)(3)if(m==0)(二)完善程序1.(1)i<10(2)j%3!=0(3)continue;2.(1)total=0;(2)sum=0;(3)totalsum;3.(1)j=(y0)/10;(2)i!=j&&i!=k&&

k!=j(3)t%5==0課后練習(xí)1.D2.C3.D4.B5.C6.B7.A8.

9

1

9.

10

7

10.

x=16

y=8

實驗八

函數(shù)的初步應(yīng)用課前練習(xí)1.

void

return

2.C3.A4.C5.

7

3

6.C7.D8.D9.A實驗內(nèi)容(一)程序改錯1.(1)intfun(inta,intb,intc)(2)if(ab>c&&bc>a&&ac>b)(3)elseif(a==b||b==c||a==c)2.(1)if(n==1)

(2)c=age(n-1)2;(3)printf("%d\n",age(5))3.(1)while(n!=i)(2)if(n%i==0)(3)n=n/i;(二)完善程序1.(1)i*i==x(2)return0(3)f(i100)&&f(i168)2.(1)x(2)s1s2s3==15(3)t3.(1)f<t(2)returnf(3)fun(n)課后練習(xí)1.C2.C3.A4.D5.A6.B7.B8.A9.A10.C11.A12.A13.B14.D15.10,2016.13

11

1217.218.

3

1

19.-3120.22121.2222.main函數(shù)23.

return

void

24.

void

int

實驗九

函數(shù)的其他應(yīng)用課前練習(xí)1.B2.A3.A4.C5.D6.D7.558.C9.D10.A實驗內(nèi)容(一)程序改錯1.(1)#defineSWAP(x,y)

temp=x;x=y;y=temp(2)inta,b,temp;(3)SWAP(a,b);2.(1)#defineDIV(m)(m)%3==0

(2)scanf("%d",&m);(3)if(DIV(m))3.(1)switch(n)(2)case1:c1;break;(3)case2:c2;break;(二)完善程序1.(1)#define

f1(x,y)

x*y(2)#define

f2(a,b)

(a)*(b)(3)#include<abc.h>2.(1)

12

48

(2)

12

12

3.(1)2

313

8

52

315

10

52

3(2)略課后習(xí)題1.C2.C3.A4.C5.D6.A7.A8.

1

3

9.11010.911.

4

0

12.1013.2714.auto15.6

72016.4817.

1

2

18.5,2519.620.3實驗十一維數(shù)組課前練習(xí)1-3.BDD4.24

85.B6.intss[s];7.37158.6

5

4,3

2

1實驗內(nèi)容(一)程序改錯1.(1)scanf("%f",a);改為scanf("%f",&a);(2)max=min=avg=a[1];改為max=min=avg=a[0];(3)if(min<a[i])改為if(min>a[i])或if(a[i]<min)2.(1)while(x[i]!=0);改為while(x[i]!=0);(2)while(x[i]=0)改為while(x[i]==0)(3)sum\=c;改為sum/=c;3.(1)s=count=1;改為s=count=0;(2)scanf("%d",a[i]);改為scanf("%d",&a[i]);(3)break;改為continue;(4)printf("s=%f

count=%f\n",s,count);改為printf("s=%d

count=%d\n",s,count);(二)完善程序1.(1)k=p2.(1)#include<math.h>(2)aver=s/N(3)s=fabs(a[i]-aver)(4)printf(“%f”,t)3.(1)s=i*3j*5(2)break(3)a[k]!=0&&s!=0課后練習(xí)1-2.DC3.I=1、x[I-1]4.0

1

2,2

0

15.47,176.15,127.6,28.2

3

4,5

5

69.0

2

3,

2

3

5,

7

11

13實驗十一二維數(shù)組課前練習(xí)1.A2.96、83-6.BBDB7.x<4、y<3、z==38.0、1

0、2

1

0、3

2

1

0實驗內(nèi)容(一)程序改錯1.(1)s1=s2=s3=s4=0改為s1=0,s2=0,s3=0,s4=0(2)s2=s2a[m][j]改為s2=s2a[m-1][j](3)for(i=0;i<m;i)改為for(i=1;i<m-1;i)(4)s=s1-s2-s3-s4改為s=s1s2s3s42.(1)inta[3][3],sum改為inta[3][3],sum=0(2)scanf("%d",a[i][j])改為scanf("%d",&a[i][j])(3)sum=suma[i][j]改為sum=suma[i][i](4)sum=%f\n改為sum=%d\n3.(1)inti,j,s,a[3][3],sum改為inti,j,s,a[3][3],sum=0(2)for(i=0;i<3;i)改為for(i=0;i<3;i=i2)(3)sum=*a[i][j]改為sum*=a[i][j](二)完善程序1.(1)sum=0(2)a[i][i]2.(1)i<M(2)j<N(3)a[i][j](4)printf("\n")3.(1)printf("\n")(2)(j2)%3(3)printf("\n")課后練習(xí)1-3.CDD4.85.sum1=38,sum2=346.A7.168.1

0

0,1

2

0,3

5

89.1

1,1

3

3

1

10.1

3

6

102

5

94

87實驗十二數(shù)組與函數(shù)課前練習(xí)1-3.ACB4.改變、不改變5.D實驗內(nèi)容(一)程序改錯1.(1)fun(inta[],intn)改為doublefun(inta[],intn)(2)inti,n;改為inti;(3)doubles;改為doubles=0;(4)s=sa(i);改為s=sa[i];(5)ave=fun(a[],n);改為ave=fun(a,n);2.(1)floatj=0;改為floatxa=0;(2)j<=n改為j<n(3)j<=n改為j<n(4)returnxa改為returnc3.(1)sum=array[0]改為sum=0(2)intscore[10]改為floatscore[10](3)scanf("%f",score)改為scanf("%f",&score)(4)aver=average(score[10])改為aver=average(score)課后練習(xí)1-2.DC3.-1、24.225.3、6、96.1、a[i-1][j-1]a[i-1][j]、j<=i7.1、121、1

3

3

18.134567、3456、Endofmain()!9.0

1

2、3

4

510.2

3

4、1

2

3、2

3

4實驗十三字符數(shù)組與字符串課前練習(xí)1-5.BCDBD6.strcmp(s1,s2)==0實驗內(nèi)容(一)程序改錯1.(1)charp[]改為charp[20](2)n=1;改為n=0;(3)p[n]=='\0'改為p[n]!='\0'(4)length(s[20])改為length(s)2.(1)max=0改為max=p[0](2)max>p[i]改為max<p[i](3)i=k改為k=i(二)完善程序1.(1)s[i]!='\0'(2)s[i]='A'(3)s[i]=1(4)s2.(1)strlen(s)(2)s[i]!='\0'(3)s[i]>='A'&&s[i]<='Z'(4)fun(s)課后練習(xí)1-5.DAACB6.77.GL8.diane9.France、England、China、Australia10.Simon、Niku、Josiah、George11.strlen(s)、s[i]>=’a’&&s[i]<=’z’、s[i]32、’\0’、s2[j]!=s2[n2-j-1]、j<n3、f(s)實驗十四指針與一維數(shù)組課前練習(xí)1.DDDAC2.5實驗內(nèi)容(一)程序改錯1.(1)printf("%d",pi)改為printf("%d",*(pi))(2)m=0改為m=i(3)k=m改為m=k(二)完善程序1.(1)math.h(2)&b(3)*pb2.(1)n(2)*(pi-1)*3-1課后練習(xí)1.42-11.BBBACDACAA12.2、213.3、714.4、16、6415.36、21416.26、22、46實驗十五指針與字符串課前練習(xí)1-6.CBAAAA實驗內(nèi)容(一)程序改錯1.(1)int*a=upper改為int*a=&upper(2)int*b=lower改為int*b=&lower;(3)a改為(*a)(4)b改為(*b)(二)完善程序1.(1)*p!='\0'(2)*p<='Z'(3)*p=322.(1)s(2)*p!='\0'(3)*p-'0'課后練習(xí)1-9.BDCDDCBAD10.gae11.65、7、8、7612.b5、c7、h1013.432156、43265114.jih、gfe、dcba實驗十六指針與函數(shù)課前練習(xí)1-2.BB3.100

2004.B實驗內(nèi)容(一)程序改錯1.(1)scanf("%d",p)改為scanf("%d",p)(2)*p<*max改為*p>*max(3)if(max=arr)改為if(max==arr)(4)while(i=0;i<n;i);改為for(i=0;i<n;i)2.(1)intnum[]改為intnum[5](2)num[i]=0改為num[k]=0(3)switch(s)改為switch(*s)(4)num[k]改為num[i](二)完善程序1.(1)int*x(2)x[i]==x[i1](3)n-1(4)f==1課后練習(xí)1-4.DCCD5.10,15,15,106.21437.i<n-1、a[i]>a[j]、”%d”,pi、”%d”,*(pi)8.4、5、649.36、9410.*p1=15、*p2=011.43210、9876512.10、15、19實驗十七結(jié)構(gòu)體、共同體和枚舉類型課前習(xí)題1.B2.D3.A4.B5.D6.A7.B8.C9.A10.A實驗內(nèi)容(一)程序改錯1.(1)enum

day{sun,mon,tue,wed,thu,fri,sat};(2)scanf("%s",s);(3)printf("明天是:%s\n",str[d1]);2.(1)

};(2)structemployeeem[4]={{1,"wang",25},{2,"li",38},{3,"zhang",30},{4,"qian",45}};(3)if(em[i].age>35)3(1)strcpy(,"Liming");(2)s1.sex='F';(3)printf("%s\n",);(二)完善程序1.(1)structDate(2)&t.year,&t.month,&t.day(3)t.year,t.month,t.day2.(1)stu[i].score(2)stu[i].score<=stu[j].score(3)sum/N3.(1)S(2)x[i].sex=='M'(3)n課后習(xí)題1.B2.C3.D4.D5.B6.37.0,6,7,8,158.

64,48

4,3

9.410.

0

1

11.712.structstudenta={1021,'M',"zhang"};13.8014.typedef

int

Integer實驗十八文件操作課前練習(xí)1.FILE*zx2-4.BBC實驗內(nèi)容(一)程序改錯1.(1)FILEfp改為FILE*fp(2)fopen("stu_list.txt","rb")改為fopen("stu_list.txt","wb")(3)fwrite(stu[i]改為fwrite(&stu[i](4)fread(stu[i]改為fread(&stu[i](二)完善程序1.(1)FILE(2)NULL2.(1)"filea.dat","r"(2)!feof(3)fgetc(fp)課后練習(xí)1-9.CDACBBDAC10.fsc

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論