c语言程序设计22第二十二讲(七八九章习题+答疑).ppt

c语言程序设计22第二十二讲(七八九章习题+答疑).ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计22第二十二讲(七八九章习题答疑)

高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 考试 时间: 1月6日(星期三) 14:30-16:30 地点: SY210 答疑 时间: 1月5日(星期二)  14:00-18:00 地点: 九教北509或507 第七章 指针      -习题课 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 补充题1:输入3个字符串,按由小到大的顺序输出。 #include stdio.h #include string.h int main() { char *str1=fotran, *str2=computer, *str3=basic; char *tmp; if(strcmp(str1,str2)0) { tmp=str1; str1=str2; str2=tmp; } if(strcmp(str1,str3)0) { tmp=str1; str1=str3; str3=tmp; } if(strcmp(str2,str3)0) { tmp=str2; str2=str3; str3=tmp; } puts(str1); puts(str2); puts(str3); return 0; } 补充题2: 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求写三个函数 输入10个数(用指针法) 进行处理(用指针操作) 输出10个数(用指针法) 补充题3:从键盘输入若干(如10)个数,写一个函数对这组数从第begin(如3)个数到第end(如7)个数之间的数进行排序,要求形参用指针,实参用指针或数组。 #include stdio.h enum {N=10}; void selectsort(int *a, int begin, int end); int main() { int a[N],*p; for(p=a; p-aN; p++) scanf(%d, p); selectsort(a,3,7); printf(排序后:\n); for(p=a; p-aN; p++) printf(%4d, *p); return 0; } 补充题4:有一个包含n个字符的字符串,写一个函数将这个字符串中从第m个字符开始的全部字符复制成为另一个字符。并在主程序中调用该函数进行测试。 4:1)字一个函数,它检查两个字符串是否由同一字符组成. #includestdio.h enum {LEN=20}; int issame(const char *, const char *); int main () { char str1[LEN], str2[LEN]; scanf(%s, str1); scanf(%s, str2); if (issame(str1, str2) issame(str2, str1)) printf(Yes\n); else printf(Not\n); return 0; } 4:2)写一个函数,它判断一个字符串是否可以通过另一个字符串重排得到。 #include stdio.h #include string.h enum {LEN=20}; void selectsort(char *a, int end); int issame(char *s1, char *s2); int main () { char str1[LEN], str2[LEN]; scanf(%s, str1); scanf(%s, str2); if (issame(str1, str2)) printf(Yes\n); else printf(Not\n); return 0; } 4:1)字一个函数,它检查两个字符串是否由同一字符组成.2)写一个函数,它判断一个字符串是否可以通过另一个字符串重排得到。 int fun1(char *s1,char *s2) { int m=0,n=0,f=1; int c1[M]={0},c2[M]={0}; while(s1[m]!=0) m++; while(s2[n]!=0) n++; for(int i=0;im;i++) c1[s1[i]]=1; for(int j=0;jn;j++) c2[s2[j]]=1; for(int t=0;tM;t++) if(c1[t]!=c2[t]) f=0; return f; } 3:写一个程序,其命令行包括一个字符参数s,运行中由标准输入读入一系

文档评论(0)

df829393 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档