第8章指针1练习答案
更新时间:2024-04-12 12:51:01 阅读量: 综合文库 文档下载
- 间章第二幕指针推荐度:
- 相关推荐
指针1
选择题
1. 如下程序段:
int *p ,a=10 ,b=1 ;
p=&a ; a=*p+b ;
执行该程序段后,a 的值为 。
A. 12 B. 11 C. 10 D. 编译出错 2. 若有以下定义和语句:
double r=99 , *p=&r ; *p=r ;
则以下正确的叙述是 。
A. 以下两处的*p 含义相同,都说明给指针变量p 赋值
B. 在\;\中,把r 的地址赋值给了p 所指的存储单元 C. 语句\;\把变量r 的值赋给指针变量p D. 语句\;\取变量r 的值放回r 中
3. 若有说明int *p,a;则能通过scanf语句正确给a存入数据的程序段是( )。
A.p=&a; scanf(“%d”,p); B.scanf(“%d”,a);
C.p=&a; scanf(“%d”,*p); D.*p=&a; scanf(“%d”,p); 4. 若int x ,*pb; ,则正确的赋值表达式是 。
A. pb=&x B. pb=x; C. *pb=&x; D. *pb=*x
5. 若有说明:int i, j=2,*p=&i;,则能完成i=j 赋值功能的语句是 。
A. i=*p; B. *p=*&j; C. i=&j; D. *p=i;
6. 若已定义:int a[9] ,*p=a;并在以后的语句中未改变p 的值,不能表示a[1]地
址的表达式是( )。
A. p+1 B. a+1 C. a++ D. ++p
7. 若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10} ,*p=a ; 则数值为6 的表达式是( )。
A. *p+6 B. *(p+6) C. *p+=5 D. p+5 8. 以下程序段的运行结果是()。
int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],*q; q=p+2;
printf(“%d”,*p+*q);
A.16 B.10 C.8 D.6
9. 若有以下的定义:
int a[ ]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10} , *p=a ;
则值为3 的表达式是 。
A. p+=2 , *(p++) B. p+=2 ,*++p C. p+=3 , *p++ D. p+=2 ,++*p
10. 若有以下定义和语句,且0≤i<10则对数组元素的错误引用是 。 int a[10]={1,2,3,4,5,6,7,8,9,10},*p,i; p=a;
A. *(a+i) B. a[p-a] 读程序写结果题
1. #include
void main() { int *p1,*p2,*p;
int a=5,b=8; p1=&a; p2=&b;
if(a
2. #include
void main() { int *p1,*p2,*p;
int a=5,b=8,c; p1=&a; p2=&b;p=&c;
if(a
3. #include
void main()
{ int a=3,b=4,*p=&a,*q=&b; *p=*q; printf(“%d,%d,%d,%d\\n”,a,b,*p,*q); (*q)++; p=q;
C. p+i D. *(&a[i])
}
printf(“%d,%d,%d,%d\\n”,a,b,*p,*q);
4. #include
void main()
{ int a[10]={1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,0} ,*s=a; int i , j , t ; i=1; j=8; while(i for(i=0 ; i<10 ; i++) printf(\ printf(\} 5. #include 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(\} 程序填空题 1. 以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大 值,输出到屏幕上,请填空。 #include”stdio.h” void main() { int x,y,z,max,*px,*py,*pz,*pmax; scanf(\px=&x; py=&y; pz=&z; pmax=&max; _______ if(*pmax<*py)*pmax=*py; if(*pmax<*pz)*pmax=*pz; printf(\} *pmax=*px; 或*pmax=x; 2. 下面程序输出数组中的最大值,由s指针指向该元素。 void main() { int a[10]={6,7,2,9,1,10,5,8,4,3},*p,*s; for(p=a,s=a; ; p++) if( )s=p; printf(\:%d\,*s): } 编程题 1. 在一个一维数组中查找是否存在某个数值(在主函数内初始化数组,由键盘输入要查找的值,用指针来做查找过程) 2. 编写一个函数int fun(int a[],int n,float *p),功能是求出一个整形数组的最大值和平均值, 最大值通过返回值返回,平均分存放到p指向的变量。并写出main函数进行函数调用。
正在阅读:
第8章指针1练习答案04-12
考研中国古代文学史笔记一07-04
法语最常用动词及用法04-22
生活不要安排太满,人生不要设计太挤11-03
配电线路高级工技能题库11-26
AFP考试真题综合11-29
最新部编版八年级道德与法治上册 :1.2在社会中成长 精品教案03-14
初二物理运动的描述详细讲义01-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指针
- 练习
- 答案
- 江苏省江阴市石庄片九年级英语5月第一次模拟考试试题牛津版
- 高二会考复习练习带答案很全面 - 图文
- 江西财经大学证券投资学-R5 - 图文
- (2018)最新部编人教版小学三年级数学应用题大全500题
- 商业企业收取各项费用的税务与会计处理
- 2018年度花都区城区初中招生细则
- 中国民航基础执照试题m3
- 印染助剂复习题0 - 图文
- 冷战时期
- 结构化学习题
- 物联网技术
- 2016年尔雅通识课世界古代文明答案
- 在全省经济工作会上的发言(定稿)
- 茅以升桥梁大奖名人获奖者名单及单位
- 最新初中语文习作课精选高分范文:假如我有时光穿梭机
- 十大顶级摩托车系列
- 七年级地理4.3人类的聚居地 - 聚落同步测试新版新人教版
- 云南省水土保持编制依据 - 地方性编制规定,省、市级规范性文件
- 操作系统课程重点习题
- 北师大版六年级上练习-(圆) - 图文