网站大量收购独家精品文档,联系QQ:2885784924

c语言课后答案.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 指针习题答案 一、在以下每一题的四个选项中,请选择一个正确的答案。 【题8.1】 D. 【题8.2】 B. 【题8.3】 B. 【题8.4】 C. 【题8.5】 D. 【题8.6】 B. 【题8.7】 B. 【题8.8】 B. 【题8.9】 B. 【题8.10】 D. 二、判断下列各叙述的正确性,若正确在( )内标记√,若错误在( )内标记×。 【题8.11】 × 【题8.12】 √ 【题8.13】 × 【题8.14】 √ 【题8.15】 × 【题8.16】 √ 【题8.17】 × 【题8.18】 √ 【题8.19】 × 【题8.20】 √ 三、填空。请在下面各叙述的空白处填入合适的内容。 【题8.21】 A. 取内容 B. 取地址 【题8.31】 【题8.22】 3 【题8.23】 int型 【题8.24】 比较   【题8.25】 二级指针 【题8.26】 0 【题8.27】 *(p+3) 【题8.28】 A. 地址 B. 地址 【题8.29】 int *p=a 【题8.30】 A 四、阅读下面的程序,写出程序运行结果。 【题8.32】 20, 9, 9 【题8.33】 book 【题8.34】 aabc 【题8.35】 p!=q *p==*q 五、程序填空。请在下面程序空白处填入合适的语句。 【题8.36】 A. *z B. *z 【题8.37】 A. qp+n B. *qmin 六、编程。对下面的问题编写程序并上机验证(要求用指针方法实现)。 【题8.38】 输入3个整数,按从大到小的次序输出。 /*lx8_1.c*/ #include stdio.h void swap(int *p1,int *p2) { int p; p=*p1; *p1=*p2; *p2=p; } void main( ) { int n1, n2, n3; int *p1, *p2, *p3; printf(Please input three integer datas:); scanf(%d %d %d,n1, n2, n3); p1=n1; p2=n2; p3=n3; if(n1n2) swap(p1,p2); if(n1n3) swap(p1,p3); if(n2n3) swap(p2,p3); printf(After swap:); printf(%d %d %d\n,n1,n2,n3); } 【题8.39】 编写将n阶正方矩阵进行转置的函数。在主函数中对一个4行4列的矩阵调用此函数。 /*lx8_2.c*/ #include stdio.h #define N 4 void covert(int (*p)[N]) { int i,j,temp; for(i=0;iN;i++) for(j=0;ji;j++) { temp=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=temp; } } void main( ) { int a[N][N]; int i,j; printf(Input a array:\n); for(i=0;iN;i++) for(j=0;jN;j++) scanf(%d,a[i][j]); printf(Before covert:\n); for(i=0;iN;i++) { for(j=0;jN;j++) printf(%d ,a[i][j]); printf(\n); } printf(\n); covert(a); printf(After covert:\n); for(i=0;iN;i++) { for(j=0;jN;j++) printf(%d ,a[i][j]); printf(\n); } } 【题8.40】 有三个整型变量i,j,k,请编写程序,设置三个指针变量p1,p2,p3,分别指向i,j,k。然后通过指针变量使i,j,k三个变量的值顺序交换,即把i的原值赋给j,把j的原值赋给k,把k的原值赋给i。要求输出i,j,k的原值和新值。 /*lx8_3.c*

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档