请问一道C语言指针题目C语言指针一道简单的编程题

2021-03-09 05:41:52 字数 1675 阅读 4473

1楼:匿名用户

a和b都是错

的.a p1是指针. p1-p2是一个常数. 所以 p1+(p1-p2)一样是指针. 赋值为20, 这个是错的.

正确方式为*(p1+(p1-p2))=20b p1+2-p2 这里的p1-p2是常数, 再加上2还是常数. 对齐取值, 为非法操作.

2楼:绽放的花蕾

.1 选择题

1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(d)。

a. p=q; b. *p=*q; c. a=*q; d. q=a;

a是整型数,

int *p,*q定义了指针,

p,q是指向整型的指针。

p取得a的地址,而q取得p的地址

p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。

a) 把q的地址赋给p,则p和q完全一样了,都指向一个数2

b) 把q中数据个p

c) 把q中数据给a

d) a中数据是2,不能够给一个地址。除非*q=a

2. 若定义:int a=511, *b=&a;,则printf("%d\n", *b);的输出结果为:d

a. 无确定值 b. a的地址 c. 512 d. 511

int a=511,*b=&a;

a 是整形变量

b 是整形指针变量,指向 a

printf("%d\n",*b);就是输出指针变量 b,

所指变量的值输出结果511

3. 已有定义 int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是(b)。

a. a=*p1+*p2; b. p1=a; c. p1=p2; d. a=*p1*(*p2);

47、已知在程序中定义了如下的语句:

int *p1,*p2;

int k;

p1=&k;p2=&k;

则下列语句中不能正确执行是( b )

a、k=*p1+*p2; b、p2=k; c、p1=p2; d、k=*p1 * (*p2);

p1 p2是指针,k是整型变量,变量怎么可以赋值给指针呢?

a其实是执行了k=k+k(p1和p2都指向k,所以*p1 *p2其实都是指k)

c是赋值语句

d其实执行了k=k*k

4. 变量的指针,其含义是指该变量的(b)。

a. 值 b. 地址 c. 名 d. 一个标志

5. 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(a)。

a. scanf("%d%d%d", &a, &b,

c语言指针一道简单的编程题

3楼:紫薇参星

按照你来

的要源求编写bai的c语言du程序如下zhiinclude

intmain()

运行结dao果

a=30

76a=100,b=76

4楼:听不清啊

#include

intmain()

请大神指教这道c语言的编程题目,一道c语言编程题,求大神指教!

1楼 string h是字符串库函数,当要引用字符串函数时,比如,strlen sizeof等函数时就必须要用string h库函数。 此题是计算现有字符串的长度和总长度,答案是 4,10,第一个4表示只有4个字符 a b c d 后面的10表示数组总长为10。 2楼 匿名用户 去k资讯看看吧!!!...

一道C语言指针的题目求大神教教,求大神讲解一下这几道c语言指针题目!!!! 10

1楼 璃梦戏子 p 符号就表示指向某地址 a的地址,同理, q b的地址,这是最基础的, 把p q的地址送入fun函数中,fun后面的 就要用到二级指针, p与 p要等价 二级指针可以用int定义,这也是为什么fun函数中语句 a和 t用int定义,前者用于 p与 q的交换,交换 在你所写fun程序...

一道C语言题目,请大神指教,15、一道C语言题目,请大神指教

1楼 袁世平 include main 2楼 匿名用户 include main 3楼 匿名用户 答案是 1245065 一道c语言编程题,求大神指教! 4楼 匿名用户 include void printdigits int n int main void printdigits int n 恩 ...