if(i%2!
=0&&s[i]%2!
=0)
{t[j]=s[i];/*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/
j++;
}
t[j]='\0';/*最后加上结束标识符*/
}
33.
(1)&&
(2)0或'\0' (3)s[j]或*(s+j)
(1)for(i=2;i<=m;i++)
(2)y+=1.0/(i*i);或y+=(double)1.0/(i*i)
33voidfun(inta[3][3],intb[3][3])
{
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=a[i][j]+a[j][i];/*把矩阵a加上a的转置,存放在矩阵b中*/
}
34.
(1)NODE
(2)next(3)r
(1)if(i%2||s[i]%2==0)或
if(i%2!
=0||s[i]%2==0)
(2)t[j]='\0';或t[j]=0;
34
voidfun(int(*s)[10],int*b,int*n,intmm,intnn)
{
inti,j;
for(j=0;jfor(i=0;i{
b[*n]=*(*(s+i)+j);
*n=*n+1;/*通过指针返回元素个数*/
}
}
35.
(1)structstudent
(2)a.name
(3)a.score[i]
(1)if(p==n)return-1;
(2)a[i]=a[i+1];
35voidfun(inta,intb,long*c)
{
*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;
}
36.
(1)next
(2)NULL(3)r
(1)r=t;
(2)应填:
r=t;或r=&t[0];
36voidfun(chara[M][N],char*b)
{
inti,j,k=0;
for(i=0;ifor(j=0;a[i][j]!
='\0';j++)
b[k++]=a[i][j];
b[k]='\0';/*在字符串最后加上字符串结束标记符*/
}
37.
(1)t=i
(2)i (3)'\0'或0
(1)while(fabs(t)>=num)
(2)t=s/n;
37voidfun(chara[],charb[],intn)
{
inti,k=0;
for(i=0;a[i]!
='\0';i++)
if(i!
=n)/*将不是指定下标的字符存入数组b中*/
b[k++]=a[i];
b[k]='\0';/*在字符串最后加上结束标识*/
}
38.
(1)p->next
(2)q(3)p->nex
(1)while(*s)或while(*s!
='\0')
(2)s++;
38voidfun(int*w,intp,intn)
{intx,j,ch;
for(x=0;x<=p;x++)
{ch=w[0];
for(j=1;j{
w[j-1]=w[j];
}
w[n-1]=ch;/*将0到p个数组元素逐一赋给数组w[n-1]*/
}
}
39.
(1)FILE*
(2)fp(3)ch
(1)s[j++]=s[i];
(2)s[j]='\0';
39voidfun(char(*s)[N],char*b)
{
inti,j,k=0;
for(i=0;ifor(j=0;jb[k++]=s[j][i];
b[k]='\0';
}
40.
(1)'\0'
(2)0 (3)c
(1)doublesum=0.0;
(2)sum/=c;
40floatfun(intn)
{
inti,s1=0;
floats=0.0;
for(i=1;i<=n;i++)
{s1=s1+i;/*求每一项的分母*/
s=s+1.0/s1;/*求多项式的值*/
}
returns;
}
41.
(1)s[i]
(2)k (3)'\0'或0
(1)while(*w)
(2)if(*r==*p)
41voidfun(char*s,chart[])
{
inti,j=0,n;
n=strlen(s);
for(i=0;iif(s[i]%2==0)
{t[j]=s[i];
j++;
}
t[j]='\0';
}
42.
(1)FILE*
(2)fclose(fp)(3)fp
(1)t=calloc(m,sizeof(STU));
(2)t[k]=b[j];
42intfun(inta[],intn)
{
inti,j=1;
for(i=1;iif(a[j-1]!
=a[i])/*若该数与