二级C语言上机考试复习资料_第1页
二级C语言上机考试复习资料_第2页
二级C语言上机考试复习资料_第3页
二级C语言上机考试复习资料_第4页
二级C语言上机考试复习资料_第5页
已阅读5页,还剩183页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1二级C语言上机考试复习资料,共有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不不不不不不个不不小/

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

/不不个不不个不不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国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

/不个不不不不亦不不个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不!不个不不7,个不不不不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*/

/不个不不不不不不不不.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•/

/不个不不小不不小***^*|O11fl不不不不不不个个不小/

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/

,不个个不小小不小小个tni]nr不不不不不不不不不不/

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

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

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

2_;

)

*,}**.{>«.(>*{<•17,1

/不个不不不不亦不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/

/不个不不不不不不不不.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++)

/不不个不不个不不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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论