第10章C语言练习..docVIP

  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章指针数组字符串 1.以下定义指向整型变量i的指针变量p,正确的是(4 )。 ①int i,p=i; ②int i,*p=i; ③int i,p=i; ④int i,*p=i; 2.int i,*p;以下表示将i的地址送入变量p的操作正确的是(4 )。 ①*p=i; ②p=i; ③*p=i; ④p=i; 3.int i,*p=i;以下与i不等价的是(1 )。 ①*p ②*p ③*p ④p 4.float *p;若p=(float *)2000;则执行完p++后p=(4 )。 ①(float *)2000 ②(float *)2001 ③(float *)2002 ④(float *)2004 5.以下程序段不正确的是(4 )。 ①#include stdio.h void main() {char *s=Good!;printf(%s,s);} ②#include stdio.h void main() {char s[80]=Good!;printf(%s,s);} ③#include stdio.h void main() {char *s;s=Good!;printf(%s,s);} ④#include stdio.h void main() {char s[80];s=Good!;printf(%s,s);} 6.以下程序段正确的是(2 )。 ①#include stdio.h void p(char a[]) {printf(%s,a);} void main() {char *s=Good!;p(*s);} ②#include stdio.h void p(char *a) {printf(%s,a);} void main() {char s[80]=Good!;p(s);} ③#include stdio.h void p(char a) {printf(%s,a);} void main() {char *s=Good!;p(s);} ④#include stdio.h void p(char *a) {printf(%s,a);} void main() {char s[80]=Good!;p(s[80]);} 7.与变量i等价的是(135 )。①*i ②*i ③**i ④**i ⑤***i 8.定义完int i=0,a[10];后,以下表示地址的是(12345 )。①i②a[i]③*i④a⑤a+i 9.定义完int n=10,*p=n;后,变量的地址和内容如下图所示,与&n等价的是(123 )。 ①(int *)2000 ②*((int *)3000) ③*p或*p或p或*n ④p或(int *)3000 ⑤*n或*((int *)2000)或*p或*n 10.定义完int n=10,a[10],*p,*q=n;后,可以对指针变量p赋值的表达式有(1245 )。 ①n或a[0] ②(int *)720844 ③720844 ④NULL ⑤q 11.与while(*p){printf(%c,*p);p++;}等价的语句有(1245 )。 ①while(*p)printf(%c,*p++); ②while(*p)printf(%c,*(p++)); ③while(*p)printf(%c,(*p)++); ④while(*p)printf(%c,*p),p++; ⑤while(*p)printf(%c,*p),++p; 12.要使以下程序运行结果输出: 7 ,则可以使用的表达式有(1245 )。 #include stdio.h void main() {int a[5]={1,3,5,7,9},*p=a[0]; printf(%d,____);} ①p[3] ②*(p+3) ③*p+3 ④*(a+3) ⑤a[3] 13.要使以下程序运行结果输出a数组10个元素的值,则可以使用的表达式有( 1345 )。 #include stdio.h void main() {int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a[0],i; for(i=0;i10;i++)printf(%d,_____);}①*p++ ②*a++ ③p[i] ④a[i] ⑤*(p++) 14.要使以下程序运行结果输出a数组10个元素的值,则可以使用的表达式有(1345 )。 #include stdio.hvoid main() {int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a[0],i;

文档评论(0)

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

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

1亿VIP精品文档

相关文档