C语言理论题下列程序段的输出是_____。 int c[]={1, 3, 5}; int *k=c+1; printf(

C语言理论题
下列程序段的输出是_____。
int c[]={1, 3, 5};
int *k=c+1;
printf("%d", *++k);
A、 3 B、 5 C、 4 D、6
对于如下说明,语法和语义都正确的赋值是_____。
int c, *s, a[]={1, 3, 5};
A、c=*s; B、 s[0]=a[0]; C、s=&a[1]; D、 c=a;
设变量定义为 int a[2]={1,3}, *p=&a[0]+1;,则*p的值是_____。
A.2 B.3 C.4 D.&a[0]+1
下列程序段的输出结果是_____。
int *p, *q, k = 1, j=10 ;
p=&j; q = &k ; p = q ; (*p)++;
printf("%d",*q);
A.1 B.2 C.10 D.11
根据声明int a[10], *p=a;,下列表达式错误的是______。
A.a[9] B.p[5] C.*p++ a++
mini潴潴 1年前 已收到1个回答 举报

豆豆雅 幼苗

共回答了16个问题采纳率:93.8% 举报

第1题 B:指针变量k第向数组c的第二个元素,*++k相当于*(++k),执行完++k后,k指向数组c的第三个元素,所以*(++k)就应该等于c[2],即为5第2题 C:s是一个指向int类型的指针变量,没赋初值的话,*s无意义,故A错,在s...

1年前

26
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.042 s. - webmaster@yulucn.com