第七章 指针:本章主要介绍了C语言的指针的概念、野指针、空指针、常量指针和指针常量、指针与数组、指针运算等内容。7.1指针的概念:指针的概念
7.2野指针和空指针:野指针和空指针
7.3常量指针和指针常量:常量指针和指针常量
7.4指针与数组:指针与数组
7.5指针运算:指针运算
[单选题]有如下语句:int m=6, n=9, *p, *q; p=&m; q=&n; 如图1所示,若要实现下图所示的存储结构,可选用的赋值语句是(    )。


选项:[p=q; ,  *p=q;, p=*q; , *p=*q; ]
[单选题]下面代码          #include<stdio.h>   void main(){   int a = 511;  int *b;  b = &a;  printf("%p", b);      }的输出结果为:

选项:[511, 无确定值, 512, a的地址]
[单选题] 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是(    )。    #include <stdio.h>    main()

{

int *p, *q, a, b;

p=&a;

printf("input a:");

scanf("%d", *p);

…   

}

选项:[*p表示的是指针变量p的值 , *p表示的是变量a的值,而不是变量a的地址 , *p只能用来说明p是一个指针变量 , *p表示的是指针变量p的地址 ]
[单选题]若有说明语句:int a, b, c, *d;c=100;d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(  )。

选项:[scanf("%d,%d,%d", &a, &b, &d); , scanf("%d,%d,%d", &a, &b, d);, scanf("%d,%d,%d", a, b,*d);, scanf("%d,%d,%d", a, b, d);]
[单选题]若有语句int *p, a=10; p=&a; 下面均代表地址的一组选项是(    )。 

选项:[*&p, *p, &a , &a, &*p, p , &*a, &a, *p , a, p, *&a ]
[单选题]变量的指针,其含义是指该变量的(    )。 

选项:[地址, 一个标志 , 值, 名 ]
[单选题]下列程序的输出结果是(  )。#include "stdio.h"void main(){  int a[]={1,2,3,4,5,6,7,8,9,0}, *p;    p=a;    printf("%d", *p);}

选项:[0, 3, 9, 1]
[单选题] 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(  )。

选项:[*p=*q; , p=q; , a=*q;  , q=a; ]
[单选题]下面程序段的运行结果是(  )。 char *s="abcde";   s+=2;   printf("%d", *s);

选项:[字符'c', 字符'c'的地址 , 无确定的输出结果, cde]
[单选题]若需要建立如图所示的存储结构,且已有说明double *p, x=0.2345; 则正确的赋值语句是(  )。

选项:[*p=&x;, p=&x; , *p=x;, p=x;  ]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部