下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 C指针练习题

C指针练习题.doc

C指针练习题

柚子
2011-11-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《C指针练习题doc》,可适用于IT/计算机领域

指针练习题选择题填空题编程题一、选择题:、若有定义:intx,*pb则以下正确的赋值表达式是( )A、pb=x       B、pb=x       C、*pb=x       D、*pb=*x、以下程序的输出结果是( )A、     B、      C、     D、#include"Stdioh"#include"Conioh"voidsub(intx,inty,int*z){*z=yx}intmain(){inta,b,csub(,,a)sub(,a,b)sub(a,b,c)printf("d,d,dn",a,b,c)getch()return}、以下程序的输出结果是( )A、           B、           C、           D、#include"Stdioh"#include"Conioh"intmain(){intk=,m=,n=int*pk=k,*pm=m,*p*(p=n)=*pk*(*pm)printf("dn",n)getch()return}、已知指针p的指向如图所示则执行语句*p后*p的值是( )A、       B、           C、           D、、已知指针p的指向如题中图所示则表达式*p的值是( )A、       B、           C、           D、、已知指针p的指向如题中图所示则表达式*p的值是( )A、       B、           C、           D、、以下程序的输出结果是( )A、       B、           C、           D、#include"Stdioh"#include"Conioh"voidprtv(int*x){printf("dn",*x)}intmain(){inta=prtv(a)getch()return}、以下程序的输出结果是( )A、运行出错       B、           C、a的地址           D、b的地址#include"Stdioh"#include"Conioh"intmain(){int**k,*a,b=a=bk=aprintf("dn",**k)getch()return}、以下程序的输出结果是( )A、       B、           C、           D、#include"Stdioh"#include"Conioh"voidfun(float*a,float*b){floatw*a=*a*aw=*a*a=*b*b=w}intmain(){floatx=,y=float*px=x,*py=yfun(px,py)printf("f,fn",x,y)getch()return}、以下程序的输出结果是( )A、       B、           C、           D、#include"Stdioh"#include"Conioh"voidsub(floatx,float*y,float*z){*y=*y*z=*zx}intmain(){floata=,b=,*pa,*pbpa=apb=bsub(ba,pa,pb)printf("fn",a)getch()return}、以下个程序中不能对两个整型值进行交换的是( )A、#include"Stdioh"#include"Conioh"voidswap(int*,int*)intmain(){inta=,b=swap(a,b)printf("d,dn",a,b)getch()return}voidswap(int*p,int*q){int*t,at=a*t=*p*p=*q*q=*t}B、#include"Stdioh"#include"Conioh"voidswap(int*,int*)intmain(){inta=,b=swap(a,b)printf("d,dn",a,b)getch()return}voidswap(int*p,int*q){inttt=*p*p=*q*q=t}C、#include"Stdioh"#include"Conioh"voidswap(int*,int*)intmain(){int*a=,*b=*a=*b=swap(a,b)printf("d,dn",*a,*b)getch()return}voidswap(int*p,int*q){inttt=*p*p=*q*q=t}D、#include"Stdioh"#include"Conioh"voidswap(int*,int*)intmain(){inta=,b=,*x=,*y=*x=a,*y=bswap(x,y)printf("d,dn",a,b)getch()return}voidswap(int*p,int*q){inttt=*p*p=*q*q=t}二、填空题:、以下程序的输出结果是( )#include"Stdioh"#include"Conioh"intmain(void){int*var,abab=var=abab=*varprintf("dn",*var)getch()return}、以下程序的输出结果是( )#include"Stdioh"#include"Conioh"voidast(intx,inty,int*cp,int*dp){*cp=xy*dp=xy}intmain(void){inta,b,c,da=b=ast(a,b,c,d)printf("d,dn",c,d)getch()return}、若有定义char ch()使指针p可以指向变量ch的定义语句是(   )()使指针p可以指向变量ch的赋值语句是(   )()通过指针p给变量ch读入字符的scanf函数调用语句是(  )()通过指针p给变量ch赋字符的语句是(  )()通过指针p输出ch中字符的语句是(  )、若有图中所示五个连续的int类型的存储单元并赋值如图且p和s的基类型皆为int,p已指向存储单元a()通过指针p给s赋值使其指向最后一个存储单元a的语句是(  )()用以移动指针s,使之指向中间的存储单元a的表达式是(  )()已知k=指针s已指向存储单元a,表达式*(sk)的值是(  )()指针s已指向存储单元a,不移动指针s,通过s引用存储单元a的表达式是(  )()指针s已指向存储单元a,p指向存储单元a,表达式sp的值是(  )()若p指向存储单元a,则以下语句的输出结果是(  )   for(i=i<i) printf("d",*(pi))   printf("n")三、编程题:、编写一个函数其功能是对传送过来的两个浮点数求出和值与差值并通过形参传送回调用函数。、编写一个函数对传送过来的三个数求出最大和最小数并通过形参传送回调用函数。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/7

C指针练习题

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利