第四十套
1. 给定程序中,函数fun的功能是:将s所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。 1 j++ 2 s[i]=t1[i] 3 j
2. 给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。 1 for(j=i+1;j<6;j++) 2 *(pstr+i)=*(pstr+j);
3. 请编写函数fun,它的功能是:求出ss所指字符串中指定字符个数,并返回次值。 int cnt=0; char *p=ss; while(*p){
if(*p==c)cnt++; p++; }
return cnt; 第四十一套
1. 给定程序中,函数fun的功能是:将形参s所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。 1 48 2 s++ 3 sum
2. 给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。K的值由主函数传入,若K的值为500.则主函数为4622。 1 if((k==0││(k==0)) 2 }
3. 请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。 double sum=0.0; int i;
for(i=21;i<=n;i++)
if((i%3= =0)&&(i%7= =0))sum +=i;
return sqrt(sum); 第四十二套
1给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表节点数据域从头到位的数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10. 1 p->next 2 q 3 p->next
2给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。 1 while(*s) 2 s++;
3 请编写函数fun,函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0~p(含p,p小于 等于n-1)的数组元素平移到数组的最后。
例如,一维数组中的原始内容:1,2,3,4,5,6,7,8,9,10;p的值维3.移动后,一维数组的内容为:5,6,7,8,9,10,1,2,3,4。
int i,j=0,b[N];
for(i=p+1;i 1给定程序中,函数fun的功能是:判定形参a所指的N乘以N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值是1;不是,函数返回值为0.“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 1 0 2 || 3 1 2给定程序MODI1.C中函数fun的功能是:根据整型形参m计算如下公式的值。 1 t=t-1.0/i; 2 return t; 3请编写一个函数,函数的功能是:删除字符串中所有的空格。 char *p=str; int i=0; while(*p){ if(*p!=' ')str[i++]=*p; p++; } str[i]=0; 第四十四套 1给定程序中,函数fun的功能是:将N乘以N矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。 1 N 2 N-1 3 0 2 给定程序MODI1.C中函数fun的功能是:计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。 1 s=s+(n+1.0)/n; 2 return t; 3编写函数fun,它的功能是:求Fibonacci数列中大于t的最小一个数,结果由函数返回。其中Fibonacci数列F(n)定义为 int f0=0,f1=1,f; do {f=f0+f1; f0=f1; f1=f; }while(f 1 给定程序中,函数fun的功能是:将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2.。 1 next 2 NULL 3 r 2 给定MODI1.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。 1 r=t; 2 r=t; 3 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句提供参考。 int i;*b=0; for(i=0;i 1给定程序中,函数fun的功能是:将形参s所指字符串所有ASCII码小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。 1 *s 2 s++ 3 n 2给定程序MODI1.C中函数fun的功能是:由形参给定n个实数,输出平均值以上(含平均值)的实数个数。 1 { int j,c=0;float xa=0.0; 2 if(x[j]>=xa) 3编写函数fun,其功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数且要求m>n。 long jc(int m) { long s=1; int i ; for(i=1;i<=m;i++) s=s*i ; return s; } float fun(int m, int n) { float p; p=1.0*jc(m)/jc(n)/jc(m-n); return p; } 第四十七套 1函数fun的功能是:计算f(x)=1+x-x2∕2!+x3∕3!-X4/4! 直到∣xn/n!∣<10-6 若x=2.5,函数值为:1.917915。 1 x 2 n 3 fabs(t) 2给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。 1 for(i=1;i<=y;i++) 2 t=t00; 3请编写函数fun,其功能是:计算并输出当x﹤0.97时下列多项式的值,直到Sn-Sn-1<0.000001为止。 int n=1; double sn=1; double xn=1,xn1=0; while(fabs(xn-xn1)>=0.000001) { xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); 第四十八套 1给定程序中,函数fun的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。 1 data 2 next 3 head 2给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。 1 while(*r) 2 *a=*r;a++;r++; 3函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。 int i,j=0; for(i=1;i 第四十九套 1 给定程序中,函数fun的功能是:把形参s所知字符串中最左边的n个字符复制到形参t所指字符数组中,形成一个新串,若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。 1 t,s 2 s[i] 3 0 2 给定程序MODI1.C中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值带回。 1 if(i%k==0) 2 if(k>=i) 3编写函数fun,它的功能是:求出能整除形参x切不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 int i; *n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2))pp[(*n)++]=i; 第五十套 1给定程序中,函数fun的功能是:将形参s所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。 1 j 2 k 3 p 2给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。 1 while(i 3函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s 所指串中剩余的字符形成的新串放在 t所指的数组中。 int i,j=0; for(i=0;i 第五十一套 1给定程序中,函数fun的功能是:计算下式s=1/22+3/42+5/62…+(2×n-1)/(2×n)2直到︱ (2×n-1)/(2×n)2︱≤10-3并把计算结果作为函数值返回。例如,若形参e的值le-3 ,函数值的返回值为2.735678。 1 0 2 i++ 3 2.0*i 2 给定程序MODI1.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 1 void fun(char*s, char *t) 2 t[2*d]='\\0'; 3 函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。 int i,j=0; for(i=1;i 第五十二套 1给定程序中,函数fun的功能是:在3×4的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。 1 j 2 0 3 i++ 2 给定程序MODI1.C中函数fun的功能是:根据整形形参m的值:计算如下公式的值?……例如:若m中的值为5,则应输出:0.536389。 1 for(i=2;i<=m;i++) 2 y-=1.0/(i*i); 3 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 float av=0.0; int i,j=0; for(i=0;i for(i=0;i below[j++]=score[i]; return j; 第五十三套 1给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。 1 std[] 2 PERSON 3 std 2 给定程序MODI1.C中函数fun的功能是:将m(1≦m≦10)个字符串连接起来,组成一个新串,放入pt所指存储区中。 1 int k,q,i; 2 pt[i]=str[k][i]; 3程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),函数的功能是:使数组左下三角元素中的值全部置成0。 int i,j; for(i=0;i