if(s[i]%2)t[j++]=s[i];
t[j]='\0';
31、程序填空题
例如。
有下列矩阵:
123
456
789
101112
若k为2,程序执行结果为:
789
456
123
101112
填空:
(1)k
(2)N(3)a[k][i]
改错:
(1)for(i=strlen(t)-1;i;i--)
(2)if(t[j]>t[j+1])
编程:
char*p=ss
inti=0;
while(*p)
{
if((i%2)&&(*p>='a'&&*p<='z'))
*p-=32;
p++;
i++;
}
32、程序填空题
例如,有以下矩阵:
12345
12345
12345
若结果为,程序执行结果为:
34512
34512
34512
填空:
(1)k
(2)N-1(3)temp
改错:
(1)voidfun(inta[][M],intm)
(2)a[j][k]=(k+1)*(j+1);
编程:
*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
33、程序填空题
例如:
有下列矩阵
12134
786
3597
程序执行的结果为:
find:
a[2][2]=9
填空:
(1)j
(2)0(3)i++
改错:
(1)for(i=2;i<=m;i++)
(2)y-=1.0/(i*i);
编程:
floatav=0.0;
inti,j=0;
for(i=0;iav+=score[i];
av/=m;
for(i=0;iif(av>score[i])below[j++]=score[i];
returnj;
10;
34、程序填空题
例如,形参s所指的字符串味:
abcdefgh,n的值为5,程序执行后t所指字符串数组中的字符串为:
defgh.
填空:
(1)t,s
(2)s[i](3)0
改错:
(1)if(i%k==0)
(2)if(k>=i)
编程:
inti=0;
*n=0;
for(i=1;i<=x;i++)
if((x%i==0)&&(i%2))
pp[(*n)++]=i;
35、程序填空题
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
填空:
(1)s
(2)—(3)return0
改错:
(1)doublefun(intn)
(2)c=a;a+=b;b=c;
编程:
intr=0,temp,p,sign=1;
for(temp=m+1;temp{for(p=2;p{if(temp%p!
=0)
sign=1;
else
{sign=0;
break;
}
}
if(sign==1&&p>=temp)
{if(k>=0)
{xx[r++]=temp;
k--;}
elsebreak;
}
}
36程序填空题
例如,形参s所指的字符串为:
ThisisaClangugeprogram,函数的返回值为6。
填空:
(1)n++
(2)0(3)s++
改错:
(1)t+=s[k];
(2)*aver=ave;
编程:
inti,pos=0,max=*s;
for(i=1;i{if(max<*(s+i))
{max=*(s+i);
pos=i;
}
}
*k=pos;
37、程序填空题
例如:
形参s所指的字符串为:
Abc@156*,程序执行后t所指字符串数组中的字符串为:
A@156*。
填空:
(1)*s
(2)s++(3)n
改错:
(1)intj,c=0;doublexa=0.0;
(2)if(x[j]>=xa)
编程:
floatresult,temp=1.0;
inti;
for(i=1;i<=m;i++)
temp=temp*i;
result=temp;
for(temp=1.0,i=1;i<=n;i++)
temp=temp*i;
result=result/temp;
for(temp=1.0,i=1;i<=m-n;i++)
temp=temp*i;
result=result/temp;
returnresult;
38.程序填空题
例如,形参s所指的字符串为:
abs5def126jkm8,程序执行后的输出结果为:
22。
填空:
(1)48
(2)s++(3)sum
改错:
(1)if((k%13==0)||(k%17==0))
(2)]
编程:
inti;
for(i=21;i<=n;i++)
if((i%3==0)&&(i%7==0))
sum=sum+i;
returnsprt(sum);
39、程序填空题
例如,形参s所指字符串为:
abcAbsmaxless,程序执行后的输出结果为:
letter‘a’:
3times
letter‘s’:
3times
填空:
(1)*s
(2)1(3)k[n]
改错:
(1)doublefun(intk)
(2)returns;
编程:
doubles=0.0;
inti;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
returns;
45、程序填空题
给定程序中,函数fun的功能是:
利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果,ss所指字符串数组中共有N个字符串,且串长小于M。
填空:
(1)i
(2)ps[j](3)tp
改错:
(1)doublefun(intn)
(2)returnsum;
编程:
inti;doublea=1,b=1,s=1;for(i=1;i<=n;i++)
41、程序填空题
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用,规定在2处使f指向函数f1,在3处使f指向函数f2。
当调用正确时,程序输出:
x1=5.000000,x2=3.000000,
x1*x1+x1*x2=40.000000
填空:
(1)double
(2)f1(3)f2
改错:
(1)p=h->next;
(2)p=p->next;
编程:
inti,n=0,fg=1;
char*p=str;
while(*p)
{n++;p++;}
for(i=0;iif(str[i]==str[n-1-i]);
else
{fg=0;