程序设计.docx

上传人:b****2 文档编号:24277248 上传时间:2023-05-26 格式:DOCX 页数:107 大小:1.42MB
下载 相关 举报
程序设计.docx_第1页
第1页 / 共107页
程序设计.docx_第2页
第2页 / 共107页
程序设计.docx_第3页
第3页 / 共107页
程序设计.docx_第4页
第4页 / 共107页
程序设计.docx_第5页
第5页 / 共107页
点击查看更多>>
下载资源
资源描述

程序设计.docx

《程序设计.docx》由会员分享,可在线阅读,更多相关《程序设计.docx(107页珍藏版)》请在冰豆网上搜索。

程序设计.docx

程序设计

#include

#include

#defineN5

typedefstruct

{intnum;

charname[10];

chartel[10];

}STYPE;

voidcheck();

填空答案:

(1)STYPE

(2)FILE

(3)fp

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

intfun(___1___*std)

{

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

___2___*fp;inti;

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

return(0);

printf("\nOutputdatatofile!

\n");

for(i=0;i

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

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

fclose(fp);

return

(1);

}

二、程序改错题

#include

#include

voidfun(char*s,char*t)

{inti,sl;

参考答案:

(1)for(i=0;i

(sl是字母l不是数字1)

(2)t[2*sl]='\0'

或t[sl+sl]='\0'

sl=strlen(s);

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

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

t[i]=s[i];

for(i=0;i

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

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

t[sl]='\0';

}

 

三、程序编写题(对应题库88套编程题--特殊方法练习)

第2套题

一、程序填空题

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

voidWriteText(FILE___1___)

{charstr[81];

printf("\nEnterstringwith-1toend:

\n");

gets(str);

参考答案:

(1)*fw

(2)str

(3)str

while(strcmp(str,"-1")!

=0){

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

fputs(___2___,fw);fputs("\n",fw);

gets(str);

}

}

voidReadText(FILE*fr)

{charstr[81];

printf("\nReadfileandoutputtoscreen:

\n");

fgets(str,81,fr);

while(!

feof(fr)){

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

printf("%s",___3___);

fgets(str,81,fr);

}

}

 

二、程序改错题

#include

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

voidfun(longs,longt)

{longsl=10;

*t=s%10;

参考答案:

(1)voidfun(longs,long*t)

(2)s1=s1*10;

while(s>0)

{s=s/100;

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

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

sl=sl*100;

}

}

 

三、程序编写题(对应教材33题—特殊方法练习)

第3套题

一、程序填空题

#include

#include

intfun(char*fname)

{FILE*fp;inti,n;floatx;

if((fp=fopen(fname,"w"))==NULL)return0;

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

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

参考答案

(1)fp

(2)fclose(fp)

(3)myfile3.txt

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

printf("\nSucceed!

\n");

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

___2___;

printf("\nThedatainfile:

\n");

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

if((fp=fopen(___3___,"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;

}

二、程序改错题

#include

#include

voidfun(intn,int*a)

参考答案

(1)for(i=j+1;i

(2)p=i;

{inti,j,p,t;

for(j=0;j

{p=j;

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

for(i=j+1;i

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

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

t=i;

if(p!

=j)

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

}

}

 

三、程序编写题(对应题库96套编程题—特殊方法练习)

第4套题

一、程序填空题

#include

#include

intfun(char*source,char*target)

{FILE*fs,*ft;charch;

参考答案:

(1)"r"

(2)fs

(3)ft

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

if((fs=fopen(source,___1___))==NULL)

return0;

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

return0;

printf("\nThedatainfile:

\n");

ch=fgetc(fs);

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

while(!

feof(___2___))

{putchar(ch);

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

fputc(ch,___3___);

ch=fgetc(fs);

}

fclose(fs);fclose(ft);

printf("\n\n");

return1;

}

二、程序改错题

#include

voidfun(longs,long*t)

{intd;

longsl=1;

*t=0;

while(s>0)

{d=s%10;

参考答案:

(1)if(d%2==0)

(2)s/=10;

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

if(d%2=0)

{*t=d*sl+*t;

sl*=10;

}

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

s\=10;

}

}

三、程序编写题(对应题库75套编程题—特殊方法练习)

第5套题

一、程序填空题

#include

#include

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

voidfun(SLIST*h,intx)

{SLIST*p,*q,*s;

s=(SLIST*)malloc(sizeof(SLIST));

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

参考答案:

(1)x

(2)p

(3)s

s->data=___1___;

q=h;

p=h->next;

while(p!

=NULL&&x>p->data){

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

q=___2___;

p=p->next;

}

s->next=p;

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

q->next=___3___;

}

二、程序改错题

#include

longfun(longnum)

参考答案:

(1)longk=1;

(2)num/=10;

{

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

longk;

do

{k*=num%10;

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

num\=10;

}while(num);

return(k);

}

三、程序编写题(对应题库87套编程题—特殊方法练习)

第6套题

一、程序填空题

#include

#include

#defineN8

typedefstructlist

{intdata;

structlist*next;

}SLIST;

voidfun(SLIST*p)

{SLIST*t,*s;

t=p->next;s=p;

while(t->next!

=NULL)

{s=t;

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

参考答案:

(1)next

(2)t->data

(3)t

t=t->___1___;

}

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

printf("%d",___2___);

s->next=NULL;

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

free(___3___);

}

二、程序改错题

#include

参考答案:

(1)voidfun(char*a)

(2)print("%c",*a);

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

fun(chara)

{if(*a)

{fun(a+1);

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

printf("%c"*a);

}

}

三、程序编写题(对应题库56套编程题—特殊方法练习)

第7套题

一、程序填空题

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(___1___);

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

参考答案:

(1)q

(2)next

(3)next

q=p->___2___;

}

else

{p=q;

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

q=q->___3___;

}

}

}

}

二、程序改错题

voidfun(inta[],intn)

{inti,j,t,p;

for(j=0;j

参考答案:

(1)缺分号

(2)p=i;

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

p=j

for(i=j+1;i

if(a[i]

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

p=j;

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

}

}

三、程序编写题(对应题库79套编程题—自己编程练习记答案)

第8套题

一、程序填空题

intfun(SLIST*h,charch)

{SLIST*p;intn=0;

p=h->next;

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

while(p!

=___1___)

{n++;

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

参考答案:

(1)0或NULL

(2)n

(3)head,ch

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

elsep=p->next;

}

return0;

}

main()

{SLIST*head;intk;charch;

chara[N]={'m','p','g','a','w','x','r','d'};

head=creatlist(a);

outlist(head);

printf("Enteraletter:

");

scanf("%c",&ch);

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

k=fun(___3___);

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

\n");

elseprintf("Thesequencenumberis:

%d\n",k);

}

二、程序改错题

#include

#include

#include

参考答案:

(1)for(i=0,t=0;p[i];i++)

(2)c[t]='\0';

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);

}

三、程序编写题(对应题库86套编程题—特殊方法练习)

第9套题

一、程序填空题

voidfun(SLIST*h,int*n)

参考答案:

(1)*n

(2)next

(3)head

{SLIST*p;

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

___1___=0;

p=h->next;

while(p)

{(*n)++;

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

p=p->___2___;

}

}

main()

{SLIST*head;

inta[N]={12,87,45,32,91,16,20,48},num;

head=creatlist(a);outlist(head);

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

fun(___3___,&num);

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

}

二、程序改错题

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

{

char*p,*r,*a;

参考答案:

(1)a=NULL;

(2)if(*r==*p)

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

a=Null;

while(*s)

{p=s;r=t;

while(*r)

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

if(r==p)

{r++;p++;}

elsebreak;

if(*r=='\0')a=s;

s++;

}

returna;

}

 

三、程序编写题(对应题库94套编程题—特殊方法练习)

第10套题

一、程序填空题

intfun(SLIST*h)

{SLIST*p;ints=0;

p=h->next;

while(p)

参考答案:

(1)data

(2)next

(3)head

{

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

s+=p->___1___;

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

p=p->___2___;

}

returns;

}

main()

{SLIST*head;

inta[N]={12,87,45,32,91,16,20,48};

head=creatlist(a);outlist(head);

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

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

}

二、程序改错题

voidfun(char*s,char*t1,char*t2,char*w)

{

char*p,*r,*a;

strcpy(w,s);

while(*w)

参考答案:

(1)while(*r)

(2)*a=*r;a++;r++;

{p=w;r=t1;

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

while(r)

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

elsebreak;

if(*r=='\0')

{a=w;r=t2;

while(*r){

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

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

}

w+=strlen(t2);

}

elsew++;

}

}

 

三、程序编写题(对应题库85套编程题—特殊方法练习)

第11套题

一、程序填空题

intfun(char(*ss)[N],int*n)

参考答案:

(1)M

(2)<

(3)k

{inti,k=0,len=N;

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

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

{len=strlen(ss[i]);

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

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

if(len___2___*n)

{*n=len;

k=i;

}

}

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

return(___3___);

}

二、程序改错题

#include

#include

char*fun(chartt[])

参考答案:

(1)if(('a'<=tt[i])&&(tt[i]<='z'))

(2)tt[i]-=32;

{

inti;

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

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

if(('a'<=tt[i])||(tt[i]<='z'))

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

tt[i]+=32;

return(tt);

}

三、程序编写题(对应题库62套编程题—记程序背答案)

第12套题

一、程序填空题

#include

voidfun(char*s)

{inti,j=0,k=0;chart1[80],t2[80];

for(i=0;s[i]!

='\0';i++)

if(s[i]>='0'&&s[i]<='9')

参考答案:

(1)j++

(2)s[i]=t1[i]

(3)j

{

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

t2[j]=s[i];___1___;

}

elset1[k++]=s[i];

t2[j]=0;t1[k]=0;

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

for(i=0;i

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

for(i=0;i<___3___;i++)s[k+i]=t2[i];

}

二、程序改错题

#include

#include

#defineMAXLINE20

fun(char*pstr[6])

{inti,j;

char*p;

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

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

参考答案:

(1)for(j=i+1;j<6;j++)

(2)*(pstr+i)=*(pstr+j);

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;

}

}

}

}

三、程序编写题(对应题库53套编程题—特殊方法练习)

第13套题

一、程序填空题

#include

voidfun(char*s)

{inti,j,n;

for(i=0;s[i]!

='\0';i++)

/********

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1