55问答网
所有问题
C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等。
如题所述
举报该问题
推荐答案 2017-03-11
8. 假定 a 为一个整数类型的数组名,整数类型的长度为 2,则元素 a[4] 的地址比 a 数组的首地址大 8 个字节
解析:&a[4] 比 &a[0] 大 4 个元素的大小,而一个元素是 2 字节,所以 &a[4] - &a[0] == 8
9. 假定 s 被定义为指针类型 char * 的变量,初始指向的字符串为 "Hello world!",若要使变量 p 指向 s 所指向的字符串,则 p 应定义为 char *p = s;
解析:
B 选项中 char *p = &s;,该句无意义,由于 s 已经是一个 char * 变量了,再进行 & 操作符只会使它变为一个 char ** 的表达式,赋值到 p 中。
C 选项中 char *p; p = *s;,该句无意义,只是把一个 char 表达式强制转换成 char * 表达式赋值到 p 中。
D 选项中 char *p; p = &s;,同 B。
所以应选 A。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/GcIcFQI4RLRGQceeeF.html
其他回答
第1个回答 2017-03-11
第八题:a数组的首地址是a[0],a[4]的地址当然是a[4],因为题目告诉你了,整形类型的长度是 2,并且a[4]-a[0]=4,a[4]比a[0]大四个空间,注意是空间而不是字节数,所以要算字 节数的话要乘以它的长度,4x2=8,所以选D。
第九题:你要好好学学C语言的指针了,指针变量指向字符串用两种方式,一种就是A选项的指 针初始化,另一种就是先定义再赋值,比如说这个题目的另一种方式是: char *p;p=s;
希望能够帮到你
追问
你怎么知道a[4]-a[0]=4?
相似回答
C语言选择题
第
8题,求大神解答,具体
的解题分析
,在线等
答:
C正确。%2d——占宽2位,当实际数位多于2时按实际数位输出;012是八进制,是十进制的10。
C语言,
哪位大佬可以帮
解析
一下这些题目的的答案怎么选出来的?
谢谢
各位...
答:
B——把b[0][0]元素的值赋给a[0][0]元素,正确。C——a[0]、b[0]都是常指针,不能再赋值,连a[0]=a[0];这样都不行,别说a[0]=b[0];了。D——错误同本题A选项。(3)A——a是int (*)[3]型指针...
15道
C语言
的
选择题,
请各位帮忙阿。
答:
(A) 0 (B ). 1 (C) . 4 (D) . 5 10.若说明:int a[][3]={0,1,2,3,4,5,6,7,
8,9
};则数组第一下标(行数)的大小为( )(A) . 2 (B) . 3 (C ). 4 (D) . 不确定的值 11. 为了...
跪求
c语言
高手
解答
这17道基础
选择题
!急!
在线等,
高分!!!
答:
9.设i=7,则执行j=i++;i++;j=--i;后,i,j的值分别为(C)C.8 8 10.下面 不是
C语言
的保留字。( D)D.Int 11.设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值为(D)D.-12 12. 以下...
...
在线解答
一下,写出解题过程和解题
思路,谢谢了,在线等
。
答:
1 解释如下 问题关键 变量的作用域 2 结束在注释行 include<stdio.h> int main(){ int a = 10, b = 20;printf("%d %d\n", a, b); // 10 20 { int b = a + 25; // 35 = 10 + 25 ...
大家正在搜
相关问题
C语言选择题234题,求大神帮忙解答,给出具体解题分析和解题...
C语言选择题,求大神帮忙在线解答一下,写出解题过程和解题思路...
C语言程序填空题,求大神指点,给出具体解析,谢谢了,在线等
C语言选择题15题和16题,求大神帮忙给出解析,谢谢了,在线...
C语言选择题13题和14题,求大神帮忙在线解答一下,写出解题...
C语言程序填空题,求大神具体解析和解题思路。
C语言选择题19题20题,求大神帮忙在线解答,谢谢了,在线等...
C语言程序填空题,求大神指点,答案已给出,给出具体思路,在线...