的输出结果是(

上传人:大米 文档编号:565002655 上传时间:2022-10-25 格式:DOC 页数:11 大小:73.50KB
返回 下载 相关 举报
的输出结果是(_第1页
第1页 / 共11页
的输出结果是(_第2页
第2页 / 共11页
的输出结果是(_第3页
第3页 / 共11页
的输出结果是(_第4页
第4页 / 共11页
的输出结果是(_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《的输出结果是(》由会员分享,可在线阅读,更多相关《的输出结果是((11页珍藏版)》请在金锄头文库上搜索。

1、 第六章 练习题一、填空题1、定义int a=1,2,3,4,5,6,*p=a;语句printf(%d,(*+p)+);的输出结果是( )。2、以下程序的执行结果是( )。main() char s=abcdefg; char *p; p=s; printf(ch=%cn,*(p+5); 3、以下程序的执行结果是( )。main() int a=1,2,3,4,5,6; for(p=&a5;p=a;p-) printf(%d,*P); printf(n); 4、以下程序的执行结果是( )。main() int a12=1,2,3,4,5,6,7,8,9,10,11,12,*p4,i;for(i

2、=0;i4;i+) pi=&ai*3;printf(%dn,p32);5、设包含如下程序的文件名为myprog.c,编译后键入命令:myprog one two three,则执行结果是( )。main(int argc,char *argv) int i; for(i=1;iargc;i+) printf(%s%c,argvi,(i0); printf(%dn,t);8、下面程序段的运行结果是( )char str=abc0def0ghi; char *p=str; printf(%s,p+5)9、若有以下定义和语句: int a4=0,1,2,3,*p; p=&a1; 则+(*p)的值是(

3、 )。10、若有定义:int a23=2,4,6,8,10,12;则*(&a00+2*2+1)的值是( ),*(a1+2)的值( )。11、若有定义:int a=2,4,6,8,10,12,*p=a;则*(p+1)的值是( ),*(a+5)的值是( )。12、若有以下定义和语句: int a4=0,1,2,3,*p; p=&a2; 则*-p的值是()。13、若有以下定义和语句: int s23=0,(*p)3; p=s; 则(*(p+1)+2)的值是()。14、若有定义:int a23=2,4,6,8,10,12; 则a10的值是( ),*(*(a+1)+0)的值是( )。15、若有定义:in

4、t a=2,4,6,8,10,12,14,16,18,20,22,24,*q3,k;则下面程序段的输出是()。for(k=0;k3;k+) qk=&ak*4; printf(%dn,q23);16、若有以下输入:1,2(代表回车),则下面程序的运行结果是()。main()int a23=2,4,6,8,10,12 , (*p)3,i,j;p=a; scanf(%d,%d,&i,&j); printf(%dn,*(*(p+i)+j); )17、下面程序的运行结果是()。main() char *a=P,C,B,L, (* *p) ; int j;p=a+3;for(j=3;j=0;j-) pri

5、ntf(%s,*(p-);18、以下程序的执行结果是()。main() char *p1,*p2,str20=xyz; p1=abcd; p2=ABCD;strcpy(str+1,strcat(p1+1,P2+1); printf(%s,str); 19、若输入的值分别是1 3 5,下面程序的运行结果是()main()int a=0,i,*p,sum; p=&a; for(i=0;i=2;i+) scanf(%d,p); sum=s(p); printf(sum=%d,sum); s(int *p)int sum=10; sum=sum+*p; return(sum); 20、下面程序段的运行

6、结果是()char s20=abcd; char *sp=s; sp+; puts(strcat(sp,ABCD);21、下面程序段的运行结果是()char a=12345,*p; int s=0;for(p=a;*p!=0;p+) s=10*s+*p-0; printf(%dn,s);22、下面程序段的运行结果是()char a=123456789,*p; int i=0; p=a;while(*p) if(i%2=0) *p=*; p+;i+; puts(a);23、下面程序的运行结果是()。main() char *str=Pascal,C language,Dbase,Cobol; c

7、har *p; int k;p=str;for(k=0;k4;k+) printf(%s,*(p+); 二、选择题1、以下程序的运行结果是()void sub (int x,int y,int *z) *z=y-x;main() int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(%4d,%4d,%4dn,a,b,c);A) 5, 2, 3 B) -5, -12, -7C) -5, -12, -17 D) 5, -2, -72、执行以下程序后,b的值为()main()int b,k=4,m=6,*p1=&k,*p2=&m; b=(

8、-*p1)/(*p2)+7; printf(%dn,b); A)5 B)6 C)7 D)103、下面程序应能对两个整型变量的值进行交换。以下正确的说法是()main()int a=10,b=20; printf(%d,%d,a,b); swap(&a,&b); printf(%d,%d,a,b); swap(int p,int q) int t; t=p;p=q;q=t;A)该程序完全正确B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句为变)即可D)以下说法都不正确4、设*p,i;以下正确的

9、语句是()。A)*p=&i; B)i=p; C)i=*p; D)p=2*p+1;5、设char s10;int i=1;以下正确的表达式是()。A)i+2 B)*(s+i) C)*(&s+i) D)*(s+)+i)6、设有语句:int a10=0,1,2,3,4,5,6,7,8,9,*p=a;以下对a数组的元素值不正确的引用是()。A)ap-a B)*(&ai) C)pi D)*(a0+1)7、设有说明int(*ptr)M;其中ptr是()。A)M个指向整型变量的指针 B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每一元素只能指向

10、整型量8、如下程序的执行结果是()。main() int i; char *s=an; for(i=0;si!=n;i+) printf(%c,*(s+i); )a )a )a )a9、有四组对指针变量进行操作的语句,以下判断正确的选项是()(1)int *p,*q;q=p; int a,*p,*q;*p=*q=&a;(2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a;(3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q;(4)int a=20,*p,*q=&a;p=q; int p,q;q=&p;A)(1)正确

11、,其余错 B)(1),(4)正确,其余错C)(3)正确,其余错 D)以下结论都不正确10、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()main() int *p,*q,a,b; p=&a; scanf(%d,*p);. A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址C)*p表示的是指针变量p的值D)*p只能用来说明p是一个指针变量11、若有以下定义,则*(p+5)表示()。int a10,*p=a;A)元素a5的地址 B)元素a5的值 C)元素a6的地址 D)元素a6的值12、若有定义:int *p4;则标识符p()。A)是一个指

12、向整型变量的指针 B)是一个指针数组C)是一个指针,它指向一个含有四个整型元素的一维数组。D)说明不合法13、若有以下定义,且0=i6,则正确的赋值语句是()。int s46,t64,(*p)6;A)p=t; B)p=s; C)p=si; D)p=ti;14、若有定义:int a46;则能正确表示a数组中任一元素aij(此处0=i4,0=j6)地址的表达式是()A)&a00+6*i+j B)&a00+4*j+I C)&a00+4*i+j D)&a00+6*j+i15、以下选项中,对指针变量p的正确操作是()A)int a5,*p;p=&a; B)int a5,*p;p=a;C)int a5;int *p=a=1000 D)int a5;int *p1,*p2=a;*p1=*p2;16、若有以下定义,且0=i5,则对数组a元素的非法引用是()int a5,*p=a;

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

最新文档


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

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