c语言基础练习~题答案

上传人:xy****7 文档编号:43865767 上传时间:2018-06-07 格式:DOC 页数:9 大小:30.50KB
返回 下载 相关 举报
c语言基础练习~题答案_第1页
第1页 / 共9页
c语言基础练习~题答案_第2页
第2页 / 共9页
c语言基础练习~题答案_第3页
第3页 / 共9页
c语言基础练习~题答案_第4页
第4页 / 共9页
c语言基础练习~题答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《c语言基础练习~题答案》由会员分享,可在线阅读,更多相关《c语言基础练习~题答案(9页珍藏版)》请在金锄头文库上搜索。

1、31:31: 第第 3131 题题 请编写函数请编写函数 funfun,其功能是:将,其功能是:将 s s 所指字符串中除了下标为偶数、所指字符串中除了下标为偶数、 同时同时 asciiascii 值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一 个新串放在个新串放在 t t 所指的一个数组中。所指的一个数组中。 答案:答案:voidvoid fun(charfun(char *s,char*s,char t)t) intint I,j=0,n;I,j=0,n; n=strlen(s);n=strlen(s); for(i=0

2、;I,n;i+)for(i=0;I,n;i+) if(i%2=0tj=si; j+;j+; tj=0;tj=0; 32:32: 第第 3232 题题 请编写函数请编写函数 funfun,其功能是:将,其功能是:将 s s 所指字符串中除了下标为奇数、所指字符串中除了下标为奇数、 同时同时 asciiascii 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所 形成的一个新串放在形成的一个新串放在 t t 所指的一个数组中。所指的一个数组中。 答案:答案:voidvoid fun(charfun(char *s,char*s,c

3、har t)t) intint I,j=0,n;I,j=0,n; n=strlen(s);n=strlen(s); for(i=0;I,n;i+)for(i=0;I,n;i+) if(i%2!=0tj=si; j+;j+; tj=0;tj=0; 33:33: 第第 3333 题题 假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和* *号。请编写函数号。请编写函数 funfun,它的功,它的功 能是:使字符串中尾部的能是:使字符串中尾部的* *号不得多于号不得多于 n n 个;若多于个;若多于 n n 个,则删除多于的个,则删除多于的* *号;号; 若少于或等于若少于或等于 n n

4、个,则什么也不做,字符串中间和前面的个,则什么也不做,字符串中间和前面的* *号不删除。号不删除。 答案:答案:(段错误)(段错误)voidvoid fun(charfun(char *a,int*a,int n)n) intint i=0;k=0;i=0;k=0; charchar *p,*p, *t;*t; p=t=a;p=t=a; whilewhile (*t)(*t) t+;t+; t-;t-; while(*t=*)while(*t=*) k+;k+; t-;t-; t+;t+; if(kn)if(kn) whilewhile (*pai=*p; i+;i+; p+;p+; ai=0

5、;ai=0; 34:34: 第第 3434 题题 学生的记录由学号和成绩组成,学生的记录由学号和成绩组成,n n 名学生的数据已在主函数中放名学生的数据已在主函数中放 入结构体数组入结构体数组 s s 中,请编写函数中,请编写函数 funfun,它的功能使:把分数最高的学生数据放,它的功能使:把分数最高的学生数据放 在在 h h 所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高 的学生的人数。的学生的人数。 答案:答案:intint funfun (STREC(STREC *a,*a, STRECSTREC *b)

6、*b) intint I,j=0,n=0,I,j=0,n=0, max;max; max=a0.s;max=a0.s; for(i=0;ifor(i=0;iN;i+)N;i+) if(ai.smax)if(ai.smax) max=ai.s;max=ai.s; for(i=0;ifor(i=0;iN;i+)N;i+) if(ai.s=max)if(ai.s=max) *(b+j)=ai;*(b+j)=ai; j+;j+; n+;n+; returnreturn n;n; 35:35: 第第 3535 题题 请编写一个函数,用来删除字符串中的所有空格。请编写一个函数,用来删除字符串中的所有空格。

7、 答案:答案:voidvoid fun(charfun(char *str)*str) intint i=0;i=0; charchar *p=str;*p=str; whilewhile (*p)(*p) if(*p!=)if(*p!=) stri=*p;stri=*p; i+;i+; p+;p+; stri=0;stri=0; 36:36: 第第 3636 题题 假定输入的字符串中只包含字母和假定输入的字符串中只包含字母和* *号。请编写函数号。请编写函数 funfun,它的功,它的功 能是:将字符串中的前导能是:将字符串中的前导* *号全部移到字符串的尾部。号全部移到字符串的尾部。 答案

8、:答案:voidvoid fun(charfun(char *a)*a) intint i=0,n=0;i=0,n=0; charchar *p;*p; p=a;p=a; whilewhile (*p=*)(*p=*) n+;n+; p+;p+; whilewhile (*p)(*p) ai=*p;ai=*p; i+;i+; p+;p+; while(n!=0)while(n!=0) ai=*;ai=*; i+;i+; n-;n-; ai=0;ai=0; 37:37: 第第 3737 题题 某学生的记录由学号、某学生的记录由学号、8 8 门课程成绩和平均分组成,学号和门课程成绩和平均分组成,学

9、号和 8 8 门门 课程的成绩已在主函数中给出。请编写函数课程的成绩已在主函数中给出。请编写函数 funfun,它的功能是:求出该学生的,它的功能是:求出该学生的 平均分放在记录的平均分放在记录的 aveave 成员中。请自己定义正确的形参。成员中。请自己定义正确的形参。 答案:答案:voidvoid fun(STRECfun(STREC *p)*p) doubledouble av=0.0;av=0.0; intint i:i: for(i=0;ifor(i=0;iN;i+)N;i+) av+=p-si;av+=p-si; av/=N;av/=N; p-ave=av;p-ave=av; 38

10、:38: 第第 3838 题题 请编写函数请编写函数 funfun,它的功能是:求出,它的功能是:求出 ssss 所指字符串中指定字符的所指字符串中指定字符的 个数,并返回此值。个数,并返回此值。 答案:答案:intint fun(charfun(char *ss,*ss, charchar c)c) intint n=0;n=0; whilewhile (*ss)(*ss) if(*ss=c)if(*ss=c) n+;n+; ss+;ss+; returnreturn n;n; 39:39: 第第 3939 题题 请编写函数请编写函数 funfun,该函数的功能是:移动一维数组中的内容,若,

11、该函数的功能是:移动一维数组中的内容,若 数组中由数组中由 n n 个整数,要求把下标从个整数,要求把下标从 0 0 到到 p(pp(p 小于等于小于等于 n n1)1)的数组元素平移到的数组元素平移到 数组的最后。数组的最后。 答案:答案:voidvoid fun(intfun(int *w,*w, intint p,p, intint n)n) intint bN,bN, i,i, j=0;j=0; for(i=0;ifor(i=0;i=p;i+)=p;i+) bi=wi;bi=wi; j+;j+; for(i=0;ifor(i=0;i=p;i+)=p;i+) wj=bi;wj=bi; j

12、+;j+; 40:40: 第第 4040 题题 请编写函数请编写函数 funfun,该函数的功能是移动字符串中内容,移动的规,该函数的功能是移动字符串中内容,移动的规 则如下:把第则如下:把第 1 1 到第到第 m m 个字符,平移到字符串的最后,把第个字符,平移到字符串的最后,把第 m m1 1 到最后的字符到最后的字符 移到字符串的前部。移到字符串的前部。 答案:答案:voidvoid fun(charfun(char *w,int*w,int m)m) charchar bN;bN; intint I,j=0;I,j=0; for(i=0;ifor(i=0;im;i+)m;i+) bj=

13、wi;bj=wi; j+;j+; forfor (i=0;i(i=0;istrlen(w)-m;i+)strlen(w)-m;i+) wi=wi+m;wi=wi+m; for(j=0;jfor(j=0;jm;j+)m;j+) wi=bj;wi=bj; i+;i+; wi=0;wi=0; 41:41: 第第 4141 题题 请编写函数请编写函数 funfun,该函数的功能是:将,该函数的功能是:将 m m 行行 n n 列的二维数组中的列的二维数组中的 字符数据,按列的顺序依次放到一个字符串中。字符数据,按列的顺序依次放到一个字符串中。 答案:答案:voidvoid fun(charfun(ch

14、ar (*s)n,char(*s)n,char *b)*b) intint i,j,k=0;i,j,k=0; for(j=0;jfor(j=0;jn;j+)n;j+) for(i=0;ifor(i=0;im;i+)m;i+) bk=*(*(s+i)+j)bk=*(*(s+i)+j) k+;k+; bk=0;bk=0;42:42: 第第 4242 题题 下列程序定义了下列程序定义了 nnnn 的二维数组,并在主函数中自动赋值。请编的二维数组,并在主函数中自动赋值。请编 写函数写函数 fun(intfun(int an,intan,int n),n),该函数的功能是:将数组右上半三角元素中的该函数的功能是:将数组右上半三角元素中的 值乘以值乘以 m m。 答案:答案:voidvoid fun(intfun(int an,intan,int m)m) intint i,j;i,j; for(j=0;jfor(j=0;jn;j+)n;j+) for(i=j;ifor(i=j;in;i+)n;i+

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号