课堂练习3_daan.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文档。上传文档
查看更多
课堂练习3_daan

一、选择题 1.有以下程序 void main() {int a=1,b=3,c=5; ?int *p1=a,*p2=b,*p=c; ?*p=*p1*(*p2); ?printf(%d\n,c); } 执行后的输出结果是????? 。 A) 1??? B) 2?? C) 3??? D) 4 2.已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是????? 。 A)不确定的值 ????????B)一个整数 C)形参P中存放的值??D)形参P的地址值 3.若有说明语句:double *p,a;则下列能通过scanf语句正确给输入项读入数据的程序段是????? 。 A)*p=a; scanf(%1f,p); B)*p=a; scanf(%f,p); C)p=a; scanf(%1f,*p); D)p=a; scanf(%1f,p); 4.有以下程序 #include stdio.h void main() { int i,s=0,t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i9;i+=2)s+=*(t+i); printf(%d\n,s); } 程序执行后的输出结果是????? 。 A)45 ??B)20??C)25 ??D)36 5.有以下程序 void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } void main() { char *s1=abc,*s2=123; swap(s1,s2);printf(%s,%s\n,s1,s2); }程序执行后的输出结果是????? 。 A)123,abc ??B)abc,123??C)1bc,a23 ??D)321,cba*6.在32位编译系统上,int类型的数据占4个字节,若有定义int a[]={10,20,30},*p=a; 当执行p++后,下列说法错误的是????? 。 A)p向高地址移了一个字节?? B)p向高地址移了一个存储单元 C)p向高地址移了四个字节?? D)p与a+1等价 7.设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是?? 。 A)float?*p=1024;???????????????? B)int?*p=(float x); C)float?? p=x;?????????????????? D)float *P=x; 8.有以下程序 #include stdio.h void main() {?int n,*p=NULL; *p=n; printf(“Input n:”);?? scanf(“%d”,p); printf(“Output n:”);?printf(“%d\n”,p); } 该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是????? 。 A)int n,*p=NULL; B)*p=n;?? C)scanf(“%d”,p)?D)printf(“%d\n”,p); 9.有以下程序 #include stdio.h void f(int?*q) { int i=0; for( ;i5;i++)(*q)++; } void main() { int a[5]={1,2,3,4,5},i; f(a); for(i=0;i5;i++)printf(%d, ,a[i]); } 程序运行后的输出结果是????? 。 A)2,2,3,4,5,???? B)6,2,3,4,5,??? C)1,2,3,4,5,????? D) 2,3,4,5,6, 10.以下程序的运行结果是????? 。 #include stdio.h void sub(int x,int y, int *z) ??? { ?*z=y-x; } ??? void?main( ) ??? { int a ,b ,c; ??? ?sub(10,5,a); ??? ?sub(7,a,b); ??? ?sub(a,b,c); ??? ?printf(%4d,%4d,%4d\n,a,b,c); ??? } ??? A)?5,?2,?3?? ?? ??B)?-5,-12,?-7 ?? C) -5,-12,-17 ???????D)?? 5, -2,?-7 11.执行以下程序后,a的值为?①?,b的值为?②?。 #include stdio.h void main( ) ??? { int a,b,k=4,m=6, *p1=k, *p2=m; ??? ?a=p1==m; ??? ?b=(-*p1)/(*p2)+7; ??? ?printf(a=%d\n,a); ??? ?printf(b=%d\n,b); ??? } ??

文档评论(0)

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

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

1亿VIP精品文档

相关文档