C语言7章答案,C语言 第7章 指针(答案)

这篇博客详细解析了C语言中指针的概念及其应用,包括指针指向变量的地址、数组元素的引用方式、指针的初始化及错误引用示例。同时,介绍了通过指针读写数组元素的方法,并提供了相关程序示例,如错误的指针赋值和数组越界访问。此外,还涉及到了指针运算和指针在数组操作中的重要作用。
摘要由CSDN通过智能技术生成

第7章 指针

一、选择题

1、变量的指针,其含义是指变量的(B)

A)值 B)地址 C)名 D)一个标志

2、若有以下定义:

int x[10], *pt=x;

则对x数组元素的正确引用是(B)

A) *&x[10] B) *(x+3) C) *(pt+10) D) pt+3

3、若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是(B)

A)*p B)x[5] C)*(p+1) D)*x

4、设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是(D)

A)float *p=1024; B)int *p=(float x);

C)float p=&x; D)float *p=&x;

5、有以下程序

main(){

int n,*p=NULL;

*p=&n;

printf(“Input n:”);

scanf(“%d”,&p);

printf(“output n:”);

printf(“%d\n”,p);

}

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是(A)

A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%d\n”,p);

6、若有说明:int *p,m=5,n;以下正确的程序段是(D)

A)p=&n; B)p=&n;

scanf(“%d”,&p); scanf(“%d”,*p);

C)scanf(“%d”,&n); D)p=&n;

*p=n; *p=m;

7、若有语句int * p1, a=4;和p1=&a;下面均代表地址的一组选项是(C)

A)a, p1, *&a B)&*a, &a, *p1 C)* &p1, * p1, &a D)&a, &* p1, p1

8、下面程序的输出结果是(D)

main(){

int a=25,*p;

p=&a;

printf("%d\n",++*p);

}

A)23 B)24 C)25 D)26

9、下列函数的功能是

(A)

int fun (char *x){

char *y=x;

while(*y++);

return(y-x-1);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值