第三处a[0][i]=a[k][i];
2.程序修改
/**found**/
for(i=strlen(t)-1;i;i--)
/**found**/
if(t[j]>t[j+1])
3.程序设计
voidfun(char*ss)
{
char*p=ss;
inri=0;
while(*p){
if((i%2)&&(*p>=’a’&&*p<=’z’))
*p-=32;
p++;
i++;
}
}
第二十三套
1.程序填空
给定程序的功能是:
调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。
主函数源文件名放在变量sfname中,目标文件放在变量tfname中。
第一处
if((fs=fopen(source,”r”))==NULL)
第二处while(!
feof(fs))
第三处fputc(ch,ft);
2.程序修改
/**found**/
if(d%2==0)
/**found**/
s/=10;
3.程序设计
voidfun(inta,intb,long*c)
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
第二十四套
1.程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
第一处b=a;
第二处strcpy(b.name,”LiSi”)
第三处for(i=0;i<3;i++)
printf(“%6.2f”,b.score[i]);
2.程序修改
/**found**/
s[j++]=s[i];
/**found**/
s[j]=’\0’;
3.程序设计
voidfun(char*a)
{char*p,*q;
intn=0;
p=a;
while(*p==’*’)
{n++;p++;}
q=a;
while(*p){
*q=*p;
p++;q++;
}
for(;n>0;n--)
*q++=’*’;
*q=’\0’;
}
第二十五套
1.程序填空
用筛选法可得到2—n(n<10000)之间的所有素数,方法是:
首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。
这样会得到一个序列:
2、3、5、7、11、13、17、19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
第一处for(j=a[i]*2;j<=n;j+=a[i])
第二处while(a[i]==0)
第三处if(a[i]!
=0)
2.程序修改
/**found**/
y=1;
/**foune**/
d=a-i;
3.程序设计
doublefun(intn)
{
inti;
doublesum=0.0;
for(i=1;iif(i%5==0||i%9==0)
sum+=1.0/i;
returnsum;
}
第二十六套
1.程序填空
给定程序中,函数fun的功能是建立一个N×N的矩阵。
矩阵元素的构成规律是:
最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推。
第一处voidfun(int(*a)[N])
第二处for(j=i;j第二处a[k][i]=a[k][N-i-1]=i+1;
2.程序修改
/**found**/
aa[i]=m%k;
/**found**/
printf(“%d”,aa[i-1]);
3.程序设计
fun(char(*a)[81],intnum,char**max)
{
inti,k=0,maxlen;
m