- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五次课--指针(学生课堂用题目)
第七章 指针
1.知识点:指针的概念与指针变量
例1.(09-09-26)有如下程序:
#include stdio.h
main()
{
int m=1,n=2,*p=m,*q=n,*r;
r=p?;p=q?;q=r?;
printf(“%d,%d,%d,%d\n”,m,n,*p,*q)?;
}
输出结果:
知识点:指针的引用
例2.(06—04—24)若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是 .
A)*p=a; scanf(%lf,p);
B)*p=a; scanf(%f,p);
C)p=a; scanf(%lf,*p);
D)p=a; scanf(%lf,p);
例3.(09-03-16)若有定义语句 doule x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是____.
A) scanf(%f%f,x,y); B) scanf(%f%fx,y);
C) scanf(%f%le,px,py); D) scanf(%lf%lf,x,y);
3.知识点:指针变量的初始化
例4.(07—04—29)设已有定义:float x;则以下对指针变量P进行定义且赋初值的语句中正确的是______.
A)float *p=1034; B)int *p=(float)x;
C)float p=x; D)float *p=x;
4.知识点:指针的运算
5:知识点:指针与数组
例5.(08—04—23)有以下程序
#includestdio.h
main()
{int a[]={1,2,3,4),y,*p=a[3];
--p;y=*p;printf(y=%d\n,y);
}
程序的运行结果是______。
A)y=0 B)y=l C)y=2 D)y=3
6.知识点:用指针访问数组元素
例6.(09-03—29)若有以下定义
int x[10],*pt=x;
则对x数组元素的正确应用是
A)*x[10] B)*(x+3) C)*(pt+10) D)pt+3
7.知识点:指针与二维数组
例7.(06—09—33)若有定义语句:int k[2][3],*pk[3];,则以下语句中正确的是___。
A)pk=k; B)pk[0]=k[1][2]; C)pk=k[0]; D)pk[1]=k;
例8.(09-09-27) 若有定义语句: int a[4][10],*p,*q[4];且0=i4,则错误的赋值是 A)p=a B)q[i]=a[i] C)p=a[i] D)p=a[2][1]
8.知识点:指针与函数
例9.(08—04—40)设有定义语句int(*f)(int);,则以下叙述正确的是_________。
A)f是基类型为int的指针变量
B)f是指向函数的指针变量,该函数具有一个int类型的形态
C)f是指向int类型一维数组的指针变量
D)f是函数名,该函数的返回值是其类型为int类型的地址
例10.(09—03.27)有以下程序
#includestdio.h
viod f(int *p,int *q);
main()
{int m=l,n=2,*r==m;
f(r,&n);printf(“%d,%d”,m,n);
}
void f(int *p,int*q)
{p=p+l;*q=*q+1;)
程序运行后输出的结果是——
A)l,3 B)2,3 C)1,4 D)1,2
9.知识点:指针与字符串
例11.(07—04—44)有下列程序:
main()
{char ch[]=“uvwxyz”,*pc;
pc=ch;printf(”%c\n”,*(pc+5));
}
程序运行后的输出结果是______。
A)Z B)0 C)元素ch[5]的地址 D)字符Y的地址
例12.(09-09-37)设有定义:char *c;.以下选项中能够使字符型指针c正确指向一个字符串的是_____
A)char str[]=”string”; c=str; B)scanf(“%s”,c);
C)c=getchar(); D)*c=”string”;
文档评论(0)