n++;} return n;}
63: 第63题 请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大
00。 答案: int fun(int n) {int s=0,i;
for(i=2;i<=n-1;i++) if(n%i==0) s+=i; return s;}
64: 第64题 请编写函数fun,其功能是:将s所指字符串中ascii值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
答案:
void fun(char *s,char t[]) {int i,j=0,n; n=strlen(s); for(i=0;i<n;i++) if(s%2==0) {t[j]=s; j++;}
49 / 70
t[j]=‘\\0’;}
65: 第65题 请编写函数fun,其功能是:将两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
答案:
void fun(int a,int b,long *c)
{*c=(b)*1000+(a/10)*100+(b/10)*10+a;}
66: 第66题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
答案: void fun(char *a) {int i=0;char *p=a; while(*p) {if(*p!=‘*’) {a=*p; i++;} p++;} a=‘\\0’;}
67: 第67题 学生的记录时由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数时strcmp)。
答案:
50 / 70