if(n%i==0)s+=i;
returns;
}
第十五套
1.程序填空
给定程序中,函数的功能是:
把形参s所指字符串下标为奇数的字符右移到下一个奇书位置,最右边呗移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:
字符串的长度大于等于2)。
例如,形参s所指的字符串为:
abcdefgh,执行结果为:
ahcbedg。
第一处if(n%2==0)k=n-1;
第二处c=s[k];
第三处s[1]=c;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
求s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。
/**found**/
longs=0,t=0;
/**found**/
t=t/10;
3.程序设计
请编写一个函数voidfun(char*tt,intpp[]),统计在tt所指字符串中‘a’至‘z’26个小写字母各自出现在的次数,并依次放在pp数组中。
voidfun(char*tt,intpp[])
{
char*p=tt;
inti;
for(i=0;i<26;i++)
pp[i]=0;
while(*p)
{if(*p>=’a’&&*p<=’z’)
pp[*p-‘a’]+=1;
p++;
}
}
第十六套
1.程序填空
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。
函数fun的功能是:
找出指定编号人员数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中编号为空串。
第1处STUfun(STU*std,char*num)
第2处if(strcmp(std[i].num,num)
==0)
第3处return(std[i]);
2.程序修改
给定程序MODI1.C中函数fun的功能是:
从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。
/**found**/
r++;p++;
/**found**/
if(*r==0)
3.程序设计
函数fun的功能是:
将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指数组中。
#include
#include
voidfun(char*s,chart[])
{
inti,j=0;
for(i=0;iif(s[i]%2)t[j++]=s[i];
t[j]=0;
}
第十七套
1.程序填空
给定程序中,函数fun的功能是:
统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。
例如,形参s所指的字符串为:
abcdef35adgh3kjsdf7。
输出结果为:
4。
第1处for(i=0;s[i]!
=NULL;i++)
第2处if(s[i]>=’0’&&s[i]<=’9’)
n++;
第3处*t=n;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8.
/**found**/
t=*x;*x=y;
/**found**/
return(t);
3.程序设计
请编写函数fun,函数的功能是:
求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
#include
viodfun(int*a,int*n)
{inti;
*n=0;
for(i=7;i<1000;i++)
if(((i%7)==0││(i%11)==0
&&(i%77)!
=0)a[(*n)++]=i;
}
第十八套
1.程序填空
给定程序中,函数fun的功能是:
有N×N矩阵,根据给定的m(m<=n)值,将每行元素中的值均右移m个位置,左边值为0.
第1处for(i=0;i第2处t[i][j+m]=t[i][j];
第3处for(j=0;j2.程序修改
给定程序MODI1.C中函数fun的功能是:
计算并输出high以内最大的10个素数之和。
high的值由主函数传给fun函数。
/**found**/
while((2<=high)&&(n<10))
/**found**/
yes=0;break;
3.程序设计
请编写函数fun,函数的功能是:
利用一下所示的简单迭代方法求方程求方程:
cos(x)-x=0的一个实根。
xn+1=cos(xn)迭代步骤如下:
(1)取x1的初值为0.0;
(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001执行步骤(5)否则执行步骤
(2);(5)所求x1就是方程cos(x)-x=0的一个实根作为函数值返回。
程序将输出结果为:
Root=0.739058。
floatfun()
{
floatx0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
returnx1;
}
第十九套
1.程序填空
给定程序中,函数fun的功能是:
将a所指的3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
第1处for(p=1;