c语言 联系客服

发布时间 : 星期五 文章c语言更新完毕开始阅读8a566913ff00bed5b9f31d93

m++; t1++; } if(n>=m) p=s; else p=t; return p;

26、编程:请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005, 即某项小于0.0005时停止迭代):

?2?1?13?1*23*5???1*2*3*?*n3*5*7*?*(2n?1)

double s; float n,t,pi; t=1;pi=0;n=1.0;s=1.0; while((fabs(s))>=eps) { pi+=s; t=n/(2*n+1); s*=t; n++; } pi=pi*2; return pi;

27、编程:请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49

int i,j=0,*n=0 ; for(i=1 ; i<=m; i++)

if((i % 7 == 0) || (i % 11 == 0)) {

a[j]=i ; j++; } *n=j;

28、编程:请编写一个函数fun, 它的功能是: 找出一位整型数组元素中最大的值和他所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。

29、编程:请编写一个函数fun, 其功能是: 将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母, 则不转换)。 char *p = ss ; int i = 0 ; while(*p) {

if((i % 2) && (*p >= 'a' && *p <= 'z')) *p -= 32 ; p++ ; i++ ; }

return ss ;

31、编程:函数fun的功能是: 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 int i, j = 0 ;

for(i = 0 ; i < strlen(s) ; i += 2) if(s[i] % 2 == 0) t[j++] = s[i] ; t[j] = 0 ;

32、编程:函数fun的功能是: 将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。 int i, j = 0 ;

for(i = 1 ; i < strlen(s) ; i += 2) if(s[i] % 2) t[j++] = s[i] ; t[j] = 0 ;

33、编程:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做, 字符串中间和前面的*号不删除。 char *p=a ; int j=0;

while(*p) p++; p--; while(*p == '*') p--; p++;

while(j

j++; } *p = 0 ;

35、编程:请编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入\则输出为 \。 char *p = str ; int i = 0 ; while(*p) {

if(*p != ' ') str[i++] = *p ; p++ ; }

str[i] = 0 ;

36、编程:假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。 char *p,*q; int n=0; p=a;

while(*p=='*') {n++; p++;} q=a;

for(;n>0;n--) *q++='*'; *q='\\0';

37、编程:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已 在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的 ave成员中。 int i ;

for(i = 0 ; i < N ; i++) a->ave = a->ave + a->s[i] ; a->ave /= N ;

38、编程:请编写函数fun,它的功能是:求出ss所指字符串中指定字符c的个数,并返回此值。 int cnt = 0 ;

char *p = ss ; while(*p) {

if(*p == c) cnt++ ; p++ ; }

return cnt ;

39、编程:请编写函数fun, 函数的功能是: 移动一维数组中的内容; 若数组中有n个整数, 要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。 int i, j = 0, b[N] ;

for(i = p + 1 ; i < n ; i++) b[j++] = w[i] ; for(i = 0 ; i <= p ; i++) b[j++] = w[i] ; for(i = 0 ; i < n ; i++) w[i]= b[i] ;

42.编程:程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun,函数的功能是:使数组右上三角元素中的值乘以m 。 int i, j;

for(i = 0 ; i < N ; i++) for(j = i ; j < N ; j++) a[i][j] *= m ;

43、编程:编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志, int i,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];

44、编程:编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 int cnt = 0 ; char *p = str, *q ; while(*p) {

q = strstr(p, substr) ;