资源描述:
《一维数组与指针习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、由于多维数组与指针我们还没有讲完,所以请大家练习一维数组与指针习题题目较多,最迟提交时间下次上机前---当场提交将获得%10的加分(以提交时间为准)请独立完成---严禁抄袭答案就在原题上写一、选择题 (1)有以下程序 main() {int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2; printf("%d",*p+*q); } 程序运行后的输出结果是___B__。 A)16 B)10 C
2、)8 D)6 (2)有以下程序 main() {int a[]={2,4,6,8,10},y=0,x,*p; p=&a[1]; for(x=1;x<3;x++) y+=p[x]; printf("%d",y); } 程序运行后的输出结果是_C____。 A)10 B)11 C)14 D)15 (3)有以下程序 voidsort(int a[],int n) {int i,j,t;
3、 for(i=0;i4、序运行后的输出结果是_A____。 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)有以下程序 voidsum(int a[])9 { a[0]=a[-1]+a[1]; } main() {int a[10]={1,2,3,4,5,6,7,8,9,10}; sum(&a[2]);
5、 printf("%d",a[2]); } 程序运行后的输出结果是__A___。 A)6 B)7 C)5 D)8 (5)有以下程序 voidswap1(int c0[],int c1[]) {int t; t=c0[0]; c0[0]=c1[0]; c1[0]=t; } voidswap2(int *c0,int *c1) {int t; t=*c0; *c0=*c1; *
6、c1=t; } main() {int a[2]={3,5}, b[2]={3,5}; swap1(a,a+1); swap2(&b[0],&b[1]); printf("%d%d%d%d",a[0],a[1],b[0],b[1]); } 程序运行后的输出结果是__D___。 A)3553 B)5335 C)3535 D)5353 (6)有以下程序 main() { intp[8]={11,1
7、2,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; printf("%d",j); } 程序运行后的输出结果是__B___。 A)42B)45C)56D)60 (7)有以下程序 void f(int *x,int *y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2
8、,3,4,5,6,7,8},i,*p,*q; 9p=a;q=&a[7]; while(p