程序设计基础(人民邮电出版社)答案第10章__指针.docVIP

程序设计基础(人民邮电出版社)答案第10章__指针.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础(人民邮电出版社)答案第10章__指针.doc

一、单项选择 1.设有定义double a[10],*s=a;,以下能代表数组元素a[3]的是( B )。 A)(*s)[3] B)*(s+3) C)*s[3] D)*s+3 2.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与n2=n1;语句等价的是( A )。 A)*p=*q B)p=q C)*p=n1; D)p=*q 3.若有定义:int x=0,*p=x;,则语句printf(%d\n,*p);的输出结果是( B )。 A)随机值 B)0 C)x的地址 D)p的地址 4.下述程序的输出结果是( B )。 void main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],*q=p+2; printf(%d\n,*p+*q); } A)16 B)10 C)8 D)6 5.下面程序段的运行结果是( B )。 char str[]=ABC,*p=str; printf(%d\n,*(p+3)); A)67 B)0 C)随机值 D)0 二、阅读程序写结果 1. #includestdio.h void main() { int a[]={2,4,6,8,10}; int y=1,x,*p; p=a[1]; for(x=0;x3;x++) y+=*(p+x); printf(%d\n,y); } 答案: 19 2. #includestdio.h void main() {char *s=121; int k=0,a=0,b=0; do {k++; if (k%2==0){a=a+s[k]-0;continue;} b=b+s[k]-0; a=a+s[k]-0; }while (s[k+1]); printf(k=%d a=%d b=%d\n,k,a,b); } 答案:k=2 a=4 b=3 3. #includestdio.h int b=2; int func(int *a) { b+=*a; return(b); } void main() { int a=2,res=2; res+=func(b); printf(%d\n,res); } 答案:6 4. #includestdio.h int sub(int *s); void main() { int i,k; for(i=0;i4;i++) { k=sub(i); printf(%2d,k); } printf(\n); } int sub(int *s) {static int t=0; t=*s+t; return t; } 答案: 0 1 3 6 三、程序填空 1.以下程序先输入数据给数组a赋值,然后按照从a[0]到a[4]的顺序输出各元素的值,最后再按照从a[4]到a[0]的顺序输出各元素的值。请填空。 #includestdio.h void main() {int a[5]; int i,*p; p=a; for(i=0;i5;i++) scanf(%d,p++); (1) for(i=0;i5;i++,p++) printf(%d,*p); printf(\n); (2) for(i=4;i=0;i--,p--) printf(%d,*p); printf(\n); } 答案: (1) p=a; (2) p=a+4;或p-- 2.以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如, 输入的字符串为:556,则输出十进制数 366。请填空。 #include stdio.h void main() { char *p,s[6]; int n; (1) gets(p); n=*p-0; while(____(2)___!=\0) n=n*8+*p-0; printf(%d\n,n); } 答案: (1) p=s; (2) ++p 3.以下程序调用findmax函数求数组中最大的元素在数组中的下标,请填空。 #includestdio.h void findmax(int *s, int n, int *k) {int p; for(p=0,*k=p;pn;p++) if(s[p]s[*k]) (1) ; } void main() {int a[10],i,k; for(i=0;i10;i++) scanf(%d,a[i])

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档