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