二级C语言11年参考答案 程序题 2.docx

上传人:b****4 文档编号:12209434 上传时间:2023-04-17 格式:DOCX 页数:18 大小:17.05KB
下载 相关 举报
二级C语言11年参考答案 程序题 2.docx_第1页
第1页 / 共18页
二级C语言11年参考答案 程序题 2.docx_第2页
第2页 / 共18页
二级C语言11年参考答案 程序题 2.docx_第3页
第3页 / 共18页
二级C语言11年参考答案 程序题 2.docx_第4页
第4页 / 共18页
二级C语言11年参考答案 程序题 2.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

二级C语言11年参考答案 程序题 2.docx

《二级C语言11年参考答案 程序题 2.docx》由会员分享,可在线阅读,更多相关《二级C语言11年参考答案 程序题 2.docx(18页珍藏版)》请在冰豆网上搜索。

二级C语言11年参考答案 程序题 2.docx

二级C语言11年参考答案程序题2

三、程序编写题

1、intcount=0;

while(*s!

='\0')

{

if(*s>=48&&*s<=57)

count++;

s++;

}

returncount;

2、len=strlen(a[i]);

if(maxlen

k=i,maxlen=len;

3、intcount=0;

while(*ss!

='\0')

{

if(*ss==c)

count++;

ss++;

}

returncount;

4、

inti,len=0;

while(a[len]=='*')

len++;

i=len;

while(a[i]!

='\0')

{

a[i-len]=a[i];

i++;

}

5、a[n]=0;

strcpy(b,a);

strcat(b,a+strlen(a)+1);

6、unsignednum=w,n=1;

while(num!

=0)

{

num=num/10;

n=n*10;

}

n=n/10;

returnw%n;

7、char*r,*q;

for(q=p;q>h;q--)

{

if(*q=='*')

{

r=q;

while(*r!

='\0')

{

*r=*(r+1);

r++;

}

}

}

8、inti;

*s=a[0];

for(i=1;i

{

if((*s).s>a[i].s)

*s=a[i];

}

9、intsum=0,i;

for(i=0;i

sum=sum+a[0][i]+a[M-1][i];

for(i=1;i

sum=sum+a[i][0]+a[i][N-1];

returnsum;

10、intsum=0,i;

for(i=0;i

sum=sum+w[0][i]+w[N-1][i];

for(i=1;i

sum=sum+w[i][0]+w[i][N-1];

return(double)sum/(4*N-4);

11、voidfun(char*a)

{

char*t;

while(*a)

{

if(*a=='*')

{

t=a-1;

while(*a){*(a)=*(a+1);a++;}

*a='\0';

a=t;

}

a++;

}

}

12、voidfun(intm,int*k,intxx[])

{

inti,j,num=0;

for(i=2;i

{

for(j=2;j

{

if(i%j==0){xx[num++]=i;break;}

}

}

*k=num;

}

13、voidfun(STUa[],STU*s)

{

inti,j=0,max;

max=a[0].s;

for(i=1;i

{

if(max

{max=a[i].s;

*s=a[i];}

}

}

14、intfun(STREC*a,STREC*b)

{inti,num=0,max;

max=a[0].s;

for(i=1;i

{

if(max

}

for(i=0;i

{

if(max==a[i].s){b[num]=a[i];num++;}

}

returnnum;

}

15、voidfun(chars[][N],char*b)

{

inti,j,n=0;

for(i=0;i

{

for(j=0;j

}

b[n]='\0';

}

16、intfun(intlim,intaa[MAX])

{

/*以下代码仅供参考*/

inti,j,k=0;

/*其中变量k用于统计素数个数*/

for(i=2;i<=lim;i++)

{

/*以下找出小于或等于lim的素数存入aa数组中并统计素数个数*/

for(j=2;j

if(i%j==0)break;

if(i==j)aa[k++]=i;

}

returnk;

}

17、voidfun(int*a,int*n)

{

inti=1;

*n=0;

while(i<1000)

{if((i%7==0||i%11==0)&&(i%77!

=0))a[(*n)++]=i;

i++;

}

}

18、voidfun(STREC*a)

{

inti;

floatsum=0;

for(i=0;is[i];}

a->ave=sum/N;

}

19、voidfun(char*s,chart[])

{

inti,j=0,len;

len=strlen(s);

for(i=0;i

{

if(i%2==0&&s[i]%2!

=0);

else{t[j]=s[i];j++;}

}

t[j]='\0';

}

20、doublefun()

{doublex1=0.0,x0;

do{x0=x1;x1=cos(x0);}

while(fabs(x0-x1)>=1e-6);

returnx1;

}

21、voidfun(char*a,intn)

{

intnum=0;

char*p=a;

while(*p)p++;

p=p-1;

while(*p=='*'){num++;p--;}

if(num>n)

{

p=p+n+1;

*p=0;

}

}

22、voidfun(char*str)

{

inti,j=0,len=0;

char*p=str;

while(*p){len++;p++;}

p=str;

for(i=0;i

{if(*p!

=''){str[j++]=*p;}

p++;

}

str[j]=0;

}

23、floatfun(floath)

{

return(int)(100*h+0.5)/100.0;

}

24、voidfun(char*tt,intpp[])

{

inti;

for(i=0;i<26;i++)pp[i]=0;

while(*tt)

{

pp[*tt-'a']++;

tt++;

}

}

25、voidfun(char*s,intnum)

{

inti,j;

chart;

for(i=1;i

for(j=i+1;j

if(s[i]>s[j]){t=s[i];s[i]=s[j];s[j]=t;}

}

26、

intfun(intt)

{

intf1=0,f2=1,fn;

fn=f1+f2;

while(fn<=t)

{f1=f2;

f2=fn;

fn=f1+f2;}

returnfn;

}

27、

voidfun(char*w,intm)/*可调用fun1函数左移字符*/

{

chara[N];

inti;

for(i=0;i

while(w[i]){w[i-m]=w[i];i++;}

i--;m--;

for(;m>=0;m--,i--)w[i]=a[m];

}

28、voidfun(char*a,char*s)

{

while(*a=*s)

{

a++;

s++;

}

}

29、voidfun(char*s)

{nti,j,k=0;chart;

while(s[k]!

='\0')k++;

for(i=0,j=k-1;i

{t=s[i];s[i]=s[j];s[j]=t;

}}

30、doublefun(doublea[],intn)

{doublet,r,sum;inti,j;

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

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

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

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

sum=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8];

r=sum/8.0;

returnr;

}

31、inti,j;

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

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

b[i][j]=0;

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

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

b[i][j]=a[i][j]+a[j][i];

32、inti;for(i=0;i

if(s[i]==x)

returni;

return-1;

33、inti,j,t;

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

for(j=0;j

{

t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;

}

34、floatave,sum=0.0;

STREC*p;

p=h->next;

while(p)

{sum+=p->s;

p=p->next;

}

ave=sum/N;

returnave;

35、inti,j=0;

for(i=0;str[i+1]!

=’\0’;i++)

if(str[i]==substr[0]&&str[i+1]==substr[1])

j++;

returnj;

36、inti=0;

char*p;

p=s;

while(*p)

{

if(*p!

=c)

{

s[i]=*p;

i++;

}

}

s[i]=’\0’;

37、intmin;

inti,j;

for(i=0;i

{

min=tt[0][i];

for(j=0;j

{

if(min>tt[j][i])

min=tt[j][i];

}

pp[i]=min;

}

38、inti=0;

for(;*s!

=’\0’;s++)

if(*s%2==1)

t[i++]=*s;

t[i]=’\0’;

39、inti;

doubles=0.0;

for(i=1;i

s=s+log(i);

returnsqrt(s);

40、char*t=a;

for(;t<=p;t++)if(*t!

=’*’)*(a++)=*t;

for(;*t!

=’\0’;t++)*(a++)=*t;

*a=’\0’;

41、

doublefun(intn)

{

inti;

floats=1.0,t=1.0;

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

{

t=t+i;

s=s+1/t;

}

returns;

}

42、

intfun(char*s)

{

inti=0,j=0,f=1;

while(s[i])

{

if(s[i]<'a'||s[i]>'z')

{

if(f)j++;

f=0;

}

else

f=1;

i++;

}

43、

voidfun(int*a,int*b)

{

inti,k;

for(i=0;i

for(i=0;i

{k=a[i]/10;

if(k>=10)b[10]++;

elseb[k]++;

}

}

44、

voidfun(inta[][N])

{

inti,j;

for(i=0;i

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

a[i][j]=0;

}

45、

voidfun(inta[][N],intm)

{

inti,j;

for(i=0;i

for(j=i;j

a[i][j]*=m;

}

46、

voidfun(inta[][N],intn){

inti,j;for(i=0;i

47、

longfun(char*s)

{inti,j;

longintp;

i=strlen(s);

p=s[0]-48;

for(j=1;j

p=p*10+(s[j]-48);

returnp;

}

48、

STRECfun(STREC*a,char*b)

{

STRECres;

inti;

for(i=0;i

{

if(strcmp(a[i].num,b)==0)

{

res=a[i];

returnres;

}

}

strcpy(res.num,"");

res.s=-1;

returnres;

}

49、

doublefun(STREC*a,STREC*b,int*n)

{

inti,j;

doubleave,sum=0.0;

*n=0;

for(i=0;i

{

sum+=a[i].s;

}

ave=sum/N;

for(i=0,j=0;i

{

if(a[i].s<=ave)

{

b[j]=a[i];

j++;

(*n)++;

}

i++;

}

returnave;

}

50、

intfun(inta[],intn)

{

inti,j=0;

for(i=1;i

{

if(a[i]!

=a[j])

{

j++;

a[j]=a[i];

}

}

returnj+1;

}

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

当前位置:首页 > 工程科技 > 能源化工

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

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