C語言課后習(xí)題答案(部分)_第1頁
C語言課后習(xí)題答案(部分)_第2頁
C語言課后習(xí)題答案(部分)_第3頁
C語言課后習(xí)題答案(部分)_第4頁
C語言課后習(xí)題答案(部分)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章

、單選題

1.下面語句中,錯誤的是【B】。

A.m=c>a<b;

B.intx=y=9;

C.k=x,y>0;

D.w++==—m?0:1;

2.以下程序段的輸出結(jié)果是【A】。

intu=020,v=0x20,w=20;

printf('‘%d,%d,%d\n”,u,v,w);

A.16,32,20

B.20,20,20

C.16,16,20

D.32,16,20

3.下面的程序在運行時,如果從鍵盤上輸入98765432156/(/表示按回

車鍵),則程序的輸出結(jié)果是【B】。

#include<stdio.h>

voidmain()

{inta;floatb,c;

scanf(44%2d%3f%4f;&a,&b,&c);

printf(tt\na=%d,b=%f,c=%f\n,,,a,b,c);

)

A.a=98,b=765,c=4321

B.a=98,b=765.000000,c=4321.000000

C.a=98,b=765.0,c=4321.56

D.a=98,b=765.0,c=4321.0

4.已知inta=8,b=10,c=16;執(zhí)行下面的程序段后a、b、c的值是【D】。

if(a>b)c=a;a=b;b=c;

A.8,10,6

B.10,10,16

C.10,16,8

D.10,16,16

5.執(zhí)行以下程序,輸出結(jié)果為【D】。

#include<stdio.h>

voidmain()

{inta=10,b=0;

if(a==10)

a=a+l;b=b+l;

else

a=a+4;b=b+4;

printf(t4%d,%d\n,,,a,b);

)

A.11,1

B.14,1

C.14,4

D.有語法錯誤

6.以下關(guān)于switch語句的敘述中,錯誤的是【B】。

A.switch語句允許嵌套使用

B.語句中必須有default部分,才能構(gòu)成完整的switch語句

C.只有與break語句結(jié)合使用,switch語句才能實現(xiàn)程序的選擇控制

D.語句中各case與后面的常量表達(dá)式之間必須有空格

7.下面程序段的內(nèi)循環(huán)體一共需要執(zhí)行【C】次。

for(i=5;i;i—)

for(j=0;jv4;j++)

{-}

A.15

B.16

C.20

D.25

8.下面敘述中正確的是【C】。

A.do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)代替

B.do-while語句構(gòu)成的循環(huán)只能用break語句退出

C.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)

D.用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)

9.以下程序段中由while構(gòu)成的循環(huán)執(zhí)行的次數(shù)為【C】。

intk=0;while(k=l)k++;

A.執(zhí)行1次

B.一次也不執(zhí)行

C.無限次

D.有語法錯,不能執(zhí)行

10.對for(表達(dá)式1;;表達(dá)式3){…}可以理解為【B】。

A.for(表達(dá)式1;0;表達(dá)式3){…}

B.for(表達(dá)式1;1;表達(dá)式3){…}

C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3){…}

D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3){…}

11.以下正確的描述是【C】。

A.continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B.在for循環(huán)中,不能使用break語句跳出循環(huán)

C.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

D.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

第五章

四、編程題

1.

「1(n=l)

fn=11(n=2)

lfn-l+fn-2

(n>2)

程序:

#include"stdio.h"

voidmain()

{inti;

longf[30]={l,l);

for(i=2;i<30;i++)

f[i]=f[i-2]+f[i-l];

for(i=0;i<30;i++)

{if(i%5==0)printf("\nu);

printf(M%121dM,f[i]);

)

printf("\n");

)

輸出結(jié)果:

11235

813213455

89144233377610

9871597258441816765

1094617711286574636875025

121393196418317811514229832040

2o程序:

#include"stdio.h"

voidmain()

{inti,j,t;charstr[10];

for(i=0;i<10;i++)

scanf(u%c'\&str[i]);

for(j=l;j<10;j++)

for(i=0;i<10-j;i++)

if(str[i]>str[i+l])

{t=str[i];str[i]=str[i+l];str[i+l]=t;}

for(i=0;i<10;i++)

printf(,,%c,,,str[i]);

printf(n\nn);

運行情況如下:

eifjsacrop^

acefijoprs

3.

方法1算法如圖5-1所示。

程序:

#includenstdio.h"

voidmain()輸入待插入的

{inta[11]={2,4,5,6,810,23,36,47,68},n,i,j;

printf("arraya:\n'*);

for(i=0;i<10;i++)

printf(n%5dn,alij);

printf(n\nlnsertdata:");

scanf("%d”,&n);

if(n>a[9])a[10]=n;

else

{for(i=0;i<10;i++)

if(a[ij>n)

{for(j=9;j>=i;j-)

a[j+l]=a[j];

afi]=n;

break;

)

)

printf("Now,arraya:\nn);

for(i=0;i<l1;i++)

printf("%5d",a[i]);

printf(H\nM);

)

運行結(jié)果:

arraya:

245681023364768

Insertdata:左

Now,arraya:

2456781023364768

方法2算法如圖5?2所示。

程序:

#include"stdio.h"

voidmain()

{inta[11]={2,4,5,6,8,10,23,36,47,68);

inttl,t2,n,i,j;

printf("\narraya:\n");

for(i=0;i<I0;i++)

printf("%5d",a[i]);

printf(n\nlnsertdata:");

scanf("%d",&n);

if(n>a[9J)

圖5-2插入法

a[10]=n;

else

{for(i=0;i<10;i++)

{if(a[i]>n)

{tl=a[i];

a[i]=n;

for(j=i+l;j<l1;j++)

{t2=a[j];a[j]=tl;tl=t2;)

break;

)

printf("Now,arraya:\n");

for(i=0;i<ll;i++)

printf(n%5d",a[i]);

printf(n\nn);

)

4.

思路:

N階方陣就是N行N列的矩陣,矩陣左對角線上的元素是a[i][i](i=0?N?l),右對角線

上的元素是(其中:i=0~N?Lj=N-l?i)。由于j的值取決于i,因此只要一個for循環(huán)

即可。例如三階方陣

[123]

a=135

246

左對角線兀素之和是:1+3+6=10,右對角線上兀素之和是3+3+2=8。

程序:

#include"stdio.h"

voidmain()

{inta[3][3]={1,2,3,1,3,5,2,4,6},sum1,sum2,i;

suml=sum2=0;

for(i=0;i<3;i++)

{sum1=sum1+a[i][i];

sum2=sum2+a[i][3-1-i];

I

printf("sum1=%dsum2=%d\nH,suml,sum2);

)

運行結(jié)果:

suml=10sum2=8

5.打印出以下的楊輝三角形(要求打印出6行)。

1

11

121

1331

14641

15101051

算法:如圖5-3所示

程序:使數(shù)組第一列和對角線

#defineN7元素值為1

#include"stdio.h"其他各元素:

voidmain()ariim=a[i-iiri-ii+ari-iim

{inta[N][N],i,j;

for(i=1;i<N;i++)

{a[i][i]=l;a[i][l]=l;}

for(i=3;i<N;i++)

for(j=2;j<i;j++)

a[i][j]=a[i-l]|j-l]+a[i-l]|j];

for(i=l;i<N;i++)

{for(j=l;j<=i;j++)

printf(n%5d';a[i][j]);

printf(n\n");

)

printf("\nn);

算法:如圖5-4所示。

程序:

#include"stdio.h"

voidmain()

{inti,num=0,word=0;

charstr[80J;

gets(str);

for(i=0;str[i]!=W;i++)

if(str[i]=='')word=0;

elseif(word==0)

{word=l;

num++;

)

printf(n%d\nn,num);

)

運行情況如下:

ChineseMaterialsResearchSociety/

4

Ay、.

弟八早

三、閱讀程序,寫結(jié)果

1.ftinclude<stdio.h>

voidfact(intm,intn,int*pl,int*p2)

{*pl=2*m+n;

*p2=m-n/2;

)

main()

{inta,b,c,d;

a二4;b=7;

fact(a,b,&c,&d);

printf(a%d%d\nw,c,d);

)

【答案】

151

2.^include<stdio.h>

main0

{charstr□二“abcxyz",*p;

for(p=str;*p;p+=2)

printf("%s",p);

printf("\n");

}

【答案】

abcxyzcxyxyz

3.^include<stdio.h>

mainO

{staticintx[]={l,2,3};

ints,i,*p=NULL;

s=l;

P=x;

for(i=0;i<3;i++)

(

s*=*(p+i);

}

printf(“/d\n",s);

}

【答案】

6

4.#include<stdio.h>

mainO

{inta[]={l,2,3,4,5);

int*p=NULL;

P=a;

printf("%d,",*P);

printfCM%d,",*(++p));

printf(w%d,”,*++p);

printf(u%d,",*(p-));

printf(a%d,",*P++);

printf(M%d,",*P);

printf("%d,",++(*P));

printf("%d,“,*P);

【答案】

1,2,3,3,2,3,4,4,

5.ttinclude<stdio.h>

charb□二“program;

char*a="PROGRAM”;

main()

{inti=0;

printf("%c%s\n”,*a,b+l);

while(putchar(*(a+i)))

i++;

)

printf("i=%d\n”,i);

while(-i)

(

putchar(*(b+i));

}

printf("\n%s\n”,&b[3]);

)

【答案】

Program

PROGRAMi=7

margor

gram

四、編程題

1.編寫函數(shù),對傳送過來的三個數(shù)選出最大和最小值,并通過形參傳回調(diào)用函數(shù)。

【參考程序】

#include<stdio.h>

voidfind_maxmin(inta,intb,intc,int*max,int*min)

(

*max=*min=a;

if(*max<b)*max=b;

if(*min>b)*min=b;

if(*max<c)*max=c;

if(*min>c)*min=c;

return;

)

voidmainO

{inta,b,c;

intmax,min;

printf(^Pleaseinput3numbers:*);

scanf("%d%d%d',&a,&b,&c);

find_maxmin(a,b,c,&max,&min);

printf(〃\nthemaxis%d,theminis%d\n”,max,min);

}

2.求一個3X3二維數(shù)組主對角線元素之和。

【參考程序】

^include<stdio.h>

voidmain()

{inta[3][3],i,j;

intsum;

〃輸入3X3二維數(shù)組

printf(^Pleaseinput3*3numbers:");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf(,z%d,z,&a[i][j]);

sum=0;

〃求主:對角線元素之和

for(i=0;i<3;i++)

sum+=a[i][i];

printf(*\nthemaindiagonalsumis%d\n”,sum);

)

3.有n個整數(shù),使前面各數(shù)順序向后移動m個位置,最后m個數(shù)變成最前面m個數(shù),見圖?。寫一函

數(shù)實現(xiàn)以上功能,在主函數(shù)中輸入n個整數(shù)和輸出調(diào)整后的n個數(shù)。

【參考程序】

^include<stdio.h>

^defineN5

voidmove_num(int*a,intm)

inti,b[N];

〃將a數(shù)組復(fù)制到b數(shù)組

for(i=0;i<N;i++)

bli]=a[i];

〃將b數(shù)組的元素移動m位復(fù)制到a數(shù)組

for(i=0;i<N;i++)

a[(i+m)%N]=b[i];

)

voidmainO

{inta[N],m,i;

printf(*Pleaseinput%dnumbers:,z,N);

for(i=0;i<N;i++)

scanf;

printf(^XnPleaseinputmovenumber:");

scanf&m);

move_num(a,m);

printf(^Xnaftermove:");

for(i=0;i<N;i++)

printf("%d",a[i]);

)

4.用指針參數(shù)編寫一個字符串連接的函數(shù)radd(char*s,char*1,intf),其中f為標(biāo)志變量,當(dāng)f=0

時,將s指向的字符串連接到t指向的字符串的后面;當(dāng)f=l時,將t指向的字符串連接到s指向的字符

串的后面。并寫出調(diào)用該函數(shù)的完整程序。

【參考程序】

#include<stdio.h>

#include<string.h>

voidradd(char*s,char*t,intf)

(

char*tmp;

inti=0;

if(f==0)〃標(biāo)志變量為0,交換s和t的指向

(

tmp=t;

t=s;

s=tmp;

)

while(*s!='\0')s++;//將s移動到字符串末尾

while(*(t+i)!八O')〃將t字符串復(fù)制到s中

{

*(s+i)=*(t+i);

i++;

)

*(s+i)=0;〃加上字符串結(jié)束標(biāo)志

)

voidmain()

{chars[40],t[40]:

intf;

printf(^Pleaseinput2strings:");

gets(s);

gets(t);

printf(^Pleaseselectstringadddirection:*);

scanf(黑d”,&f);

radd(s,t,f);

printf(^\nafterstringadd:〃);

puts(s);

puts(t);

}

5.編寫程序,利用指向函數(shù)的指針實現(xiàn)求1到n的和與階乘。

【參考程序】

^include<stdio.h>

longn_sum(intn)〃求1到n的和

(

longs=0;

inti=0;

for(i=l;i〈=n;i++)

s=s+i;

returns;

}

longn_factorial(intn)〃求1到n的階乘

(

longp=l;

inti=l;

for(i=l;i<=n;i++)

p=p*i;

returnp;

)

voidmainO

(

intx,num;

long(*f)(int);〃定義函數(shù)指針f

longresult;

printf(^l:sum'n");

printfC2:factorial'?!?;

printf("Pleaseenteryourchoice1or2:");

scanf&x);

switch(x)

case1:f=n_sum;break;〃求函數(shù)的和,將函數(shù)指針f指向nsum

case2:f=n_factorial;break;〃求函數(shù)的階乘,將函數(shù)指針f指向n_factorial

default:printf(nerrorinput!\n")

第八章

三閱讀程序,寫出結(jié)果

1.設(shè)文件filel.dat的內(nèi)容為COMPUTERo

#include"stdio.h"

#include"stdlib.hH

voidmain()

{FILE*fp;charch;

if((fp=fopen(*'file1.dat,',,'r"))==NULL)exit(O);

ch=fgetc(fp);

while(!feof(fp))

{if(ch>='A'&&ch<=,Z,)fputc(ch+32,stdout);

ch=fgetc(fp);

)

)

【答案】computer

【解析】此程序從filel.dat文件中讀取一個字符后,即判斷其是否為大寫字母,是則輸出為

小寫字母(大小寫字母的ASCH值相差32)。stdout為標(biāo)準(zhǔn)輸出文件(顯示器)的文件指針。

2.includeHstdio.hH

#include"stdlib.h"

voidfout(char*fname,char*str)

{FILE*fp;

fp=fopen(fname,"w");

fputs(str,fp);

fclose(fp);

)

voidmain()

{FILE*fp;charch;

fout(nfile2.datn;'Followme");

fout(nfile2.dat","Hello!1');

fp=fopen(,,file2.dat,,;,rM);

ch=fgetc(fp);

while(!feof(fp))

{putchar(ch);ch=fgetc(fp);}

fclose(fp);

)

【答案】Hello!

【解析】在主函數(shù)中雖然兩次調(diào)用fout函數(shù),但此函數(shù)中對file2.dat文件是以“w“方式打開

的,所以第二次寫入的內(nèi)容將第一次寫入的內(nèi)容覆蓋了。

3設(shè)二進(jìn)制整型文件file3.dat的內(nèi)容為:12-1231402528302

#include"stdio.h”

#include"stdlib.h"

voidcountf(char*filename,int*p,int*n,int*z)

{FILE*fp;inta;

*p=0;*n=0;*z=0;

fp=fopen(filename,"rbn);

a=getw(fp);

while(!feof(fp))

{if(a>0)++*p;

elseif(a<0)++*n;

else++*z;

a=getw(fp);

)

fclose(fp);

}

voidmain()

{intp,n,z;

countf("file3.datn,&p,&n,&z);

printf("%d%d%d\n",p,n,z);

)

【答案】721

【解析】在countf函數(shù)中對指定的二進(jìn)制整型文件內(nèi)容進(jìn)行了統(tǒng)計,并將統(tǒng)計結(jié)果(正數(shù)、

負(fù)數(shù)及零的個數(shù))存放到三個指針形參的目標(biāo)變量中。在主函數(shù)中調(diào)用countf函數(shù),并輸

出了統(tǒng)計結(jié)果。

4.#include"stdio.h0

#include^stdlib.h"

longflen(char*fname)

{FILE*fp;

longlen;

fp=fopen(fname,"rb");

fseek(fp,O,SEEK_END);

len=ftell(fp);

fclose(fp);

returnlen;

}

voidmain()

{FILE*fp;

intx[8]={5,1,0,10,15,2,20,25);

if((fp=fopen(',file4.dat'\"wb''))==NULL)exit(0);

fwrite(x,4,8,fp);

fclose(fp);

printf("flen=%ld\n",flen("file4.datu));

【答案】32

【解析】在主函數(shù)中輸出flen函數(shù)的值,即file4.dat文件的長度(字節(jié)數(shù))。在flen函數(shù)中

將文件讀寫指針移至文件的尾部,此時文件讀寫指針的位置即是文件的長度。

5.設(shè)二進(jìn)制整型文件file5.dat的內(nèi)容為1345810,二進(jìn)制整型文件file6.dat的內(nèi)容為:12

6789

#include"stdio.h"

#include"stdlib.h"

voidmain()

{FILE*fpl,*fp2;intal,a2,m;

if((fpl=fopen("file5.dat,';,rb',))==NULL)exit(0);

if((fp2=fopen(',file6.dat";,rb',))==NULL)exit(0);

fread(&al,4,l,fpl);

fread(&a2,4,l,fp2);

while(!feof(fpl)&&!feof(fp2))

{if(al<a2)

{m=a1;fread(&a1,4』,fp1);)

elseif(al>a2)

{m=a2;fread(&a2,4,1,fp2);}

else

{m=al;fread(&a1,4,1,fp1);fread(&a2,4,1,fp2);}

printf("%d",m);

)

while(!feof(fpl))

{fread(&al,4,1,fpl);printf(M%dn,al);}

while(!feof(fp2))

{fread(&a2,4,1Jp2);printf(n%dn,a2);}

)

【答案】12345678910

【解析】此程序同時在讀兩個文件,輸出結(jié)果時對兩個文件讀出的數(shù)據(jù)進(jìn)行了比較,按從小

到大的順序輸出,并且對于相同的數(shù)據(jù)僅輸出一次。

四編程題

1.編寫一個程序,運用fputs函數(shù),將5個字符串寫入文件中。

【程序】

#include"stdio.h"

main()

{FILE*fp;

chars[8];

intn;

if((fp=fopen(Mfile.dat",uwn))==NULL)

exit(0);

for(n=0;n<5;n++)

{gets(s);

fputs(s,fp);

fputc('\n,,fp);

)

fclose(fp);

)

2.新建一個文本文件,將整形數(shù)組中的所有數(shù)組元素寫入文件。

【程序】

#includeustdio.h"

main()

{FILE*fp;

intn,a[101;

if((fp=fopen(Hfile.datM,"wM))==NULL)

exit(O);

for(n=0;n<l0;n++)

{scanf("%d",&a[nl);

fprintf(fp,"%dn,a[n]);

)

fclose(fp);

}

3.新建一個文本文件,將鍵盤輸入的字符存放到名為file.dat的新文件中,'#'為輸入結(jié)束:標(biāo)

志,并統(tǒng)計文本中的字符個數(shù),以“#字符個數(shù)”的形式寫入新文件的最后0

【程序】

#include"stdio.h"

main()

{FILE*fp;

charc;

intn=0;/*n為計數(shù)器*/

if((fp=fopen(nfile.datn,"wn))==NULL)

exit(O);

while((c=getchar())!=*#')

{fputc(c,fp);

n++;/*向文件寫入字符并統(tǒng)計字符個數(shù)*/

)

fputc(c,fp);/*寫入字符'#'*/

fprintf(fp,"%dn,n);/*寫入統(tǒng)計結(jié)果*/

fclose(fp);

)

4.編寫一個函數(shù),將鍵盤輸入的n個整數(shù),以二進(jìn)制形式寫入指定文件。

【程序】

voidcrtf(char*filename,intn)

{FILE*fp;

inti,a;

fp=fopen(filename,,,wb,');

printf("Pleaseinput%dnumbers:\n",n);

for(i=0;i<n;i++)

{scanf(H%dn,&a);

putw(a,fp);

)

fclose(fp);

)

5.編寫一個零件庫管理程序,其中包含7個函數(shù):

①建立零件庫文件函數(shù),每種零件的數(shù)據(jù)有編號、零件名稱、單價以及庫存量;

②添加新零件函數(shù);

③減少零件庫存量函數(shù);

④輸出需要進(jìn)貨的零件清單函數(shù)(庫存量小于10);

⑤增加零件庫存量函數(shù);

⑥刪除零件函數(shù);

⑦輸出零件庫清單函數(shù)。

【程序】

#include"stdio.h"

include“stdlib.h”

#include"string.h"

structIj/*定義存放零件信息的結(jié)構(gòu)體類型*/

{charnum[l1J,name[21J;

floatprice;

intn;

);

longsize=sizeof(structIj);

voidcrtfl(char*filename)/*建立零件庫存文件函數(shù)*/

{FILE*fp;

structIja;

if((fp=fopen(filename/'wb"))==NULL)

exit(0);

printf(n\nnumber:");

gets(a.num);

while(strlen(a.num)!=O)/*輸入長度為0時結(jié)束建立零件庫文件函數(shù)*/

{printf(upartname:n);gets();

printf("price:");scanf(,,%f,,&a.price);

printf(,,quantity:,');scanf(,,%dn,&a.n);getchar();

fwrite(&a,size,1,fp);

printf(M\nnumber:n);gets(a.num);

fclose(fp);

voidaddf2(char*filename)/*添加新零件函數(shù)*/

{FILE*fp;

structIja;

if((fp=fopen(filename,"ab"))==NULL)/*以讀/追加寫方式打開二進(jìn)制文件*/

exit(O);

printf(,,\nnumber:,,);gets(a.num);

printf(',partname:,');gets();

printf("price:");scanf(u%r,&a,price);

printf("quantity:n);scanf("%d",&a.n);getchar();

fwrite(&a,size,1,fp);

fclose(fp);

)

voidredf3(char*filename)/*減少零件庫存量函數(shù)*/

{FILE*fp;structIja;charnumb[ll];intn;

if((fp=fopen(filename,"rb+"))==NULL)/*以讀/寫方式打開二進(jìn)制文件*/

exit(O);

printf("\nnumber:n);gets(numb);

printf(Mquantity:n);scanf("%dM,&n);getchar();

fread(&a,size,l,fp);

while(!feof(fp))

{if(strcmp(numb,a.num)==O)/*找到要減少數(shù)量的零件后將數(shù)量減去*/

{a.n-=n;

fseek(fp,-size,l);

fwrite(&a,size,l,fp);

fclose(fp);

return;}

fread(&a,size,I,fp);

)

fclose(fp);

)

voidpart4(char*filename)/*輸出需要進(jìn)貨的零件清單函數(shù)*/

{FILE*fp;

structIja;

fp=fopen(filename/rb'r);

printf("\nnumberpartnamepricequantity\n");

fread(&a,size,l,fp);

while(!feof(fp))

{if(a.n<100)/*庫存量小于100則需要進(jìn)貨*/

printf("%-l0s%-20s%-10.2f%-8d\nH,a.num,,a.price,a.n);

fread(&a,size,l,fp);

fclose(fp);

voidincf5(char*filename)/*增加零件庫存量函數(shù)*/

{FILE*fp;

structIja;

charnumb[ll];intn;

if((fp=fopen(filename,Mrb4-"))==NULL)

exit(O);

printf(n\nnmuber:H);gets(numb);

printf("quantity:n);scanf("%d",&n);getchar();

fread(&a,size,1J'p);

while(!feof(fp))

{if(strcmp(numb,a.num)==O)/*找到要增加數(shù)量的零件后將數(shù)量加上*/

{a.n+=n;fseek(fp,-size,l);fwrite(&a,size,l,fp);fclose(fp);return;}

fread(&a,size,1,fp);

}

fclose(fp);

)

voidd

溫馨提示

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

最新文檔

評論

0/150

提交評論