二级c语言题库答案_第1页
二级c语言题库答案_第2页
二级c语言题库答案_第3页
二级c语言题库答案_第4页
二级c语言题库答案_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

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

文档简介

二级C语言题库答案

第1套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN5

typedefstruct

{intnum;

charname[10];

chartel[10];

}STYPE;

voidcheck();

/**********found*********字/intfun(STYPE*std)

/*¥¥*******found********^^/FILE*fp;int

if((fp=fopen("myfile5.dat","wb"))==NULL)return(O);

printf("\nOutputdatatofile!\n");for(i=0;i<N;i++)

/**********found**********/

fwrite(&std[i],sizeof(STYPE),1,fp);fclose(fp);

return(1);

二、程序改错题

#include<stdio.h>

#include<string.h>

voidfun(char*s,char*t)

{inti,si;

si=strlen(s);

/*字不********字found*******亭亭***/

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

t[i]=s[i];

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

t[sl+i]=s[sl-i-l];

/************found************/

t[sl+sl]=<\0,;

}

main()

{chars[100],t[100];

printf("\nPIeaseenterstrings:");scanf("%s",s);fun(s,t);

printf("Theresultis:%s\n",t);

)

第2套题

一、程序填空题

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

voidWriteText(FILE*);

voidReadText(FILE*);

main()

{FILE*fp;

if((fp=fopen("myfile4.txt","w"))==NULL){printf("open

fail!!\n");exit(O);}WriteText(fp);

fclose(fp);

if((fp=fopen("myfile4.txt","r"))==NULL){printf("open

fail!!\n");exit(O);}ReadText(fp);

fclose(fp);

}

/*********;jcfound**********/

voidWriteText(FILE*fw)

{charstr[81];

printf("\nEnterstringwith-1toend:\n");gets(str);

while(strcmp(str,"-1")!=0){

/**********found**********/

fputs(str,fw);fputs("\n",fw);gets(str);

voidReadText(FILE*fr)

{charstr[81];

printf("\nReadfileandoutputtoscreen:\n");fgets(str,81,fr);

while(!feof(fr)){

/**********tound**********/

printf("%s",str);

fgets(str,81,fr);

二、程序改错题

#include<stdio.h>

longsl=10;

*t=s%10;

while(s>0)

{s=s/100;

*t=s%10*si+*t;

main()

{longs,t;

printf("\nPleaseenters:");scanf("%ld",&s);

fun(s,&t);

printf("Theresultis:%ld\n",t);

)

第3套题

一、程序填空题

#include<math.h>

#include<stdio.h>

intfun(char*fname)

{FILE*fp;inti,n;floatx;

if((fp=fopen(fname,"w"))==NULL)return0;for(i=l;i<=10;i++)

fprintf(fp,"%d%f\n",i,sqrt((double)i));

printf("\nSucceed!!\n");

/**********found**********/

Fclose(fp);

printf("\nThedatainfile:\n");

/**********found**********/

if((fp=fopen(myfile3.tex,"r"))==NULL)

return0;

fscanf(fp,"%d%f",&n,&x);

while(!feof(fp))

{printf("%d%f\n",n,x);fscanf(fp,"%d%f",&n,&x);

fclose(fp);

return1;

)

main()

{charfname[]="myfile3.txt";

fun(fname);

)

二、程序改错题

#include<stdio.h>

#include<stdlib.h>

voidfun(intn,int*a)

{inti,j,p,t;

for(j=0;j<n-l;j++)

{p=j;

/************^^und************/

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

if(a[p]>a[i])

/*字*********不found******不不*不**/

p=i;

if(P;=j)

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

}

)

voidputarr(intn,int*z)

{inti;

for(i=1;i<=n;i++,z++)

{printf("%4d",*z);

if(!(i%10))printf("\n");

}printf("\n");

main()

{intaa[20]={9,3,0,4,19,5,6,8,10,7),n=ll;

printf("\n\nBeforesorting%dnumbers:\n",n);putarr(n,aa);fun(n,aa);

printf("\nAftersorting%dnumbers:\n",n);putarr(n,aa);}

第4套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

intfun(char"source,char*target){FILEcharch;

/**********found**********/

if((fs=fopen(source,"r"))==NULL)return0;

if((ft=fopen(target,"w"))==NULL)return0;

printf("\nThedatainfile:\n");ch=fgetc(fs);

/**********found**********/while(!feof(fs))

{putchar(ch);

/**字*******found*****不****/fputc(ch,ft);

ch=fgetc(fs);

)

fclose(fs);fclose(ft);

printf("\n\n");

return1;

二、程序改错题

#include<stdio.h>

voidfun(longs,long*t){intd;

longsl=l;

*t=0;

while(s>0)

{d=s%10;

/**亭********亭found************/if(d%2==0)

{*t=d*sl+*t;

si*=10;

}

/************found************/s/=10;

)

)

main()

{longs,t;

printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);

printf("Theresultis:%ld\n",t);

第5套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstiuctlist

{intdata;

structlist*next;

}SLIST;

voidfun(SLIST*h,intx)

{SLIST*p,*q,*s;

s=(SLIST*)maHoc(sizeof(SLIST));/**********found**********/

s->data=x;

q=h;

p=h->next;

while(p!=NULL&&x>p->data){

/*字不*******found********¥¥/

q=p;

p=p->next;

s->next=p;

/**********found**********/

q->next=s;

)

SLIST*creatlist(int*a)

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

h=p=(SLIST*)malloc(sizeof(SLIST));

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

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

q->data=a[il;p->next=q;p=q;

)

p->next=0;

returnh;

)

voidoutlist(SLIST*h)

{SLIST*p;

p=h->next;

if(p==NULL)printf("\nThelistisNULL!\n");

else

{printf("\nHead");

do{printf("->%d",p->data);p=p->next;}while(p!=NULL);

printf("->End\n");

)

二、程序改错题

#include<stdio.h>

longfun(longnum)

longk=l;

do

{k*=num%10;

/************found******¥*****/

Num/=10;

}while(num);

return(k);

)

main()

{longn;

printf("\nPleaseenteranumber:")scanf("%ld",&n)

printf("\n%ld\n",fun(n));

)

第6套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

voidfun(SLIST*p)

{SLIST九,*s;

t=p->next;s=p;

while(t->next!=NULL)

{s=t;

/**********found**********/

t=t->next;

)

/**********found**********/

printf("%d",t->data);

s->next=NULL;

/*¥********found********不¥/

free(t);

}

SLIST*creatlist(int*a)

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

h=p=(SLIST*)malloc(sizeof(SLIST));

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

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

q->data=a[i];p->next=q;p=q;

)

p->next=O;

returnh;

voidoutlist(SLIST*h)

{SLIST*p;

p=h->next;

if(p==NULL)printf("\nThelistisNULL!\n");

else

{printf("\nHead");

do{printf("->%d",p->data);p=p->next;}while(p!=NULL);

printf("->End\n");

)

)

二、程序改错题

#include<stdio.h>

/************fk)und************/

fun(char"*a)

{if(*a)

{fun(a+l);

/*字**********f^)und******不萃****/

printf("%c",*a);

main()

{chars[10]="abcd";

printf("处理前字符串二%s\n处理后字符串二",s);

fun(s);printf("\n");

)

第7套题

・、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

voidfun(SLIST*h)

{SLIST*p,*q;

p=h->next;

if(p!=NULL)

{q=p->next;

while(q!=NULL)

{if(p->data==q->data){p->next=q->next;

/**********found**********/free(q);

/**********found**********/q=p->next;

)

else

{p=q;

/**********found**********/q=q->next;

)

)

)

)

SLIST*creatlist(int*a)

{SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;

i<N;i++)

{q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}

p->next=O;

returnh;

二、程序改错题

#include<stdio.h>

#defineN20

voidfun(inta[],intn)

{inti,j,t,p;

for(j=0;j<n-1;j++){

/**¥*********tound******字*亭***/

P=j;

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

if(a[i]<a[p])

/************found************/

P=i;

t=a[p];a[p]=a[j];a[j]=t;

)

)

main()

inta[N]={9,6,8,3,-l},i,m=5;

printf("排序前的数据:");

for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");fun(a,m);

printf("排序后的数据:");

for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");}

第8套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

SLIST*creatlist(char*);

voidoutlist(SLIST*);

intfun(SLIST*h,charch)

{SLIST*p;intn=0;

p=h->next;

while(p!=NULL)

{n++;

/**********found********不*/

if(p->data==ch)returnn;

elsep=p->next;

)

return0;

}

main()

{SLIST*head;intk;charch;char

aM=「m,/prg〈aTw,,k,T,d};

head=creatlist(a);

outlist(head);

printf("Enteraletter:");

scanf("%c",&ch);

/**********found**********/

k=fun(head,ch);

if(k==0)printf("\nNotfound!\n");

elseprintf("Thesequencenumberis:%d\n",k);}

SLIST*creatlist(char*a)

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

h=p=(SLIST*)malloc(sizeof(SLIST));

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

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

q->data=a[ij;p->next=q;p=q;

)

p->next=0;

returnh;

)

voidoutlist(SLIST*h)

{SLIST*p;

p=h->next;

if(p==NULL)printf("\nThelistisNULL!\n");else

{printf("\nHead");

do

{printf("->%c",p->data);p=p->next;}while(p!=NULL);

printf("->End\n");

)

)

二、程序改错题

#include<string.h>

#include<stdio.h>

#include<ctype.h>

fun(char*p)

{inti,t;charc[80];

/*¥¥********字found******¥¥¥不**/for(i=0,t=0;p[i];i++)

if(!isspace(*(p+i)))c[t++]=p[i];/************found************/c[t]='\0';

strcpy(p,c);

)

main()

{charc,s[80];

inti=0;

printf("Inputastring:");

c=getchar();

while(c!='#')

{s[i]=c;i++;c=getchar();}

s[i]=t\0,;

fun(s);

puts(s);

)

第9套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

SLIST*creatlist(int*a);

voidoutlist(SLIST*);

voidfun(SLIST*h,int*n)

{SLIST*p;

/**********found**********/

*n=0;

p=h->next;

while(p)

{(*n)++;

p=p->next;

)

)

main()

{SLIST*head;

inta[NJ={12,87,45,32,91,16,20,48},num;head=creatlist(a);outlist(head);

/**********found**********/

fun(head,&num);

printf("\nnumber=%d\n",num);}

SLIST*creatlist(inta[])

{SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;

i<N;i++)

{q=(SLIST*)malloc(sizeof(SLIST));q->data=afi];p->next=q;p=q;}

p->next=0;

returnh;

二、程序改错题

#include<stdio.h>

#include<string.h>

char*fun(char*s,char*t)

char*p,*r,*a;

/************found************/

a=NULL;

while(*s)

{P=s;

while(*r)

/*字不********¥found******字,孝字**/

if(*r==*p)

{r++;P++;}

elsebreak;

if(*r==A0,)a=s;

s++;

)

returna;

main()

(

chars[100],t[100],*p;

printf("\nPleaseenterstringS:");scanf("%s",s);

printf("\nPleaseentersubstringt:");scanf("%s",t);p=fun(s,t);

if(p)printf("\nTheresultis:%s\n",p);elseprintf("\nNot

found!\n");

)

第10套题

一、程序填空题

#include<stdio.h>

#include<stdlib.h>

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

SLIST*creatlist(int*);

voidoutlist(SLIST*);

intfun(SLIST*h)

{SLIST*p;ints=0p=h->next;

while(p)

/**********found**********/s+=p->data;

/*¥¥*******found********^^/p=p->next;

)

returns;

}

main()

{SLIST*head;

inta[N]={12,87,45,32,91,16,20,48);head=creatiist(a);outlist(head);

/*亭¥*******found******萃水萃萃/

printf("\nsum=%d\n",fun(head));}

SLIST*creatlist(inta[])

{SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;

i<N;i++)

{q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}

p->next=0;

returnh;

}

二、程序改错题

#include<stdio.h>

#include<string.h>

voidfun(char*s,char*tl,char*t2,char*w){

char*p,*r,*a;

strcpy(w,s);

while(*w)

{p=w;r=tl;

/************f^)und************/

while(*r)

if(*r==*p){r++;p++;}

elsebreak;

if(*r=='\0')

{a=w;r=t2;

while(*r){

*a=*r;a++;r++;

}

w+=strlen(t2);

)

elsew++;

第11套题

一、程序填空题

#include<stdio.h>

#include<string.h>

#defineM5

#defineN20

intfun(char(*ss)[N],int*n){inti,k=0,len=N;

/*********不found*琴********/for(i=0;i++)

{len=strlen(ss[i]);

if(i==0)*n=len;

/**********found**********/if(len<*n)

{*n=len;

k=i;

)

)

/**********found**********/return(k);

二、程序改错题

#include<stdio.h>

#include<string.h>

char*fun(chartt[])

inti;

for(i=0;tt[i];i++)

/*¥*****¥¥字found********¥字字/if((匕'<=tt[i])&&(tt[i]<=3))

/**********found***********/tt[i]-=32;

return(tt);

}

main()

chartt[81];

printf("\nPleaseenterastring:");gets(tt);

printf("\nTheresultstringis:\n%s",fun(tt));

第12套题

一、程序填空题

#include<stdio.h>

voidfun(char*s)

{inti,j=0,k=0;chartl[80],t2[80J;for(i=0;s[i]!=t\0,;i++)

if(s[il>="O,&&s[i]<=t9,){

/**********found**********/t2[j]=s[i];j++;

)

elsetl[k++J=s[iJ;

t2|j]=0;tl[k]=O;

/**********^^und**********/for(i=0;i<k;i++)s[i]=tl[i];

/**********found**********/for(i=0;i<j;i++)s[k+i]=t2[i];}

main()

{charsl80J="def35adh3kjsdf7";

printf("\nTheoriginalstringis:%s\n",s);fun(s);

printf("\nTheresultis:%s\n",s);}

二、程序改错题

#include<stdio.h>

#include<string.h>

#defineMAXLINE20

fun(char*pstr[6])

{inti,j;

char*p;

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

/*¥¥*******¥不,*found不*******¥¥¥不**/for(j=i+1;j<6;j++)

if(strcmp(*(pstr+i),*(pstr+j))>0)

p=*(pstr+i);

]*¥¥********¥¥¥fOUnd****¥¥¥¥******/*(pstr+i)=*(pstr+j);

(pstr+j)=p;

)

第13套题

一、程序填空题

#include<stdio.h>

voidfun(char*s)

{inti,j,n;

for(i=0;s[i]!=<\0,;i++)

/**********found**********/

if(s[i]>=40,&&s[i]<=<9,)

{n=0;

/*********;jcfound**********/

while(s[i+1+nj!=0)n++;for(j=i+n+l;j>i;j-)

/**¥*******found********字*/

s[j+l]=s|jj;

s[j+l]='*';

i=i+1;

)

main()

{chars[80]="ba3a54cd23a";

printf("\nTheoriginalstringis:%s\n",s);fun(s);

printf("\nTheresultis:%s\n",s);}

#include<stdio.h>

doublefun(intm)

{doubley=1.0;

inti;

/*字********¥不¥*found不*******¥**¥**/for(i=2;i<=m;i++)

y+=1.0/(i*i);

return(y);

)

main()

{intn=5;

printf("\nTheresultis%lf\n",fun(n));}

第14套题

一、程序填空题

#include<stdio.h>

voidfun(char*s,int*t)

{inti,n;

n=0;

/**********found**********/

for(i=0;s[i]!=0;i++)

/**********found**********/

if(s[i]>='O'&&s[i]<=9)n++;/**********found**********/

*t=n;

)

main()

{chars[80]="abcdef35adgh3kjsdf7";intt;

printf("\nTheoriginalstringis:%s\n",s);fun(s,&t);

printf("\nTheresultis:%d\n",t);}

二、程序改错题

#include<stdio.h>

intfun(int*x,inty)

intt;

/**************tound**************/t=*x♦*x—y*

/*¥¥********¥¥¥found*¥不字**********/return(t);

}

main()

inta=3,b=8;

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

b=fun(&a,b);

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

)

第15套题

一、程序填空题

#include<stdio.h>

voidfun(char*s)

{inti,n,k;charc;

n=0;

for(i=0;s[i]!='\0';i++)n++;

/*¥********found********不¥/

if(n%2==0)k=n-l;

elsek=n-2;

/**********tound**********/

c=s[k];

for(i=k-2;i>=l;i=i-2)s[i+2]=s[i];/**********found**********/

s[l]=c;

)

main()

{chars[80]="abcdefgh";

printf("\nTheoriginalstringis:%s\n",s);fun(s);

printf("\nTheresultis:%s\n",s);}

二、程序改错题

#include<stdio.h>

longfun(inta,intn)

{intj;

/**************found**************/

longs=0,t=0;

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

t=t*10+a;

、一l,

for(j=1;j<n;j++){

/***********不**found****不*********/

t=t/10;

s=s-1;

)

retum(s);

)

main()

{inta,n;

printf("\nPleaseenteraandn:");

scanf("%d%d",&a,&n);

printf("Thevalueoffunctionis:%ld\n",fun(a,n));}

第16套题

一、程序填空题

#include<stdio.h>

voidfun(char*s,char*p)

{inti,j,n,x,t;

n=0;

for(i=0;s[i]!=t\0,;i++)n++;

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

/*字不******sjjfound********¥字/

t=i

/*¥********found********不¥/

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

if(s[t]>s[j])t=j;

if(t!=i)

{x=s[i];s[i]=s[t];s[tl=x;}

)

for(i=l,j=0;i<n;i=i+2,j++)p[j]=s[i];/**********found**********/

p[j]=O;

)

main()

{chars[80]="baawrskjghzlicda",pf5O];printf("\nTheoriginalstring

is:%s\n",s);fun(s,p);

printf("\nTheresultis:%s\n",p);}

二、程序改错题

#include<math.h>

#include<stdio.h>

floatfun(floatnum)

{ints;

floatn,t,pi;

t=l;pi=0;n=l;s=1;

/**************found**************/while(fabs(t)>=num)

pi=pi+t;

n=n+2;

s=-s;

/***********亭**found****亭**字******/t=s/n;

)

pi=pi*4;

returnpi;

)

main()

{floatn1,n2;

printf("Enterafloatnumber:");scanf("%f",&nl);

n2=fun(n1);

printf("%6.4f\n",n2);

}

第17套题

一、程序填空题

#include<stdio.h>

voidfun(char*s,charc)

{inti,j,n;

/**********found**********/for(i=0;s[i]!=0;i++)

if(s[i]==c)

/**********found**********/n=0;

while(s[i+1+n]!='\0')n++;for(j=i+n+l;j>i;j-)s|j+l]=s|j];

/**********found**********/s[j+l]=c;

i=i+l;

)

)

main()

{chars[80]="baacda",c;

printf("\nThestring:%s\n",s);

printf("\nlnputacharacter:");scanf("%c",&c);fun(s,c);

printf("\nTheresultis:%s\n",s);

二、程序改错题

#include<stdio.h>

doublefun(intx[])

/***********亭found********亭***/

doublesum=0.0;

intc=0,i=0;

while(x[i]!=0)

{if(x[i]>0){

sum+=x[i];C++;}

i++;

/************^^und*******亭萃邛**/

Sum/=c;

returnsum;

)

main()

{intx[!OOOJ;inti=0;

printf("\nPleaseentersomedata(endwith0):");do

{scanf("%d",&x[i]);}

while(x[i++]!=0);

printf("%f\n",fun(x));

}

第18套题

、程序填空题

#include<stdio.h>#defineN4

voidfun(int(*t)[N]»intm){inti,j;

/*字字******宇found*¥********/for(i=0;i<N;i++)

{for(j=N-l-m;j>=O;j-)/**********found**********/t[i]U+m]=t[i][j];

/**********found***¥*字****/for(j=0;j<m;j++)t[i]Ul=O;

}

二、程序改错题

#include<stdio.h>

#include<math.h>

intfun(inthigh)

{intsum=0,n=0,j,yes;

/*¥¥******¥¥*found字***********/while((high>=2)&&(n<10))

yes=1;

for(j=2;j<=high/2;j++)if(high%j==O){

/*字**********f^)und******不萃****/

yes=0;break;

)

if(yes){sum+=high;n++;}

high-;

)

returnsum;

)

main()

printf("%d\n",fun(100));

)

第19套题

一、程序填空题

#include<stdio.h>

#defineN4

voidfun(int(*t)[N])

{inti,j,x;

/**********tound**********/

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

/*字不*******found********¥¥/

x=t[i][N-l];

for(j=N-l;j>=l;j-)

/**********found**********/

t[i][0]=x;

main()

{intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10),i,j;printf("The

originalarray:\n");

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

{for(j=0;j<N;j++)printf("%2dprintf("\n");

)

fun(t);

printf("\nTheresultis:\n");

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

{for(j=0;j<N;j++)printf("%2d",t[il[j]);printf("\n");

)

二、程序改错题

#include<stdio.h>

doublefun(doubleq)

{intn;doubles,t;

n=2;

s=2.0;

while(s<=q)

t=s;

/************found******¥,字字**/s=s+(n+1.0)/n;

n++;

)

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

/************found************/returnt;

main()

printf("%f\n",fun(50));

}

第20套题

一、程序填空题

#include<stdio.h>#defineN4voidfun(int(*t)[N]){intj,r[N];

for(j=0;j<N;j++)r|j]=t[O]|jl;fdr(j=O;j<N;j++)

/*不*******不found*萃*******不/t[OJ[N-j-l]=tU][O];for(j=0;j<N;j++)

t[j][O]=t[N-l][j];

/**********found********¥字/for(j=N-l;j>=O;j-)

t[N-l][N-l-j]=t[j][N-l];forO=N-l;j>=O;j-)

/***********不不不不不***/tU][N-l]=rO];}

二、程序改错题

#include<stdio.h>#include<math.h>

/************found************/doublef(doublex)

if(x==0.0llx==2.0)

return0.0;

elseif(x<0.0)

return(x-l)/(x-2);

else

return(x+l)/(x-2);

doublefun(intn)

{inti;doubles=0.0,y;for(i=-n;i<=n;i++)

{y=f(L0*i);s+=y;}

/************tound************/returns,

)

main()

printf("%f\n",fun(5));

)

第21套题

一、程序填空题

#include<stdio.h>

intfun(intx)

{intn,si,s2,s3,t;

/**********found**********/n=0;

t=100;

/**********^Qund**********/while(t<=X)

{sl=t%10;s2=(t/10)%10;s3=t/l00;if(s1+S2+S3==15)

{printf("%d",t);

n++;

)

/**********found**********/

t++;

)

returnn;

)

main()

{intx=-l;

while(x>999llx<0)

{printf("Pleaseinput(0<x<=999):");scanf("%d",&x);

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

)

二、程序改错题

#include<stdio.h>

#include<string.h>

voidfun(char*s,char*t)

/************tound************/

inti;sl

si=strlen(s);

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

/**¥*********tound********亭***/

t[i]=s[sl-l-i];

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

t[sl+i]=s[i];

t[2*sl]=4\09;

}

main()

{chars[100],t[100];

printf("\nPleaseenterstrings:");scanf("%s",s);fun(s,t);

printf("Theresultis:%s\n",t);

第22套题

一、程序填空题

#include<stdio.h>

intfun(intx)

{intn,si,s2,s3,t;

n=0;

t=100;

/**********found**********/

while(t<=999){

/**********found**********/

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

if(s1+s2+s3==X)

{printf("%d",t);

n++;

t++;

returnn;

main()

{intx=-l;

while(x<O)

{printf("Pleaseinput(x>O):");scanf("%d",&x);

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

、程序改错题

#include<stdio.h>

longsl=10;

s/=10;

*t=s%10;

{s=s/100;

*t=s%10*sl+*t;

si=si*10;

main()

{long

printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);

printf("Theresultis:%ld\n",t);

第23套题

一、程序填空题

#include<stdio.h>

unsignedlongfun(unsignedlongn){unsignedlongx=0,s,i;intt;s=n;

/*字字*******found********字字/

i=l;

/*字不*******found********¥¥/

while(s)

{t=s%10;

if(t%2==0){

/**********found**********/

x=x+t*i;i=i*10;

s=s/10;

)

returnx;

)

main()

{unsignedlongn=-l;

while(n>99999999lln<0)

{printf("Pleaseinput(O<n<l00000000):");

scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));

)

二、程序改错题

#include<stdio.h>

#defineM5

/************f^)und************/

intfun(intn,intxx[][l[M])

{inti,j,sum=0;

printf("\nThe%dx%dmatrix:\n",M,M);

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

{for(j=0;j<M;j++)

/************^^und************/

printf("%d",xx[i][j]);

printf("\n");

}

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

sum+=xx[i][i]+xx[i][n-i-1];

return(sum);

)

main()

{intaa[M][M]={{l,2,3,4,5},{4,3,2,l,0},

(6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7});

printf("\nThesumofallelementson2diagnalsis%d.",fun(M,aa));}

三、程序编写题

#include&It;stdio.h>

voidfun(inta,intb,long*c)

{

)

main()

{inta,b;longc;voidNONO();

printf("Inputab:");

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

fun(a,b,&c);

printf("Theresultis:%ld\n",c);

NONO();

)

voidNONO()

{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。FILE*rf,*wf;

inti,a,b;longc;

rf=fopen("K:\\kO1W24010001\\in.dat","r");

wf=fopen("K:\\kO1W24010001\\out.dat","w");

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

fscanf(rf,"%d,%d",&a,&b);

fun(a,b,&c);

fprintf(wf,"a=%d,b=%d,c=%ld\n",a,b,c);

fclose(rf);

fclose(wf);

第24套题*/

一、程序填空题

#include<sldio.h>

unsignedlongfun(unsignedlongn)

{unsignedlongx=0;intt;

while(n)

{t=n%10;

/*¥********found********不¥/

if(t%2==0)

/*¥¥*******found********^^/

x=10*X+t;

/**¥*******found********字*/

n=n/I0;

)

returnx;

)

main()

{unsignedlongn="l;

while(n>99999999lln<0)

{printf("Pleaseinput(O<n<l00000000):");

scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));

)

二、程序改错题

#include<stdio.h>

voidfun(longs,long*t)

{intd;

longsl=l;

/*字*********不found*****

温馨提示

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

评论

0/150

提交评论