1、光华教育11: 给定程序中,函数 fun 的功能是:将形参 s 所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s 所指字符串为:asd123fgh5#43df,处理后新字符串为:123543asdfgh#df。填空:j n-j p 改错:(1)while ( i i) (2)if(*a)编程:int i, j=0;for(i=0; i 0) (2)else if (k=0)编程:int i, j;for(i=0 ;i(2)upfst ( char *p )编程:int i,j,n=0;double sum=0;for(j=0;j aij )编
2、程:int i,j,k=0;double b8;double sum=0;double ave=0;for(i=0;i2)的素数的个数,素数的个数作为函数值返回。注意:部分源程序如 blank.c 给出。填空:(1)j=3 (2)i (3)j改错:(1)sum=0;j=0; (2)if(sum%4=2)编程:int i;double sum=0.0;if(n1编程: *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10 ; 17:函数 fun 的功能是:计算,直到 。若 x=2.5,函数值为 12.182494填空:(1)x (2)n (3)t改错:(1)d=1;
3、s=0; (2)d=d/10;编程:int i;double avg=0.0,sum=0.0;for(i=0;idata (3)t改错:(1)void fun(char *a) (2)printf(“%c“,*a);编程 int i;char *p=s,*q=t;int n=0,m=0;while(*p) /*计算串 s 的长度 n,其中 p为临时指针*/n+;p+;while(*q) /*计算串 t 的长度 m,其中 q为临时指针*/m+;q+;if(n=m) /*比较 m 和 n 的值,设置 p指向较大的指针 */p=s;elsep=t;return p;21:给定程序中,函数 fun 的
4、功能是:在形参 ss所指字符串数组中,查找含有形参 substr 所指字符串的所有字符串并输出,若没找到则输出相应信息。ss 所指字符串数组中共有 N 个字符串,且串长小于 M。程序中库函数 strstr(s1,s2)的功能是在 s1 串中查找 s2 字串,若没有。函数值为 0,若有,为非 0。填空:N-1 substr 0改错:int fun(int x, int y, int z ) j编程:int i=0 ;char *p;for (p=a+h; p=1e-6);xn=xn*x*(0.5-n+1)/n; n+=1;sn+=xn; return (sn);24: 给定程序中,函数 fun
5、的功能是:求出形参ss 所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss 所指字符串数组中共有 M 个字符串,且长度lim;i+)for(j=2;j(i/2)aak+=i;return k;28:给定程序中,函数 fun 的功能是:将形参 s 所指字符串的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,s 所指字符串为:asd123fgh5#43df,处理后新字符串为:123543asdfgh#df.填空:j n-j p 改错:(1)while ( i i) (2)if(*a)编程: int i, j=0;for(
6、i=0; imax)j=i;max=ai.s;*s=aj ;32: 围绕山顶一圈有 N 个山洞,编号为0、1、2、3、N-1,有一只狐狸和一只兔子在洞里居住。狐狸总想找兔子并吃掉它,它的寻找方法是先到第一个洞(即编号为 0 的洞)中找;再隔 1 个洞,即到编号为 2 的洞中找;再隔 2 个洞,即到编号为 5 的洞中找;下次再隔 3 个洞;即到编号为 9 的洞中找;。若狐狸找一圈,请为兔子找出所有不安全的洞号。程序中用 a 数组元素模拟一个洞,数组元素的下标即为洞号,数组元素中的值为 0 时,表示该洞安全,为 1 时表示该洞不安全。若形参 n 的值为 30 时,不安全的洞号是0、2、5、9、14
7、、20、27。填空: ai=0 t=1; i=t+i;改错: bi = 0; bai - a+; if (bmax sno (2)-name (3)int i;*n=0;for (i=0 ; it)b(*n)+=ai;return t ;38: 给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空: free(q); q=p-next; q=q-next;改错: p = j; p = i;编程: int i;*n=0; for(i=1;iam)m=k;编程: unsigned t,s=0,s1=1
8、,p=0;t=w;while(t10)if(t/10)p=t%10; s=s+p*s1; s1=s1*10; t=t/10; return s;41: 给定程序中,函数 fun 的功能是建立一个的矩阵。矩阵元素的构成规律是:最外层元素的值全部为;从外向内第层元素的值全部为;第层元素的值全部为,依次类推。例如,若,生成的矩阵为:1 1 1 1 11 2 2 2 11 2 3 2 11 1 1 1 1填空:(*a)N j=i i+1;改错:aai = m%k; for(i=2 ; i=0; i- )编程:int i,j,k=strlen(a0);*max=a0;for(i=1;in)t=a+k-n
9、 ;while ( *t )ai = *t ;i+;t+ ;ai = 0 ;44: 给定程序中,函数 fun 的功能是:找出 NN矩阵中每列元素中的最大值,并按顺序依次存放于形参 b 所指的一维数组中。填空:(1)a0i (2)lim;i+)for(j=2;j(i/2)aak+=i;return k;45: 给定程序中,函数 fun 的功能是:计算形参x 所指数组中 N 个数的平均值(规定所有数均为正数) ,作为函数值返回;并将大于平均值的数放在形参 y 所指数组中,在主函数中输出。例如,有 10 个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000主函数中输出:46 32 40 45 48填空:av=0; xi/N; yj+= xi;改错:(1)double fun ( int m ) (2)for( i = 100;i =0;j-)bi+=sj;strcpy(s,b);49 给定程序中,函数 fun 的功能是:将自然数110 以及它们的平方根写到名为 myfile3.txt 的文本文件中,然后再顺序读出显示在屏幕上。填空: fp fclose(fp) fname光华教育9改错: for ( i=j+1; i=n-1 ; i+ ) p=i;编程:*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);