3.编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
例如,n为1000时,函数值应为s=96.979379。 double fun(int n) { double s=0.0; int i;
for(i=0; i if(i%5==0&&i==0) s=s+i; s=sqrt(s); /*对s求平方根*/ return s; 六十四套 1.请补充main函数,该函数的功能是:从一个字符串中截取前面若干个给定长度的子字符串。其中,str1指向原字符串,截取后的字符存放在str2所指的字符数组中,n中存放需截取的字符个数。 例如,当str1=\,然后输入4,则str2=\。 (1) \,&n (2) str2[i]=str1[i]; (3) str2 2.下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。 请改正函数fun中的错误,使它能得出正确的结果。 (1)void fun(int m, int k) (2)aa[i]=m%k; (3)printf(\, aa[i-1]); 3.编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 char* fun(char (*a)[81], int num, char *max) { int i=0; max=a[0]; for(i=0;i 1.请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。 程序运行后的结果为42.40。 (1) j%i==0 (2) flag==1 (3) aver/n 2.下列给定程序中,函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。 注意:字符串的长度最长允许为79。 请改正函数fun中的错误,使它能得出正确的结果。 (1)p=s; (2)应填p++;或++p;或p+=1;或p=p+1; (3)a[i]= ′\\0′;或a[i]=0; 3.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。 int fun(char *str, char *substr) { int i,j=0; for(i=0;str[i+1]!=′\\0′;i++) /*如果一个长度为2的子字符串在主字符串中出现一次,则j+1,如此循环*/ if(str[i]==substr[0]&&str[i+1]==substr[1]) j++; return j; 六十六套 1.请补充函数fun,该函数的功能是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入\you come from Sichuan?\,则输出\you come from sichuan?\。 (1) tt[i]<= ′Z′ (2) tt[i]+=32 (3) tt 2.下列给定程序中,函数fun的功能是:计算n的5次方的值(规定n的值大于2且小于8),通过形参指针传回主函数,并计算该值的个位、十位、百位上数字之和作为函数值返回。例如,7的5次方是1 6807,其低3位数的和值是15。 请改正函数fun中的错误,使它能得出正确的结果。 (1)d=1; (2)s=0; (3)d=d/10 3.请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如,原来的字符串为Bdsihad,则排序后输出为Badhisd。 请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。 例如,原来的字符串为Bdsihad,则排序后输出为Badhisd。 六十七套 1.请补充main函数,该函数的功能是:求n!。 例如,7!=5040。 (1) &n (2) i=1或i=2 (3) f*=i 2。下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 (1)while (p!=NULL) (2)p=p->next; 3.请编写函数fun,该函数的功能是:计算并输出 S=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5) 的值。 例如,若主函数从键盘给n输入20后,则输出为S=534.188884。 double fun(int n) { int i; double s=0.0,s1=0.0; for(i=1;i<=n;i++) { s1=s1+pow(i,0.5); /*求每一项*/ s=s+s1; /*按公式求出s*/ } return s; 六十八套 1. 程序的功能是计算 。 (1) 1 (2) s*i或i*s (3) 0 (4) s+fun(k) 2.数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回主函数里。如当n的值为20时,该数列为3,8,13,18,23,28,…,93,98。符合此条件的累加值应为42,126,366,570,1010。 (1)int i,j=0,k,sum; (2)if(sum%4==2) (3)return j++; 3.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 例如,若主函数从键盘给n输入的值为856,则输出为sum=763。 int fun(int n) { int s=0,i; for(i=2;i<=n-1;i++) /*将n减1累加*/ if(n%i==0) s+=i; return s; } 六十九套 1.给定程序的功能是:计算并输出下列级数的前N项之和SN,直到SN大于q为止,q的值通过形参传入。 例如,若q的值为50.0,则函数值为50.416687 (1)<= (2)n++或n+=1或n=n+1 (3)return s 或 return(s) 2.下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8时,输入193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763,所得平均值为195.838745,在平均值以上的实数个数应为5。 (1){ 3.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依此放到一个字符串中。 例如,若二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容应是:WSHWSHWSHWSH。 void fun(char (*s)[N],char *b) { int i,j,k=0; for(i=0;i 七十套 1.请补充main函数,该函数的功能是:求1+2!+3!+…+N!的和。 例如,1+2!+3!+…+5!+6!的和为873。 (1) &n (2) t*i (3) s+t 2.下列给定程序中,函数fun的功能是:求S的值。设 S=(22/(1*3))*(42/(3*5))*(62/(5*7))*…*(2k)2/((2k-1)*(2k+1)) 例如,当k为10时,函数的值应为1.533852。? (1)double fun(int k) (2)return s ; 3.请编写函数fun,它的功能是:计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。 例如,若主函数从键盘给n输入20后,则输出为s= 0.583333。 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/i; return sum; } 七十一套 1.请在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出n对应的斐波那契数列。斐波那契数列是一整数数列,该数列自第三项开始,每数等于前面两数之和,即0,1,1,2,3,5,8,13,21,34,55,… (1) n==0 (2) n==1 (3) fun(n-1)+fun(n-2) 2.下列给定程序中,函数fun的功能是:找出100到n(不大于1000)之间三个位上的数字都相等的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。 (1)k=i; (2)b=k; 3.程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int n), 该函数的功能是:使数组左下半三角元素中的值乘以n。例如,若n的值为3,a数组中的值为: 1 9 7 a= 2 3 8 4 5 6 则返回主程序后a数组中的值应为: 3 9 7 6 9 8 12 15 18 void fun(int a[][N],int n) { int i,j; for(i=0;i 七十二套 1.请补充函数fun,该函数的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖。注意:字符串的长度最长允许为79。 (1) s (2) *p++ (3) *(p)或*p或*p!=0 2.下列给定程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。 (1)char *fun( char *s,char *t) (2)ss++; (3)tt++; 3.请编写函数void fun (int x, int pp[], int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如,若x中的值为30,则有4个数符合要求,它们是1、3、5、15。 void fun (int x, int pp[], int *n) { int i,j=0; for(i=1;i *n=j; /*传回满足条件的数的个数*/ } 七十三套 1.请补充函数fun,该函数的功能是:判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回\!\,否则返回\!\。 (1) n/100 (2) \!\ (3) \!\ 2.下列给定程序中,函数fun的功能是:传入一个整数m,计算如下公式的值。 t=1/2-1/3-…-1/m 例如,若输入5,则应输出-0.283333。