欢迎来到天天文库
浏览记录
ID:43751760
大小:2.14 MB
页数:198页
时间:2019-10-13
《光学软件基础及应用上机题105套》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.程序填空题下列给定程序中,函数fUn的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。#include#include^defineM5//defineN20intfun(char(*ss)[N],int*n){inti,k=0,len=N;for(i=0;i<1;i++){len=strlen(ss[i]
2、);if(i==0)*n=lcn;ifflen2*n){*n=len;k=i;retum(3);}main(){charss[M][N]={nshanghain,HguangzhouH,“beijing”,ntianjingH,”chongqing”};intn,k,i;printf(nTheoriginalstringsare:n);for(i=0;i3、intf(nTheshorteststringis:%sH,ss[k]);}2.程序改错题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。例如,若输入”Ab,cD",则输岀”AB,CD”。请改正程序中的错误,使它能得出正确的结果。//include#includcchar*fun(chartt[])inti;for(i=0;i++)if(()4、5、(tt[i]v=N))tt[i]+=32;rctum(tt);}main(){c6、hartt[81];printffHPlcascenterastring:");gets(tt);printsnTheresultstringis:%s”,fun(tt));}3・程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。#includevoidfim(intm,int*k,intxx[])main(){intm,n,zz[100];printf(MPleasee7、nteranintegernumberbetween10and100:H);scanf(”%d”,&n);fun(n,&m,zz);printsnThereare%dnon-primenumberslessthan%d:!m,n);R)r(n=0;n8、原有的次序。例如,s所指的字符串为,/def35adh3kjsdf7执行后结果为〃血fndhQjsdf3537〃。//includevoidfun(char*s){inti,j=0,k=0;chartl[80],t2[80];for(i=0;s[i]!=W;i++)if(s[i]>=,0,&&s[i]<=9)t2U]=s[i];—1elsetl[k++]=s[i];t2U]=0;tl[k]=O;for(i=0;i9、chars[80]=nba3a54j7sd567sdfTsn;printfifAnThcoriginalstringis:%s”,s);fun(s);printf(MTheresultis:%s”,s);}1.程序改错题下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。#include#include#defineMAXLINE20fun(char*pstr[6])inti,j;char*p;for(i=0;i<5;汁+){for(j=i+l,j<6,j10、++)if(strcmp(*(pstr+i),*(pstr+j))>0){p=*(pstr+i);*(pstr+i)=pstr+j;*(pstr+j)=p;main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf(H
3、intf(nTheshorteststringis:%sH,ss[k]);}2.程序改错题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。例如,若输入”Ab,cD",则输岀”AB,CD”。请改正程序中的错误,使它能得出正确的结果。//include#includcchar*fun(chartt[])inti;for(i=0;i++)if(()
4、
5、(tt[i]v=N))tt[i]+=32;rctum(tt);}main(){c
6、hartt[81];printffHPlcascenterastring:");gets(tt);printsnTheresultstringis:%s”,fun(tt));}3・程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。#includevoidfim(intm,int*k,intxx[])main(){intm,n,zz[100];printf(MPleasee
7、nteranintegernumberbetween10and100:H);scanf(”%d”,&n);fun(n,&m,zz);printsnThereare%dnon-primenumberslessthan%d:!m,n);R)r(n=0;n8、原有的次序。例如,s所指的字符串为,/def35adh3kjsdf7执行后结果为〃血fndhQjsdf3537〃。//includevoidfun(char*s){inti,j=0,k=0;chartl[80],t2[80];for(i=0;s[i]!=W;i++)if(s[i]>=,0,&&s[i]<=9)t2U]=s[i];—1elsetl[k++]=s[i];t2U]=0;tl[k]=O;for(i=0;i9、chars[80]=nba3a54j7sd567sdfTsn;printfifAnThcoriginalstringis:%s”,s);fun(s);printf(MTheresultis:%s”,s);}1.程序改错题下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。#include#include#defineMAXLINE20fun(char*pstr[6])inti,j;char*p;for(i=0;i<5;汁+){for(j=i+l,j<6,j10、++)if(strcmp(*(pstr+i),*(pstr+j))>0){p=*(pstr+i);*(pstr+i)=pstr+j;*(pstr+j)=p;main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf(H
8、原有的次序。例如,s所指的字符串为,/def35adh3kjsdf7执行后结果为〃血fndhQjsdf3537〃。//includevoidfun(char*s){inti,j=0,k=0;chartl[80],t2[80];for(i=0;s[i]!=W;i++)if(s[i]>=,0,&&s[i]<=9)t2U]=s[i];—1elsetl[k++]=s[i];t2U]=0;tl[k]=O;for(i=0;i9、chars[80]=nba3a54j7sd567sdfTsn;printfifAnThcoriginalstringis:%s”,s);fun(s);printf(MTheresultis:%s”,s);}1.程序改错题下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。#include#include#defineMAXLINE20fun(char*pstr[6])inti,j;char*p;for(i=0;i<5;汁+){for(j=i+l,j<6,j10、++)if(strcmp(*(pstr+i),*(pstr+j))>0){p=*(pstr+i);*(pstr+i)=pstr+j;*(pstr+j)=p;main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf(H
9、chars[80]=nba3a54j7sd567sdfTsn;printfifAnThcoriginalstringis:%s”,s);fun(s);printf(MTheresultis:%s”,s);}1.程序改错题下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。#include#include#defineMAXLINE20fun(char*pstr[6])inti,j;char*p;for(i=0;i<5;汁+){for(j=i+l,j<6,j
10、++)if(strcmp(*(pstr+i),*(pstr+j))>0){p=*(pstr+i);*(pstr+i)=pstr+j;*(pstr+j)=p;main(){inti;char*pstr[6],str[6][MAXLINE];for(i=0;i<6;i++)pstr[i]=str[i];printf(H
此文档下载收益归作者所有