c语言第六次作业

c语言第六次作业

ID:37709299

大小:243.00 KB

页数:19页

时间:2019-05-29

c语言第六次作业_第1页
c语言第六次作业_第2页
c语言第六次作业_第3页
c语言第六次作业_第4页
c语言第六次作业_第5页
资源描述:

《c语言第六次作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六次作业:指针(以下题目如无特殊声明,请使用指针技术实现,尽量不要使用数组作为形参,也尽量避免使用数组下标引用数组元素)1.数组元素循环移位有n个整数,使前面的各整数顺序向后移动m个位置,后面的m个整数则变成最前面的m个数。写一函数实现以上功能。在主函数中输入n及n个整数,输入m(mvoidmain(){voidinv(int*p,intn,intm);intn,m,a[20],*p;printf("pleaseinputn=");scanf("%d",

2、&n);printf("pleaseinput%dnumbers:",n);p=a;while(p

3、++)*(p+i)=*(p+n+i);}1.矩阵元素的排序将一个5×5的整数型矩阵中各元素重新排序。排序规则为,矩阵元素按照从左到右,从上到下的顺序依次递增,即。要求编写一个函数实现上述排序功能。在主函数中输入该矩阵,调用编写的上述函数,然后输出排序后的矩阵。#includevoidmain(){voidinv(int(*x)[5]);inti,j,a[5][5];int(*p)[5];printf("pleaseinputan5*5array:");p=a;for(i=0;i<5;i++)for(j=0;j<5;j++

4、)scanf("%d",*(p+i)+j);inv(p);printf("thenewarray:");for(i=0;i<5;i++){for(j=0;j<5;j++)printf("%4d",*(*(p+i)+j));putchar('');}putchar('');}voidinv(int(*x)[5]){inti,j,t;for(i=0;i<24;i++)for(j=i+1;j<25;j++){if(*(*x+i)>*(*x+j)){t=*(*x+i);*(*x+i)=*(*x+j);*(*x+j)=t;}}return;

5、}1.星期的查找编写一个程序,输入一个1~7之间的整数,表示星期几,然后输出相应的文字。例如:如用户输入3,则输出“星期三”。要求:用指针数组的方法来实现。#includevoidmain(){intn;char(*p)[3];chara[7][3]={"一","二","三","四","五","六","七"};printf("pleaseinputn=");scanf("%d",&n);p=a;printf("星期%s",p+n-1);}1.字符串库函数的实现请使用指针的方法来实现如下的库函数:Char*strncpy(

6、char*s,char*t,intn)//复制t的前n个字符至sChar*strncat(char*s,char*t,intn)//连接t的前n个字符至s的末尾intstrncmp(char*s,char*t,intn)//比较s和t的前n个字符并请编写一个主函数来调用并测试自己编写的库函数。#include#includechar*strncpy(char*s,char*t,intn){inti,length;length=strlen(s);for(i=0;i

7、if(length*(t+i)){return(1

8、);break;}else{return(-1);break;}}}voidmain(){chara[20],b[20];intn;scanf("%s%s%d",a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。