二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料_第1頁(yè)
二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料_第2頁(yè)
二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料_第3頁(yè)
二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料_第4頁(yè)
二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩183頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1二級(jí)C語(yǔ)言上機(jī)考試復(fù)習(xí)資料,共有50套題目

一、程序填空題

1、

#include<stdio.h>

doublefl(doublex)

{returnx*x;}

doublef2(doublex,doubley)

{returnx*y;}

—1—fun(inti,doublex,doubley)

{if(i==D

/*S*1\I>dI>?!>/

/不不不不小不不小n*Tr|ii不不不不不不個(gè)不不小/

return_2—(x);

else

//不*木1**1不*不-1*小*1**小1*-J不*KJ*不*1*f。oiirif1l本*.不?**小1?不小不

return__3_(x,y);

)

main()

{doublexl=5,x2=3,r;

r=fun(l,xl,x2);

r+=fun(2,xl,x2);

-1-

printf(n\nxl=%f,x2=%f,xl*xl+xl*x2=%f\n\nH,xl,

x2,r);

)

2、

#include<stdio.h>

#include<string.h>

structstudent{

longsno;

charname[10];

floatscore[3];

);

voidfun(structstudenta[],intn)

7*7*7*7*17*1

/木木木本不小不不舉不nd不舉手容舉舉手不舉手/

1

/不不個(gè)不不個(gè)不不K%不不rm]nn不不7.不不不不7不不不,不//

for(i=0;i<_2—;i++)

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

/*S?\!?O1/

/手不不手舉手不舉IOilFl(l不舉手不舉手不作不小/

-2-

if(strcmp(_3―)>0)

{t=a[i];a[i]=a[j];a[j]=t;}

)

main()

{structstudents[4]={{10001,"ZhangSan**,95,80,

88},{10002,HLiSiH,85,70,78},

{10003,nCaoKaiH,75,60,88},

{10004,HFangFangn,90,82,87}};

inti,j;

printf(H\n\nTheoriginaldata:\n\nH);

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

{printf(H\nNo:%IdName:%-8sScores:

M,s[j].sno,s[j].name);

for(i=0;i<3;i++)printf(n%6.2fn,

s[j].score[i]);

printf(u\nH);

)

fun(s,4);

printf(n\n\nThedataaftersorting:\n\nn);

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

{printf(H\nNo:%IdName:%-8sScores:

H,s[j].sno,s[j].name);

-3-

for(i=0;i<3;i++)printf(n%6.2f

s[j].score[i]);

printfC^n**);

)

)

3、

#include<stdlib.h>

#include<stdio.h>

#defineN10

doublefun(doublex[],double*y)

{inti,j;doubleav;

O1/

/不不不不不不不不不不Im]nd亦不不不不小不不小不/

av=__l_;

/7*7*7*7*7*7**1*7*7**1*O17**.!*7**.!*7*7*7*7*/

/不不不不不不不不不不lei]nd不不不不不不不不不不/

for(i=0;i<N;i++)av=av+—2―

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

/*1**2*-1>*S><!>KJ><1*X?17,*1*—I*7,7,7,*1*/

/不不不不不不不不******Ioilnd小小不不不小不不小不/

if(x[i]>av)y[_3__]=x[i];

y[j]=-i;

returnav;

-4-

)

main()

{inti;doublex[N],y[N];

for(i=0;i<N;i++){x[i]=rand()%50;printf(H%4.0f

H,x[i]);}

printf(,,\nH);

printf(H\nTheaverageis:%f\nn,fun(x,y));

for(i=0;y[i]>=0;i++)printf(H%5.1fH,y[i]);

printf(n\nH);

)

4、

#include<stdio.h>

#defineN3

#defineM4

\以7a7,<?1<!*<]>*.{>KJ>/

/不不不不不不不不1不不tnimpl不不不不不不不不不不/

voidfun(int(*a)[N],int—1—)

{inti,temp;

,7*7*7*7<*7>7*7*1*1*7*7*7?<1*?,f*7?7?/

/不不不不舉手不舉手不IQUnd本不不不不舉手不舉手/

for(i=0;i<_2—;i++)

{temp=a[O][i];

-5-

a[O][i]=_3—;

a[k][i]=temp;

)

)

main()

{intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;

printf(nThearraybeforemoving:\n\nH);

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

{for(j=0;j<N;j++)printf(”%3d”,x國(guó)Lj]);

printf(n\n\nH);

)

fun(x,2);

printf(nThearrayafterHioving:\n\nn);

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

{for0=0;j<N;j++)printf(H%3dH,x[i][j]);

)

)

5、

-6-

#include<stdio.h>

#include<string.h>

#indude<ctype.h>

#defineN9

longctod(char*s)

{longd=0;

while(*s)

if(isdigit(*s)){

I^{4/

,不不不不不不不不不不nA不不不不不不不不不不/

d=d*10+*s-—1—;

<{>1<2>?1*/

/不不不不不不不不不不'niind不不不不不不不不不不/

2__;

returnd;

)

longfun(char*a,char*b)

/K*?*,}**.{><*??.(>*{<?<{>1*1**!*7,1

/不個(gè)不不不不亦不不個(gè)rmin「不不不不不不不不不不/

return_3—;

)

main()

{charsl[N],s2[N];

do

-7-

{printf(nInputstringsi:**);gets(sl);}

while(strlen(sl)>N);

do

{printf(HInputstrings2:");gets(s2);}

while(strlen(s2)>N);

printf(HTheresultis:%ld\nH,fun(sl,s2));

)

#indude<stdio.h>

doublefun(intn)

{inti;doubles,t;

/?S??£?r1/

s=_l_;

,7*7*7*7*7*7*7*7*17*7*7>>7>7*7*1

/木木木本不小不不舉不nd不舉手容舉舉手不舉手/

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

{t=2.0*i;

,K%

//d不!不個(gè)不不7,個(gè)不不不不rm]nn1不不7.不不不不7不不不,不//

s=s+(2.0*i-l)*(2.0*i+l)/_3_;

returns;

-8-

)

main()

{intn=-l;

while(n<0)

{printf(HPleaseinput(n>0):");

scanf(n%dn,&n);}

printf("\nTheresultis:%f\nH,fun(n));

)

7、

#include<stdio.h>

#defineM3

#defineN4

voidfun(int(*a)[N])

{inti=O,j,find=O,rmax,c,k;

while((i<M)&&(!find))

{rmax=a[i][0];c=0;

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

if(rmax<a[i][j]){

/不平不不小不不小Toilrin不不不不不不不不不小/

rmax=a[i][j];c=__1_;}

-9-

find=l;k=0;

while(k<M&&find){

/*]?<{>?SA

/不不不不不不不不*s*nfj1不不不不不不不不不不//

if(k!=i&&a[k][c]<=rmax)find=__2_;

k++;

)

if(find)printf(Hfind:

a[%d][%d]=%d\nH,i,c,a[i][c]);

I/

,不不不不不不不不不不nA不不不不不不不不不不/

_3__;

)

if(!find)printf(Hnotfound!\nH);

)

main()

{intx[M][N],i,j;

printf(HEnternumberforarray:\nn);

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

fory=0;j<N;j++)scanf(n%dH,&x[i][j]);

printf(HThearray:\nH);

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

{forO=0;j<N;j++)printf(',%3d'\x[i]U]);

printf(H\n\nH);

-10-

)

fun(x);

)

8、

#include<stdio.h>

#include<string.h>

#defineN5

#defineM10

intfun(char(*ss)[M],intk)

{inti,j=0,len;

/<!*O*■7,<1*?,!*/

/不不不不不不不不不不.ni]nn本不不不不不不不不不/

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

{len=strlen(ss[i]);

,7*7*7*7*7*7*7*7*17*7*7>*7*7*7*1

/木木木本不小不不舉不tQHnd不舉手容舉舉手不舉手/

if(len<=_2__)

/不不不不不不不不不不nG不小不不不不不不不不/

strcpy(ss[j++],_3_);

)

returnj;

)

-11-

main()

{char

x[N][M]={HBeijingH,nShanghai,,,',Tiaiijing,',,'Nanjin

g"jWuhan"};

inti,f;

printf("\nTheoriginalstring\n\nn);

for(i=0;i<N;i++)puts(x[i]);printf(,,\nH);

f=fun(x,7);

printf(HThestringwitchlengthislessthanorequal

to7:\nH);

for(i=0;i<f;i++)puts(x[i]);printf(**\nn);

)

9、

#include<stdio.h>

#include<string.h>

structstudent{

longsno;

charnameflO];

floatscore[3];

);

-12-

voidfun(structstudenta)

{structstudentb;inti;

?k{^1/

/不不不不不不不不*s*nfj不不不不不不不不不不/

b=_1_;

b.sno=10002;

//<不]?不不*]?不不不不不舉不nd1*不2#不不*£*不?{*不不不不不<!*不//

strcpy(_2_,HLiSiH);

printf(H\nThedataaftermodified:\nn);

printf(H\nNo:%IdName:%s\nScores:H,b.sno,

);

1KJ#I

/不不不不不不不不ifiiinci不不不不不不不不不不/

for(i=0;i<3;i++)printf(H%6.2fH,b.__3_);

printf(,,\nH);

)

main()

{structstudents={10001,HZhangSanH,95,80,88);

inti;

printf(n\n\nTheoriginaldata:\nn);

printf(H\nNo:%IdName:%s\nScores:H,s.sno,

);

for(i=0;i<3;i++)printf(,,%6.2f**,s.score[i]);

prmtf(H\nn);

-13-

fun(s);

)

10、

#indude<stdio.h>

#include<string.h>

#defineN5

#defineM10

,/不不7*不7A不7*不7*不7*不不不不tniinni不不7不A不不不7*不7*不7*不7*不7*/1

voidfun(char(*ss)—1—,intk)

{inti=0;

/<!*■1??.?**1??.?*O*■7,<!?<1*?,!*?.1**1?/

/不不不不不不不不不不.ni]nn不不不不不不不不不不/

while(i<_2—){

,■{,7>7,7,7*7*7,7?1*!*7?7*7*7,7*/

/不個(gè)不不不不不不不不.1nn不不不不不不不不不不/

ss[i][k]=_3__;i++;}

)

main()

char

x[N][M]={,,Createn,"Modify",HSortn,skip","Delete

”};

inti;

-14-

printf(n\nTheoriginalstring\n\nH);

for(i=0;i<N;i++)puts(x[i]);printf(H\nH);

fun(x,4);

printf(H\nThestringafterdeleted:\n\nH);

for(i=0;i<N;i++)puts(x[i]);printf(**\nu);

)

11、

#include<stdio.h>

#indude<string.h>

#defineN80

voidfun(char*s,intn,char*t)

{intlen,i,j=0;

len=strlen(s);

/7*7*7*7*7*7**1*7*7**1*O17*7*7*/

/不不不不不不不不不不lei]nd不不不不不不不不不不/

if(n>=len)strcpy(_l__);

else{

/*1**2>-I>X?17,*>1*7,7,7,*1*/

/不不不不不不不不******Ioilnd小小不不不小不不小不/

for(i=len-n;i<=len-l;i++)tU++]=_2_;

/*I*?.1*<S*X*1?.{**1??S>*1?/

/不個(gè)不不小不不小***^*|O11fl不不不不不不個(gè)個(gè)不小/

tui=_3_;

-15-

)

)

main()

{chars[N],t[N];intn;

printf("Enterastring:**);gets(s);

printf("Entern:n);scanf(H%dH,&n);

fun(s,n,t);

printf(**Thestringt:H);puts(t);

)

12、

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<ctype.h>

char*fun(char*s)

{inti,j,k,n;char*p,*t;

n=strlen(s)+l;

t=(char*)malloc(n*sizeof(char));

p=(char*)malloc(n*sizeof(char));

j=0;k=0;

-16-

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

{if(isdigit(s[i])){

17*7*7*7*7*7*7*7*7*7*!

/,不不不不不不不不不I"m]*ri/荃不不不不不不不不不/

p[_1—]=s[i];j++;}

else

{t[k]=s[i];k++;}

)

?{?USA*2**14*£?1*{*Kt**1**$4*2*/

/不不不不不不不不不不.niln。不不不不不不不不不不/

for(i=0;i<_2_;i++)p[j+i]=t[i];

p[j+k]=O;

/*f*「1?£?/

/不不不不不不不不不不tniinn不不不不不不不不不不/

return_3—;

)

main()

{chars[80];

printf(nPleaseinput:");scanf(**%sH,s);

printf(n\nTheresultis:%s\nH,fun(s));

)

13、

#include<stdio.h>

-17-

intfun(intx)

{intn,si,s2,s3,t;

n=0;

t=100;

1*1*AS4/

/不不不不不不不舉不不tni]n「不不不不不不不不不不/

while(t<=—1—){

/?£?<(**!**i*KJ*?£**1*pIK?>?2**1**1*<{?*1>/

/不不不不不不不不不不tni]np|不不不不不不不不不不/

sl=t%10;s2=(_2_)%10;s3=t/100;

I<1?*1*1?(4?2??{*/

,不不不不不不不不不不nA不不不不不不不不不不/

if(sl+s2+s3==—3―)

{printf(,,%dH,t);

n++;

)

t++;

)

returnn;

)

main()

{intx=-l;

while(x<0)

{printf(HPleaseinput(x>0):”);

scanf(n%dH,&x);}

-18-

printf(n\nTheresultis:%d\nH,fun(x));

)

14、

#include<stdio.h>

#include<string.h>

#include<ctype.h>

intfun(char*s)

{intsum=O;

while(*s){

/*!*KJ*7,*1*<1*7,*1*<1*-1**1*1/

,不個(gè)個(gè)不小小不小小個(gè)tni]nr不不不不不不不不不不/

if(isdigit(*s))sum+=*s-1_;

/*S*?.?**1?*!**1?°1*S**!*<1**1*7,?.?*7?*J*/

/不不不不不不不不不不[ci]nd亦不不不不不不不小不/

2_;

)

*,}**.{>?.(>*{<?17,1

/不個(gè)不不不不亦不TOIIri|*|不不不不不不不不不不/

return_3—;

)

main()

{chars[81];intn;

printf(n\nEnterastring:\n\nH)gets(s);

-19-

n=fun(s);

printf(H\nTheresultis:%d\n\nH,n);

)

15、

#include<stdio.h>

#include<stdlib.h>

#defineN6

typedefstructnode{

intdata;

structnode*next;

}NODE;

voidfun(NODE*h)

{NODE*p,*q;intt;

P=__1_;

while(p){

/*1**2*-1>X?17,*1*-I*7,*1*-1*7,*1*/

/不不不不不不不不不不nd小不不不不小不不小不/

2_;

while(q){

/O1?fjt?fjt/

/年不不不不不不不小不[mind亦不不不不小不不小不/

-20-

if(p->data_3—q->data)

{t=p->data;p->data=q->data;

q->data=t;}

q=q->next;

)

p=p->next;

)

)

NODE*creatlist(inta[])

{NODE*h,*p,*q;inti;

h=(NODE*)malloc(sizeof(NODE));

h->next=NULL;

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

{q=(NODE*)malloc(sizeof(NODE));

q->data=a[i];

q->next=NULL;

if(h->next==NULL)h->next=p=q;

else{p->next=q;p=q;}

)

returnh;

)

voidoutlist(NODE*h)

-21-

{NODE*p;

p=h->next;

if(p==NULL)printf(HThelistisNULLIXnH);

else

{printf(H\nHead");

do

{printf(n->%dH,p->data);p=p->next;}

while(p!=NULL);

printf(H->End\nn);

)

)

main()

{NODE*head;

inta[N]={0,10,4,2,8,6};

head=creatlist(a);

printf(H\nTheoriginallist:\nH);

outlist(head);

fun(head);

printf(H\nThelistaftersorting:\nH);

outlist(head);

)

-22-

16、

#include<stdio.h>

#include<string.h>

structstudent{

longsno;

charname[10];

floatscore[3];

);

—1—fun(structstudent*a)

{inti;

a->sno=10002;

strcpy(a->name,HLiSiH);

1/

/不個(gè)不不不不不不不不.1nn不不不不不不不不不不/

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

/<?>7a7,?JL???1<]>*.{>KJ>/

/不不不不不不不不1不不tnimpl不不不不不不不不不不/

return3

)

main()

{structstudents={10001,"ZhangSanH,95,80,88},

*t;

-23-

inti;

printf(H\n\nTheoriginaldata:\n**);

printf("\nNo:%IdName:%s\nScores:H,s.sno,

);

for(i=0;i<3;i++)printf(n%6.2fn,s.score[i]);

printf("\nn);

t=fun(&s);

printf(n\nThedataaftermodiHed:\nH);

printf(n\nNo:%IdName:%s\nScores:H,t->sno,

t->name);

for(i=0;i<3;i++)printf(H%6.2f**,t->score[i]);

printf("\nn);

)

17、

#include<stdlib.h>

#include<stdio.h>

#defineN10

doublefun(double*x)

{inti,j;doubles,av,y[N];

s=0;

-24-

for(i=0;i<N;i++)s=s+x[i];

av=1

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

if(x[i]>av){

i11

,不不不不不不不舉不不tniinn不不不不不不不不不不/

y[—2—]=x[i];x[i]=-l;}

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

I1*2*/

/不不不不不不不不不不Tniinrt」不不不不不不不不不/

if(x[i]!="_3_)yU++]=x[i];

for(i=0;i<N;i++)x[i]=y[i];

returnav;

)

main()

{inti;doublex[N];

for(i=0;i<N;i++){x[i]=rand()%50;printf(n%4.0f

n,x[i]);}

printf(H\nH);

printf(n\nTheaverageis:%f\nn,fun(x));

printf("\nTheresult:\n",fun(x));

for(i=0;i<N;i++)printf(H%5.0fn,x[i]);

printf("\nn);

-25-

)

18、

#include<stdio.h>

intfun(char*s)

{intn=0,flag=O;

whiie(*s!='\O!)

{if(*s!=11&&flag==O){

,/不不不不不不不不不不tniinn不不7不A不不不7*不7*不7*不7*不7*/1

__1_;Aag=l;}

!1!

/不不不不舉不不手手不[QUnd小不不不不舉手手舉手/

if(*s==*1)flag=_2_;

/?S??£?r1/

3_;

returnn;

)

main()

{charstr[81];intn;

printf(H\nEnteralinetext:\nn)gets(str);

n=fun(str);

-26-

printf(H\nThereare%dwordsinthistext.\n\nH,n);

)

19、

#include<stdio.h>

#include<string.h>

#defineN5

#defineM8

intfun(char(*ss)[M],char*t)

!1!

/不不不不舉不不手手不[QUnd小不不不不舉手手舉手/

for(i=0;i<_1—;i++)

/?S??£?r1*2??S??£?/

if(strcmp(ss[i],t)==O)return_2__;

return-1;

)

main()

char

ch[N][M]={Hifn,"while",,'switchn,nintH,"for*'},t[M];

printf(H\nTheoriginalstring\n\nH);

-27-

for(i=0;i<N;i++)puts(ch[i]);printf(H\nn);

printf(H\nEnterastringforsearch:");gets(t);

n=fun(ch,t);

a

,不不7*不7*不7*不*2*不7*不7*不7*不7*不7*fniin107不*7不*7不*7不*7不*7不*7不*7不*7不*7不1/

if(n==—3―)printf(H\nDon,tfound!\nH);

elseprintf("\nThepositionis%d.\nH,n);

)

20、

#include<stdio.h>

#defineN4

voidfun(int(*a)[N],int*b)

{inti,j;

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

7*7*7*7*17*1

/木木木本不小不不舉不nd不舉手容舉舉手不舉手/

b[i]=_1__;

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

/不不個(gè)不不個(gè)不不K%不不rm]nn不不7.不不不不不不不不//

if(b[i]_2_a[j][i])b[i]=aU][i];

)

-28-

main()

{int

x[N][N]={{12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3}},y[N],

M;

printf(H\nThematrix:\n*');

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

{forg=0;j<N;j++)printfC*%4dn,x[i]U]);

printf(H\n**);

}

/7A7*7*7*7*7*1

,不不不不不不不不不不,n]]nn不不不不不不不不不不/

fun(_3__);

printf("\nTheresultis:");

for(i=0;i<N;i++)printf(H%3dH,y[i]);

printf(n\nn);

21、

#include<stdio.h>

#include<string.h>

#include<ctype.h>

intfun(char*s)

-29-

{char*lp,*rp;

1P=__1—;

rp=s+strlen(s)-l;

while((toupper(*lp)==toupper(*rp))&&(lp<rp)){

i1

,不不不不不不不不不不tniinn1不不不不不不不不不不/

1P++;rp__2_;}

*1**2*/

/不不不不不不不不不不.nil不不不不不不不不不不/

if(lp<rp)_3_;

elsereturn1;

)

main()

{chars[81];

printf(nEnterastring:");scanf(H%sH,s);

if(fun(s))printf(,,\n\,,%s\HisaPalindrome.\n\n**,s);

elseprintf(''\ii\''%s\''isn'taPalindrome.\n\n*',s);

)

22、

#include<stdio.h>

#defineN5

-30-

typedefstructstudent{

longsno;

charname[10];

floatscore[3];

}STU;

voidfun(char*filename,longsno)

{FILE*fp;

STUn;inti;

fp=fopen(filename,**rb+**);

,/不不不不不不不不不不tniinn不不7不A不不不7*不7*不7*不7*不7*/1

while(!feof(—1―))

{fread(&n,sizeof(STU),1,fp);

/<!*O17,<1?<1*?,!*?.1**1?/

/不不不不不不不不不不.ni]nn不不不不不不不不不不/

if(n.sno_2—sno)break;

)

if(!feof(fp))

{for(i=0;i<3;i++)n.score[i]+=3;

/<!?7,d1**S>*1?O1?.!>*.!*-J*KJ>/

/不不不不不不不不不不.ci]nG不小不不不不不不不不/

fseek(_3_,-(long)sizeof(STU),SEEK_CUR);

fwrite(&n,sizeof(STU),1,fp);

)

fclose(fp);

-31-

)

main()

{STUt[N]={{10001,HMaChaoH,91,92,77},

{10002,HCaoKain,75,60,88},

{10003,"LiSin,85,70,78},

{10004,HFangFangH,90,82,87},

{10005,"ZhangSan11,95,80,88}},

ss[N];

intij;FILE*fp;

fp=fopen(Hstudent.datH,HwbH);

fwrite(t,sizeof(STU),N,fp);

fclose(fp);

printf(n\nTheoriginaldata:\nn);

fp=fopen(,,student.dat,,jHrbH);

fread(ss,sizeof(STU),N,fp);

fclose(fp);

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

{printf(H\nNo:%IdName:%-8sScores:

",ss[j].sno,ss[j].name);

for(i=0;i<3;i++)printf(H%6.2f

ss[j].score[i]);

printf(H\nn);

-32-

}

fun(Hstudent.datH,10003);

fp=fopen(,,student.datH,Hrbn);

fread(ss,sizeof(STU),N,fp);

fclose(fp);

printf("\nThedataaftermodiHng:\nH);

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

{printf(H\nNo:%IdName:%-8sScores:

H,ss[j].sno,ss[j].name);

for(i=0;i<3;i++)printf(H%6.2f]

ss[j].score[i]);

printf(H\nn);

)

)

23、

#include<stdio.h>

#include<string.h>

structstudent{

longsno;

charname[10];

-33-

floatscore[3];

};

voidfun(structstudent*b)

7*7*7*7*7**1*7*7*2*17*7*7*7*7*7*7*7*7*7*1

/不不不不不不不不1oili*|ri不不不不不不不不不不/

b_l_=10004;

1*2411

/不不不不不不不不不不tmind不不不不不不不不不不/

strcpy(b_2_,HLiJien);

)

main()

{structstudentt={10002,"ZhangQi",93,85,87);

printf(H\n\nTheoriginaldata:\nH);

printf(n\nNo:%IdName:%s\nScores:H,t.sno,

);

for(i=0;i<3;i++)printf(n%6.2fH,t.scorefi]);

printf(n\nn);

/<!?7,*'!**S*1*,!>*!**1?-1*dJ*/

/不不不不不不不不***^*frillrid不小不不不不不不不不/

fun(_3_);

printf(H\nThedataaftermodiHed:\nH);

printf(n\nNo:%IdName:%s\nScores:H,t.sno,

);

-34-

for(i=0;i<3;i++)printf(H%6.2fn,t.score[i]);

24、

#include<stdlib.h>

#include<stdio.h>

#defineN10

doublefun(double*x)

{inti,j;doubleav,y[N];

av=0;

/<!*O*■7,<1*?,!*/

/不不不不不不不不不不.ni]nn不不不不不不不不不不/

for(i=0;i<N;i++)av+=—1—;

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

if(x[i]<av){

/<?>7a7,?*1*.{>/

/不不不不不不不不1不不rniinpi不不不不不不不不不不/

y[j]=x[i];x[i]=-l;_2__;)

i=0;

while(i<N)

{if(x[i]!=-l)yU++]=x[i];

/手手不手舉手不舉IfillFlf|不舉手不舉不不作不小/

-35-

_3_;

)

for(i=0;i<N;i++)x[i]=y[i];

returnav;

)

main()

{inti;doublex[N];

for(i=0;i<N;i++){x[i]=rand()%50;printf(H%4.0f

n,x[i]);}

printf(,,\n,');

printf("\nTheaverageis:%f\nH,fun(x));

printf("\nTheresult:\n",fun(x));

for(i=0;i<N;i++)printf(M%5.0fn,x[i]);

printf(n\nn);

)

25、

#include<stdio.h>

doublefun(doublee)

{inti;doubles,x;

O1/

/手不不手舉手不舉IOilFl(l不舉手不舉手不作不小/

-36-

s=0;i=_l__;

x=1.0;

while(x>e){

I?9A/

,不不不不不不不不不不tn1]n01不不不不不不不不不不/

2_;

i*!?*]?*{?*{?*2**1?1uS^*{?*{?*{??{*1

,不不不不不不不舉不不tniinn不不不不不不不不不不/

x=(2.0*i-l)/((_3_)*(2.0*i));

s=s+x;

)

returns;

)

main()

{doublee=le-3;

printf(H\nTheresultis:%f\nn,fun(e));

)

26、

#include<stdio.h>

#defineN7

/<1?<1>■!?<t*?,1**S**1?*.%O1*1*7,?!*7,*1?*1**1**!**1*/

/不不不不不不不不不不.ci]nn本不不不不不不不不不/

voidfun(int(*a)—1—)

-37-

{inti,j,k,m;

if(N%2==0)m=N/2;

elsem=N/2+l;

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

7*7*7*7*7**1*7*7*2*17*7*7*7*7*7*7*7*7*7*1

/不不不不不不不不1oili*|ri不不不不不不不不不不/

for(j=_2_;j<N-i;j++)

a[i]U]=a[N-i-l][j]=i+l;

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

I1*2*/

/不不不不不不不不不不Tniinrt」不不不不不不不不不/

a[k][i]=a[k][N-i-l]=_3_;

)

)

main()

{intx[N][N]={0},iJ;

fun(x);

printf(**\nTheresultis:\nH);

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

{forG=0;j<N;j++)printf(n%3d",x[i]U]);

printf(H\nn);

)

)

-38-

27、

#include<stdio.h>

doublefl(doublex)

{returnx*x;}

doublef2(doublex,doubley)

{returnx*y;}

doublefun(doublea,doubleb)

,/不不7*不7A不7*不7*不7*不不7*不不tniinni不7不?7不A不不7?不7*不7*不7*不7*不7*/1

__1_(*D();

doublerl,r2;

//<不!*■不1?不?.?*不*1?不不?.?*不■!*不不不.Oni]nn*■7本,7不,*不1>不*1*不7,不*1*不?!*不*!*不*1?不<1>//

f=—2—;/*pointfountionfl*/

rl=f(a);

1/

/不木不本不小不不舉手nd手舉不容舉舉手不舉手/

f=—3—;/*pointfountionf2*/

r2=(*f)(a,b);

returnrl+r2;

)

main()

{doublexl=5,x2=3,r;

-39-

r=fun(xl,x2);

printf(n\nxl=%f,x2=%f,

xl*xl+xl*x2=%f\n,,,xl,x2,r);

)

28、

#include<stdio.h>

#include<stdlib.h>

voidfun(char*s,inta,doublef)

11

/不不不不舉不不手手不[QUnd小不不不不舉手手舉手/

—1—fp;

charstr[100],strl[100],str2[100];

intal;doublefl;

fp=fopen(nfilel.txt",HwH);

fprintf(fp,"%s%d%AnH,s,a,f);

/不不不不不不不不***^*frillrid不小不不不不不不不不/

2_;

fp=fopen(Hfilel.txtn,HrH);

/<1?<1><t*?,1*O1*1*7,?!*7,*1?*1**1**!**1*/

/不不不不不不不不不不.ci]nn本不不不不不不不不不/

fscanf(—3—J%s%s%sn,str,strl,str2);

-40-

fclose(fp);

al=atoi(strl);

fl=atof(str2);

printf("\nTheresult:\n\n%s%d%f\nH,str,al,fl);

)

main()

{chara[10]=nHello!n;intb=12345;

doublec=98.76;

fun(a,b,c);

)

29、

#include<stdio.h>

doublefun(intn)

{inti,k;doubles,t;

s=0;

/<!?*,!>*!**1?-1*dJ*/

/不不不不不不不不不不nG不小不不不不不不不不/

k=1

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

/<1?<1>O1*1**1?*1**1*/

/不不不不不不不不不不.ci]nn本不不不不不不不不不/

t=_2―;

-41-

s=s+k*(2*i-l)*(2*i+l)/(t*t);

1

,/不不不不不不不不Ioilrin1不不不不不不不不不不*1?/

k=k*—3—;

)

returns;

)

main()

{intn=-l;

while(n<0)

{printf(HPleaseinput(n>0):");

scanf(n%dH,&n);}

printf("\nTheresultis:%f\nH,fun(n));

)

30、

#include<stdio.h>

#defineN5

typedefstructstudent{

longsno;

charname[10];

floatscore[3];

-42-

}STU;

voidfun(char"filename,STUn)

{FILE*fp;

I1?9Ai

,不不不不不不不不不不tn1]n0不不不不不不不不不不/

fp=fopen(—1—,Hrb+n);

i?9A1uS^*{?*{?*{??{*1

,不不不不不不不舉不不tniinn不不不不不不不不不不/

fseek(_2__,-(long)sizeof(STU),SEEK_END);

*SA*2**{**14*£*1<1**1**1**2*/

/不不不不不不不不不n。不不不不不不不不不不/

fwrite(&n,sizeof(STU),1,—3—);

fclose(fp);

)

main()

{STUt[N]={{10001,"MaChao",91,92,77},

{10002JCaoKai”,75,60,88},

{10003,HLiSin,85,70,78},

{10004,,,FangFang,\90,82,87},

{10005,"ZhangSan11,95,80,88}};

STUn={10006,HZhaoSiH,55,70,68},ss[N];

intij;FILE*fp;

fp=fopen(Hstudent.datn,''wb*');

fwrite(t,sizeof(STU),N,fp);

fclose(fp);

-43-

fp=fopen(Hstudent.datH,HrbH);

fread(ss,sizeof(STU),N,fp);

fclose(fp);

printf("\nTheoriginaldata:\n\nH);

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

{printf(H\nNo:%IdName:%-8sScores:

H,ss[j].sno,ss[j].name);

for(i=0;i<3;i++)printf(H%6.2f”,

ss[j].score[i]);

printf(n\nH);

)

fun(nstudent.datn,n);

printf(H\nThedataaftermodifing:\n\nH);

fp=fopen(,,student.dat,,jHrbH);

fread(ss,sizeof(STU),N,fp);

fclose(fp);

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

{printf(H\nNo:%IdName:%-8sScores:

",ss[j].sno,ss[j].name);

for(i=0;i<3;i++)printf(H%6.2f

ss[j].score[i]);

printf(H\nn);

-44-

)

)

31、

#indude<stdlib.h>

#include<stdio.h>

#defineN10

doublefun(doublex[],double*av)

{inti,j;doubled,s;

s=0;

for(i=0;i<N;i++)s=s+x[i]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論