资源描述:
《全国计算机二级考试题库上机C.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一套:程序填空题下列程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串,并输出,若没有找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,函数值为非0。请在下画线处填入正确的内容并将下画线删除,使程序输出正确结果。注意:不得增行或删行,也不得更改程序结构!#include#include#defineN5#defineM15voidfun(char(*ss)[M],char*
2、substr){inti,find=0;/**********found**********/for(i=0;i<______;i++)/**********found**********/if(strstr(ss[i],______)!=NULL){find=1;puts(ss[i]);printf("");}/**********found**********/if(find==______)printf("Don'tfound!");}main(){charx[N][M]={"BASIC","Clangwage","Java","QBASIC",
3、"Access"},str[M];inti;printf("Theoriginalstring");for(i=0;i4、>/************found************/voidfun(intx,inty,intz){intj,t,n,m;j=1;t=j%x;m=j%y;n=j%z;while(t!=0
5、
6、m!=0
7、
8、n!=0){j=j+1;t=j%x;m=j%y;n=j%z;}/************found************/returni;}main(){intx1,x2,x3,j;printf("Inputx1x2x3:");scanf("%d%d%d",&x1,&x2,&x3);printf("x1=%d,x2=%d,x3=%d",x1,x2,
9、x3);j=fun(x1,x2,x3);printf("Theminimalcommonmultipleis:%d",j);}程序设计题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:只删除字符前导和尾部的*号,串中字符间的*都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。编写函数时候,不得使用C语言提供的字符串函数。例如,字符串中的内容为:"****A*BC*DEF*G*******",删除后,字符串中内容应当是:A*BC*DEF*G。请不要改动主函数main和其它函数中的任何内容,
10、仅在函数fun的括号中填入你编写的若干语句。#includevoidfun(char*a,intn,inth,inte){}main(){chars[81],*t,*f;intm=0,tn=0,fn=0;voidNONO();printf("Enterastring:");gets(s);t=f=s;while(*t){t++;m++;}t--;while(*t=='*'){t--;tn++;}while(*f=='*'){f++;fn++;}fun(s,m,fn,tn);printf("Thestringafterdeleted:");
11、puts(s);NONO();}voidNONO(){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*in,*out;inti;chars[81],*t,*f;intm=0,tn=0,fn=0;in=fopen("in.dat","r");out=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(in,"%s",s);t=f=s;m=0;tn=0;fn=0;while(*t){t++;m++;}t--;while(*t=='*'){t--;tn++;}while(*f=='*'){f++;fn
12、++;}f