一维数组与指针

上传人:桔**** 文档编号:505466393 上传时间:2023-03-05 格式:DOC 页数:19 大小:142KB
返回 下载 相关 举报
一维数组与指针_第1页
第1页 / 共19页
一维数组与指针_第2页
第2页 / 共19页
一维数组与指针_第3页
第3页 / 共19页
一维数组与指针_第4页
第4页 / 共19页
一维数组与指针_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《一维数组与指针》由会员分享,可在线阅读,更多相关《一维数组与指针(19页珍藏版)》请在金锄头文库上搜索。

1、一维数组与指针一、 选择题(1)有以下程序 main() int a10=1,2,3,4,5,6,7,8,9,10, *p=&a3, *q=p+2; printf(”%dn”, *p + *q);程序运行后的输出结果是_。A)16B)10C)8D)6(2)有以下程序main() int a=2,4,6,8,10, y=0, x, *p; p=&a1; for(x= 1; x3; x+) y += px; printf(”%dn”,y);程序运行后的输出结果是_。A)10B)11C)14D)15 (3)有以下程序void sort(int a, int n) int i, j ,t; for (

2、i=0; in-1; i+) for (j=i+1; jn; j+) if (aiaj) t=ai; ai=aj; aj=t; main() int aa10=1,2,3,4,5,6,7,8,9,10, i; sort(aa+2, 5); for (i=0; i10; i+) printf(”%d,”,aai); printf(”n”);程序运行后的输出结果是_。A)1,2,3,4,5,6,7,8,9,10,B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10,D)1,2,9,8,7,6,5,4,3,10, (4)有以下程序void sum(int a)

3、a0 = a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum(&a2); printf(”%dn”, a2);程序运行后的输出结果是_。A)6B)7C)5D)8 (5)有以下程序void swap1(int c0, int c1) int t ; t=c00; c00=c10; c10=t;void swap2(int *c0, int *c1) int t; t=*c0; *c0=*c1; *c1=t;main() int a2=3,5, b2=3,5; swap1(a, a+1); swap2(&b0, &b1); printf(”%d %d

4、%d %dn”,a0,a1,b0,b1);程序运行后的输出结果是_。A)3 5 5 3B)5 3 3 5C)3 5 3 5D)5 3 5 3(6)有以下程序main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7) if(pi%2) j+=pi; printf(”%dn”,j);程序运行后的输出结果是_。A)42 B)45 C)56 D)60(7)有以下程序void f(int *x,int *y) int t; t=*x;*x=*y;*y=t;main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=&a

5、7; while(pq) f(p,q); p+; q-; for(i=0;i=n;i-) ai+1=ai;main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i5;i+) printf(”%d”,ai);程序运行后的输出结果是_。A)10234 B)12344 C)12334 D)12234(10)有以下程序prt(int *m,int n) int i; for(i=0;in;i+) mi+;main() int a=1,2,3,4,5,i; prt(a,5); for(i=0;i5;i+) printf(”%d,”,ai);程

6、序运行后的输出结果是_。A)1,2,3,4,5, B)2,3,4,5,6,C)3,4,5,6,7, D)2,3,4,5,1,(11)有以下程序main() int a=1,2,3,4,5,6,7,8,9,0,*p; for(p=a;pa+10;p+) printf(”%d,”,*p);程序运行后的输出结果是_。A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,(12) 有以下程序 int f(int a) return a%2; main() int s8=1,3,5

7、,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(”%dn”,d);程序运行后的输出结果是_。A) 9 B) 11 C) 19 D) 21 (13) 设有定义语句int x6=2,4,6,8,5,7,*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是_。A) for(i=0;i6;i+) printf(”%2d”,*(p+);B) for(i=0;i6;i+) printf(”%2d”,*(p+i);C) for(i=0;i6;i+) printf(”%2d”,*p+);D) for(i=0;i6;i+) printf(”%2d”

8、,(*p)+); (14) 有以下程序#include main()int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+5,*q=NULL; *q=*(p+5); printf(”%d %dn”,*p,*q);程序运行后的输出结果是_。A) 运行后报错 B) 6 6 C) 6 11 D) 5 10 (15) 已有定义:int i,a10,*p;,则合法的赋值语句是_。A) p=100; B) p=a5; C) p=a2+2; D) p=a+2;(16) 有以下程序main() int x=1,3,5,7,2,4,6,0,i,j,k;for(i=0;i=i;j-) if(

9、xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;jxj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) for(j=4;jxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(”%d”,xi); printf(”n”);程序运行后的输出结果是_。A) 75310246 B) 01234567 C) 76310462 D) 13570246(17) 有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是_。A) 5B) 6C) 8D) 9

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号