关于C语言的问题

例39:设有以下程序段charstr[4][10]={“first”,”second”,”third”,”fourth”},*strp[4];intn;for(n=0;n... 例39:设有以下程序段
char str[4][10]={“first”,”second”,”third”,”fourth”},*strp[4];
int n;
for(n=0;n<4;n++) strp[n]=str[n];
若k为int型变量且0<=k<4,则对字符串的不正确引用是
A) strp B) str[k] C) strp[k] D)*strp
答案:

例40:以下正确的说明语句是( )。
A)int *b[ ]={1,3,5,7,9};
B)int a[5],*num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
C)int a[ ]={1,3,5,7,9};int *num[5]={a[0],a[1],a[2],a[3],a[4]};
D)int a[3][4],(*num)[4] num[1]=&a[1][3];

例41:设有以下定义
char *cc[2]={“1234”,”5678”};
则正确的叙述是( )
A)cc数组的两个元素中各自存放了字符串“1234”和“5678”的首地址
B)cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
C)cc是指针变量,它指向含有两个数组元素的字符型一维数组
D)cc数组元素的值分别是“1234”和“5678”
答案:
展开
 我来答
Dreaming4Me
推荐于2018-04-12 · TA获得超过190个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:109万
展开全部
三个题目都是指针数组相关的知识点
要掌握 *p[N] 是指 指针数组,该数组的元素都是指针,所以赋值的时候都应该是指针
1A
2B
3A 指针数组,元素都是指针,指向的是字符串
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
关枫太史又蓝
2020-04-07 · TA获得超过3620个赞
知道小有建树答主
回答量:3107
采纳率:28%
帮助的人:462万
展开全部
A,应为d定义的是地址,所以不用取地址符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科精选
高粉答主

2020-12-28 · 每个回答都超有意思的
知道答主
回答量:60.8万
采纳率:14%
帮助的人:3亿
展开全部

C语言:通用程序设计语言

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忘至白葬不情必0T
2012-01-11 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
A。strp表示指针数组strp的首地址,而strp数组的四个元素中存放的才是字符串的地址。
B。A、C是把整数赋给整型指针,错。D是在定义语句中写了赋值语句,不对
A。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsonglin_c
高粉答主

2020-05-27 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:6713万
展开全部
char str[10]={"ABCDE"},占用内存10个字节,前6个字节的值是"ABCDE\0",字符串不一定占用全部字符数组的内存,因此最后会加'\0'(0值)表示字符串的实际结尾。该字符串实际占据数组的前6个单元;
char str[]={“ABCDE”},会自动根据字符串长度确定占用内存的大小,为6个字节。
用strlen()函数去查看,结果都是5。
整数相除,余数舍去,只有整数部分。
同类型运算,从左至右顺次进行。
x/y=3/2=1,x/y/z=1/1=1,
取整之后,还是1,化成浮点数之后是1.000000.
如果想得到小数结果,有两种做法:
(1)在运算之前,先强制类型转换:(float x)/(float y)/(float z);

(2)运算的第一个数是浮点数:1.0*x/y/z;
运算时会自动选定第一个数的格式,进行计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式