二级C语言整理的小条.doc_第1页
二级C语言整理的小条.doc_第2页
二级C语言整理的小条.doc_第3页
二级C语言整理的小条.doc_第4页
二级C语言整理的小条.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一类:将两个数合并成一个数1.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c中的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。(1) 1空 STYPE 2空 FILE 3空 fp(2) 1错 题中为 for(i=0; i=sl; i+) 正确答案 for(i=0; isl; i+)2错 题中为 ts1=0 正确答案t2*s1=0 (3)*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2. 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12时,调用该函数后,c=1524.(1)空*fw 2空str 3空str(2)1错 题中为void fun(long s,long t) 正确答案void fun(long s,long *t)2错 题中为 s1=s1*100;正确答案s1=s1*10; (3)*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3. 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位依次放在c数的十位和千位上。例如,当a=45,b=12时,调用该函数后,c=2514。(1)1空fp 2空fclose(fp) 3空fname(2)1错 题中为 for(i=j+1; in-1; i+) 正确答案for(i=j+1; in; i+)2错 题中为 t=i;正确答案p=i; (3)*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4. 函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b位的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12时,调用该函数后,c=5142。(1)1空”r” 2空fs 13空ft(2)1错 题中为 if(d%2=0) 正确答案if(d%2=0) 2错 题中为 s=10;正确答案s/=10; (3)*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);51. 函数fun的功能是:将a、b中的两个两位正数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。 例如,当a=45,b=12.调用该函数后,c=1425。(1)1空0 2空x 3空t+(2)1错 题中为int i ; 正确答案int i ,sl;2错 题中为ti=ssl-i正确答案ti=ssl-i-1;(3)*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);53. 函数fun 的功能是:将a、b中的两个两位正数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。(1)1空1 2空s 3空i*10(2)1错 题中为int fun (int n, int xx )正确答案int fun(int n,int xxM)2题中为printf(“%f”,xxij) 正确答案printf(“%d”,xxij);(3)*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);72. 函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=5241。(1)1空k 2空N-1; 3空 temp (2)1错 题中为 void fun(int *a, int m)正确答案void fun (int a M , int m) 2错 题中为 aj k =k*j;正确答案a j k =(k+1)*(j+1); (3)*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);88. 函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的是十位和千位上。例如,当a=45,b=12。调用该函数后,c=2415。(1)1空struct student* 2空ascorei 3空a(2)1错 题中为fun(char (*sq) 正确答案char*fun(char (*sq)M)2错 题中为return sq ; 正确答案return sp;(3)*c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10;第二类:关于学生课程,学号,成绩5. 请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55则函数的值为:71.80。(1)1空x 2空p 3空 s(2)1错 题中为 long k; 正确答案long k=1; 2错 题中为num=10; 正确答案num/=10; (3)int i; float ave=0.0; for(i=0; in; i+) ave=ave+ai;ave=ave/n; return ave;12. 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。(1)1空 std i .year 2空 std i 3空 n(2)1错 题中为IsPrime(int n);正确答案:IsPrime(int n)2错 题中为 if!(n%i) 正确答案:if(! (n%i)(3)int i, max = a0.s, j = 0;for(i = 1 ; i N ; i+)if(max ai.s) j = i ; max = ai.s ; *s=aj; 36. 某学生的记录由学号、8门课程成绩和平均分数组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分应当是:78.875.(1)1空ai 2空aj 3空aj(2)1错 题中为switch(g); 正确答案switch(g)2错 题中为case 1; case 2:return 1; 正确答案case 1: return 1; case 2:return 1;(3)int i ; for(i = 0 ; i ave = a-ave + a-si ; a-ave /= N ;37. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。(1)1空*a 2空2 3空i+1(2)1错 题中为sun=0; 正确答案sum=0;2错 题中为if(i+1%5=0) 正确答案if(i+1)%5=0) (3)int i ;double ave = 0.0 ;*n = 0 ;for(i = 0 ; i N ; i+) ave = ave + ai.s ;ave /= N ; for(i = 0 ; i N ; i+)if(ai.s *c) 正确答案if(*c*a)(3)int i, max = a0.s, n=0; for(i = 1; i N; i+) if(max ai.s) max = ai.s ; for(i = 0; i N; i+)if(max=ai.s) bn+ = ai ; return n;39. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp,strcmp(a,b)当a和b字符串相等时返回值为0)。(1)1空n/2 2空i 3空an-i-1(2)1错 题中为n=*P-o; 正确答案n=*p-0;2错 题中为n=n*8+*P-o; 正确答案n=n*8+*p-0;(3)STREC c ; int i ;c.num0 = 0 ; c.s = -1 ;for(i = 0 ; i N ; i+)if(strcmp(ai.num, b)=0) strcpy(c.num, ai.num) ; c.s=ai.s; break ; return c;40. N 名学生的成绩已在主函数中放入一个带头节点的连接表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625.(1)1空char 2空chnext; double av=0.0; int n = 0 ;while(p!=NULL) av = av + p-s ; p=p-next;n+; return (av/n);52. 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。(1)1空999 2空t/10 3空x(2)1错 题中为void fun(long s,long t) 正确答案void fun(long s,long *t)2错 题中为while(s0)(3)STREC tmp; int i,j;for(i = 0; i N; i+)for(j = i+1; j N; j+)if(ai.s aj.s) tmp = ai;ai = aj;aj = tmp;62.已知学生的记录有学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。(1)1空0 2空xi/N 3空 j+(2)1错 题中为fun(int m) 正确答案double fun(int m)2错 题中为for(i=100,i=m,i+=100) 正确答案for(i=100; i=m;i+=100)(3)int i, min = a0.s, j = 0; for(i = 1 ; i ai.s) j = i ; min = ai.s ; *s = aj ;73. m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。例如,当scorre数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据为:10、20、30、40。(1)1空j; 2空0 3空i+(2)1错 题中为for(i=2;im;i+) 正确答案for(i=2);i=m;i+)2错 题中为y-=1/(i*i) 正确答案y-=1.0/i/i; (3)float av=0.0 ; int i, j=0 ;for(i=0; im; i+) av += scorei ; av /= m;for(i=0; iscorei) belowj+=scorei; return j;86.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。(1) 1空sno 2空name 3空&t(2) 1错 题中为double fun (double a, double) 正确答案double fun (double a, double x0)2错 题中为if(fabs(x1-x0).0.0 正确答案if(fabs(x1-x0).0.00001(3)double t=0 ;int i ;*n = 0 ; for(i = 0 ; i N ; i+) t = t + ai.s ;t = t / N ; for(i = 0 ; i t) b(*n)+ = ai ; return t ;87.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:步分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。(1)1空struct student 3空 4空a.scorei(2)1错 题中为if(P= =n)return -1; 正确答案if(p= =n)return -1;2错 题中为ai+1=ai; 正确答案ai=ai+1;(3)int i, j = 0, min=a0.s ;for(i = 0 ; i ai.s) j = 0 ; bj+ = ai ; min = ai.s ; else if(min = ai.s) bj+ = ai ;return j ;89.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数有函数值返回。例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。(1)1空struct 2空 student3空n-1 ,(2)1错 题中为q=p+i 正确答案q=p+i;2错 题中为while(qp-) 正确答案while(qp)(3)int i,j = 0 ;for(i = 0 ; i = l & ai.s s;STREC*p; p=h-next; while(p) if(p-smax ) max=p-s; p=p-next; return max;p=p-next; return max;第三类:字符串,奇偶性,转化或者删除8. 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入”abc4EFg”,则应输出” aBc4EFg”。(1)1空0 2空n 3空head,ch(2)1错 题中为 For(i=0,t=0;pi;i+) 正确答案for(i=0,t=0;pi;i+)2错 题中为ct=”0”; 正确答案ct=0; (3)int i; for(i=1;i=a&ssi=z) ssi-=32;71.请编写一个函数fun,其功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若在位置上不是字母,则不转换)。例如,若输入”abc4EFg”,则应输出”aBc4EFg”。(1) 1空K 2空N 3空aki(2) 1错 题中为for(i=strlen(t)-1) 正确答案:for(i = strlen ( t )-1; i ; i-)2错 题中为( t j t j + 1 )(3)char *p = ss ; int i = 0 ;while(*p) if(i % 2) & (*p = a & *p = z) *p - = 32 ; p+ ; i+ ; return ss ;9. 函数fun的功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为:”ABCDEFG123456”,其中字符A的ASCII码值也为偶数的字符外,因此应当删除;其中字符B的ASCII码值为偶数,但数组中的下标为奇数,因此也应当删除;其中字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是:”246”。(1)1空*n 2空next 3空head(2)1错 题中为a=NULL; 正确答案a=0;2错 题中为 if(r= =p) 正确答案if(*r= =*p) (3)int i,j=0; for(i=0;istrlen(s);i+=2)if(si%2=0) tj+=si; tj=0;10. 函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。例如,当s所指字符串中的内容为:”ABCDEFGHIJK”, 在t所指数组的内容应是:”BDFHJ”。(1)1空data 2空next 3空head(2)1错 题中为while(r) 正确答案while(*r) 2错 题中为 *a=*r;a+;r+; 正确答案*a=*r;a+;r+; (3)int i,j=0;for(i=1;istrlen(s);i+=2)tj+=si;tj=0;11. 函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若s所指字符串中的内容为:”ABCDEFG12345”,其中字符B的ASCII码值为偶数、 、字符2的ASCII码值为偶数、 都应当删除,其它以此类推。最后t所指的数组中的应是:”ACEG135”。(1)1空 STU 2空std i .num 3空std i (2)1错 题中为r+;p+ 正确答案为r+;p+;2错 题中为if(*r= =0) 正确答案为if(*r= =0)(3)int i,j = 0; for(i=0;istrlen(s);i+) if(si%2) tj+ = si; tj=0;59.函数fun的功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为:”ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所指在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其它依次类推。最后t所指的数组中的内容应是:”135”。(1)1空0 2空i+ 3空2.0*i(2)1错 题中为void fun(char s,char t) 正确答案void fun (char *s, char *t)2错 题中为t2*d-10; 正确答案t2*d=0;(3)int i, j = 0 ; for(i = 1 ; i strlen(s) ; i += 2) if(si % 2) tj+ = si ; tj = 0 ;60.函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若s所指字符串中的内容为:”ABCDEFG12345”,其中字符A的ASCII码值为奇数、。、字符1的ASCII码值也为奇数、。都应当删除,其它以此类推。最后t所指的数组中的内容应是:”BDF24”。(1)1空si 2空k 3空0(2)1错 题中为while(w) 正确答案 while(*w)2错 题中为IF(*r=*p)正确答案if(*r=*p)(3)int i, j = 0 ;for(i = 0 ; i j) 正确答案while(ij) 2错 题中为If(*a) 正确答案 if(*a)(3)int i, j = 0 ; for(i = 0 ; i 0 正确答案 if (k0)2错 题中为 else if(k=0) 正确答案 else if (k= =0)(3)int i , j; for(i = 0 ; iN;i+) for (j =0 ; j=i ; j+)ai j = 0; 14. 程序定义了NN的二维数组,并在主函数中自动赋值。请编写函数fun(int a N),函数的功能是:使数组左下三角元素中的值全部置成0.例如:a数组中的值为197097a = 238则返回主程序后a数组中的值应为008456000(1)1空 *std 2空 PERSON 3空 std (2)1错 题中为Int k,q,i;正确答案int k,q,i;2 错 题中为pt i =strk,i;正确答案pt i=strki;(3)int i , j; for(i = 0 ; iN;i+) for (j =0 ; j=i ; j+)ai j = 0; 23.请编写函数fun,函数的功能是:实现B=A+A,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main 函数中输出。例如,输入下面的矩阵: 其转置矩阵为: 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 程序输出: 2 6 10 6 10 14 10 14 18 (1)1空 & 2空0 3空 s j(2)1错 题中为for(i=2; im; i+) 正确答案for(i=2; i=m;i+)2错 题中为y+=1/(i*i); 正确答案 y+=1.0/i/i;(3)int c33 ; int i,j; for (i = 0 ; i3;i+) for(j=0;j3;j+) cij=aji; bij=aij+cij;67. 编写程序,实现矩阵(3行3列)的转置(即行即列呼唤) 例如,输入下面的矩阵:100 200 300400 500 600700 800 900 程序输出: 100 400 700 200 500 800 300 600 900(1) 1空N 2空break 2空n(2)1错 题中为_ 正确答案sum=0 2错 题中为scanf(“%d”,aij 正确答案scanf(“%d”,&aij);(3)int i,j,arr33 ; memcpy(arr, array, 9*sizeof(int) ;for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3空(2*i+1)(2)1错 题中为void fun(int n) 正确答案double fun (int n)2 错 题中为s=s+(Double)a/b; 正确答案s=s+(double)a/b;(3)int i, j, max=a00; for(i=0; i2; i+) for(j=0; jM; j+) if(maxaij) max=aij; return max;63. 程序定义了NN的二维函数,并在主函数中自动赋值。请编写函数fun,函数的功能是:使数组右上三角元素中的值乘以m。 例如:若m的值为2,a数组中的值为(1)1空*av 2空 i 3空 xj(2)1错 题中为int fun (int n) 正确答案float fun(int n)2错 题中为for(i=2; in;i+)正确答案for (i=2; I =n; i+)(3)int i, j;for(i = 0 ; i N ; i+) for(j = i ; j N ; j+)aij *= m ;64.程序定义了NN 的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。 例如:a数组中的值为 则返回主程序后s的值应为:3.375.(1) 1空s/N 2空j+ 3空-1(2)1错 题中为include 正确答案#include “stdio.h2错 题中为upfst(char p) 正确答案upfst(char *p) (3)int i, j, n=0; double sum=0; for ( i =0; iN; i+ )sum+=w0i+wN-1i; n+=2; for ( i =1; iN - 1; i+ ) sum +=wi0+wiN-1;n+=2; return sum/n;65. 请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 例如:二维数组中的值为 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0则函数值为61。(1)1空xi/N 2空j+ 3空i+(2)1错 题中为numi=0; 正确答案numk=0;2错 题中为switch(s) 正确答案switch(*s)(3)int tot = 0, i, j ;for(i = 0 ; i N ; i+) tot += a0i ;tot += aM-1i ; for(i = 1 ; i next 2空p-next 3空=(2)1错 题中为p=h; 正确答案p=h-next;2错 题中为p=h-next; 正确答案p=p-next;(3)int i, j, k ; for(i = 0 ; i mm ; i+) for(j = 0 ; j nn ; j+) k = i * nn + j ; bk = sij ; *n = mm * nn ;93.请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中,函数fun中给出的语句仅供参考。 例如,二维数组中的数据为:33 33 33 3344 44 44 4455 55 55 55 则一维数组中的内容应是:33 44 55 33 44 55 33 44 55 33 44 55(1)1空k = ai ; 2空NODE* 3空next (2)1错 题中为if(i%2&si%2=0) 正确答案if(i%2| s i %2= =0)2错 题中为tj=0; 正确答案tj=0;(3)for(i = 0 ; i nn ; i+) for(j = 0 ; j mm ; j+) bnp = sji ; np = i * mm + j + 1; 97. 请编写函数fun,函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 例如,二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容应是:WSHWSHWSH(1)1空FILE* 2空fp 3空ch(2)1错 题中为sj =si; 正确答案sj+=si ;2错 题中为sj=”0” 正确答案sj=0;(3)for(j = 0 ; j M ; j+) bn = sji ; n = i * M + j + 1;15. 请编一个函数void fun(int ttM N, int ppN,tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。(1)1空 *std 2空 stdi.age 3空(2)1错 题中为void fun ( int a , b) 正确答案void fun ( int *a , int * b)2错 题中为t=b; b=a;a=t; 正确答案 t=*b; *b=*a; *a=t;(3)int i , j, min, k=0; for(i=0; iN ; i+) min = tt0i; for(j =1 ; j ttji) min=ttji; ppk+=min;第五类:字符串删除*31. 规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中是前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:A*BC*DEF*G*。在编写函数时,不得使用C语言提供的字符串函数。(1)1空 N 2空 t i j 3空 tj i(2) 1错 题中为 #define FU(m,n)(m/n)正确答案#define FU(m,n) (m)/ (n))2错 题中为Reurn (Value); 正确答案 reurn (value);(3)int j=0; char *p = a ; while(*p = *) p+ ; while(*p) aj+ = *p ;p+;32. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其它*号全部删除。形参p已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:ABCDEFG*。(1)1空 tN 2空i=0; iamaid) 正确答案else if(mamid)(3)char *q=a; int j=0; while(*q & qp) if(*q != *) aj+ = *q ;q+ ;33.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导和尾部的*之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG*。在编写函数时,不得使用C语言提供的字符串函数。(1)1空sum=0 2空tii 3空1(2)1错 题中为int r; 正确答案double r;2错 题中为while(fabs(m-n)0.001)(3) int j=0; char *q=a; while(*q & q h) aj+ = *q+ ; while(*h & *p & h p) if(*h != *) aj+ = *h ;h+;34. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:ABCDEFG.(1)1空1 2空j+ 3空j(2)1错 题中为t=a;b=a;a=t正确答案t=a;a=b;b=t;2错 题中为return(a); 正确答案return(b);(3)int j =0 ; char *p=a; while(*p) if(*p != *) aj+=*p ;p+ ;35. 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串尾部的*号不得多余n个;若多余的n号;则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 例如。字符串中的内容为:*A*BC*DEF*G*,若n的值为4,删除后,字符串中的内容应当是:*A*BC*DEF*G*;若n的值为7,则字符串中的内容仍为:*A*BC*DEF*G*。N的追在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。(1)1空ai%2 2空aj 3空j(2)1错 题中为fun(n)正确答案fun(int n)2错 题中为if(n=1)正确答案if(n=1)(3)char *p=a ,*q=a;int j=0;while(*p) p+; p-; while(*p = *) p-;p+;while(jn & *p) p+ ;j+; j=0;while(*q&qp)aj+=*q;q+;aj=0;81. 假定输入的字符串中中包含字母和*号。请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*A*BC*DEF*G。在编写函数时,不得使用C语言提供的字符串函数。(1)1空N 2空i 3空-1(2)1错 题中为a2 = k/10; 正确答案 a2 = k/10;2错 题中为return k; 正确答案return i;(3)char *p = a ;while(*p) p+ ; p- ; while(*p = *) p- ; p+ ;*p = 0 ; 82.假定输入的字符串中中包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。函数fun中给出的语句仅供参考。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论