if(s[i]%2==0)t[j++]=s[i];
t[j]=0;
}
第七套
1.程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。
第一处structstudent*
fun(structstudent*a)
第二处for(i=0;i<3;i++)
a->score[i]+=1;
第三处returna;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
从N个字符串中找出最长的那个串,并将其地址作为函数值返回。
各字符串在主函数中输入,并放在一个字符串数组中。
/**found**/
char*fun(char(*sq)[M])
/**found**/
returnsp;
3.程序设计
函数fun的功能是:
将a、b中的两位正整数合并形成一个新的整数放在c中。
合并的方式是:
将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。
#include
voidfun(inta,intb,long*c)
{*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
}
第八套
1.程序填空
函数fun的功能是:
将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。
形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。
第一处p=(n%2==0)?
n/2:
n/2+1;
第二处a[i]=a[p+i];
第三处a[p+i]=t;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。
/**found**/
floatk;
/**found**/
if(*a<*c)
3.程序设计
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:
把分数最高的学生数据放在b所指的数组中,注意:
分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
intfun(STREC*a,STREC*b)
{
inti,max=a[0].s,n=0;
for(i=1;iif(maxfor(i=0;iif(max==a[i].s)b[n++]=a[i];
returnn;
}
第九套
1.程序填空
给定程序中,函数fun的功能是:
计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
第一处for(i=0;iav+=x[i]/N
第二处y[j]=x[i];
x[i]=-1;j++;}
第三处i++;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
统计字符串各元音字母(即:
A、E、I、O、U)的个数。
注意字母不分大小写。
/**found**/
num[k]=0;
/**found**/
switch(*s)
3.程序设计
请编写函数fun,函数的功能是:
求出二级数组周边元素之和,作为函数值返回。
二维数组中的值在主函数中赋予。
intfun(inta[M][N])
{
inttot=0,i,j;
for(i=0;i{
tot+=a[0][i];
tot+=a[M-1][i];
}
for(i=1;itot+=a[i][0];
tot+=a[i][N-1];
}
returntot;
}
第十套
1.程序填空
程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
第一处structstudent
fun(structstudenta)
第二处strcpy(a.name,”LiSi”);
第三处a.score[i]+=1;
2程序修改
假定整数数列中的数不重复,并存放