c语言笔试题目题目,请问D选项为什么错

您还未登陆,请登录后操作!
5道C语言多项选择题求解
1.以下选项中,合法的字符常量是( 多选)
A. &\t&
B. &\17&
C. &n&
D. &\xaa&
2.在定义int a[2][3];之后,对a的引用正确的有( 多选)
A. a[0][2]
B. a[1,3]
C. a[1&2][!1]
3.以下选项中不合法的字符常量是( 多选)
A. &B&
B. &\010&
C. 68
D. D
4.以下选项中,合法的十六进制数是( 多选)
A. oxff
B. 0Xabc
C. 0X01
D. 0X9X
5.以下可以定义为用户标识符的有(多选)
A.scanf
B.short
C._3com_
D.int
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注这道c语言题目怎么做,求教? 为什么a错了?d又是什么形式 _百度作业帮
这道c语言题目怎么做,求教? 为什么a错了?d又是什么形式
这道c语言题目怎么做,求教? 为什么a错了?d又是什么形式&
D单引号里面只能读取一个字符,不过不会报错就是了C语言题目求解〒_〒第6题,能解释下a和c哪里不对了,d为什么对的 _百度作业帮
C语言题目求解〒_〒第6题,能解释下a和c哪里不对了,d为什么对的
C语言题目求解〒_〒第6题,能解释下a和c哪里不对了,d为什么对的&
A:str2比1要长,拷贝过去放不下啊C:同理,2个字符串连到一起放在str1放不下啊D:对的, str足够长。C语言问题,能详细解释下第11题a,b,d错在哪儿了吗?c为什么正确_百度知道
提问者采纳
A错误,char *a定义的是个字符指针。然后指向了常量字符串&china&,但后半句是错误的,*a代表字符,不再代表字符指针,所以不能指向字符串。B也是后半句错误,如果想用用字符串对字符数组初始化,只能在定义数组的时候。 char str[10]; str[] = {}后面这句已经不是初始化的时候了。正确的做法:1. char str[10] = &china& 2. char str[10] = {&china&}D是有语法错误的,会认为d[4]是之前定义好的。C是正确的。
哦哦~谢谢大神~
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
其他1条回答
A. 后半句,等价于后面的 char *a; *a=&china&; 有问题,应该等价于char *a; a=&china&;
*a只代表第一个字母,*a不是指针B.也是后半句的问题, char str[10]; str[]={&china&}; 只有在定义的时候,才可以用{}初始化,和前半句一样 char str[10]={&china&}, 定义完了以后,如果还要对数组赋值,只能用strcpy或者for循环来拷贝D.后半句, c[4]=d[4]这本身没问题,d[4]实际没有定义,就赋值给c[4]是不可以的,且数组之间也不可以直接赋值,只能用strcpy或者for循环来拷贝。但即使在定义后,这样写也不可以,c[4],d[4]这只代表c和d数组的第5个元素,并不代表整个数组,所以,c[4]=d[4]=&abc&; 意图对整个数组直接赋值,但却把整个数组赋给了一个元素,也是有问题的。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言习题(详细解答)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言习题(详细解答)
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢}

我要回帖

更多关于 c语言题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信