第三处a[0][i]=a[k][i];
程序修改
(1)for(i=strlen(t)-1;i;i--)
(2)if(t[j]>t[j+1])
程序设计
voidfun(char*ss)
{
char*p=ss;
inri=0;
while(*p){
if((i%2)&&(*p>=’a’&&*p<=’z’))
*p-=32;
p++;
i++;
}
}
第二十三套程序填空
给定程序的功能是:
调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。
主函数源文件名放在变量sfname中,目标文件放在变量tfname中。
第一处
if((fs=fopen(source,”r”))==NULL)
第二处while(!
feof(fs))
第三处fputc(ch,ft);
程序修改
(1)if(d%2==0)
(2)s/=10;
程序设计
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
第二十四套程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。
第一处b=a;
第二处strcpy(b.name,”LiSi”)
第三处for(i=0;i<3;i++)
printf(“%6.2f”,b.score[i]);
程序修改
(1)s[j++]=s[i];
(2)s[j]=’\0’;
程序设计
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’;
}
第二十五套程序填空
用筛选法可得到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)
程序修改
(1)y=1;
(2)d=a-i;
程序设计
doublefun(intn)
{
inti;
doublesum=0.0;
for(i=1;iif(i%5==0||i%9==0)
sum+=1.0/i;
returnsum;
}
第二十六套程序填空
给定程序中,函数fun的功能是建立一个N×N的矩阵。
矩阵元素的构成规律是:
最外层元素的值全部是1;从外向内第二层元素的值全部为2;第三层元素的值全部是3,…依此类推。
第一处voidfun(int(*a)[N])
第二处for(j=i;j第二处a[k][i]=a[k][N-i-1]=i+1;
程序修改
(1)aa[i]=m%k;
(2)printf(“%d”,aa[i-1]);
程序设计
fun(char(*a)[81],intnum,char**max)
{
inti,k=0,maxlen;
maxlen=strlen(a[k]);
for(i=1;i{
if(strlen(a[i])>maxlen)
{maxlen=strlen(a[i]);
k=i;
}
}
*max=a[k];
}
第二十七套程序填空
函数fun的功能是计算f(x)=1+x-2/2!
+3/3!
-4/4!
+……的前n项和。
若x=2.5,n=15时,函数值为1.917914。
第一处f=1;
第二处t*=(-1)*x/i;
第三处f+=t;
程序修改
(1)for(i=1;i<=3;i++)
(2)if(k>=0&&k<=6)
程序设计
doublefun(intn)
{
doubles=1’
longt=1;
inti;
for(i=1;i<=n;i++){
t=t*i;
s+=1.0/t;}
returns;
}
第二十八套程序填空
给定程序中,函数fun的功能是:
计算N*N矩阵的主对角线元素和方向对角线元素之和,并作为函数值返回。
注意:
要求先累加主对角线元素中的值,然后累加反响对角线元素的值。
第一处sum=0;
第二处sum+=t[i][i];
第三处sum+=t[i][n-i-1];
程序修改
(1)