两道面试题

DuBin11 2008-11-05 09:53:39
下面不能正确进行字符串赋值操作的是
A、 char s[6]={“ABCDE”}
B、 char S[5]={‘A’,’B’,’C’,’D’,’E’,’\0’}
C、 char *s s=”ABCDE”
D、 char *s,scanf(“%s”,s)
下列哪些属于好的C语言编程习惯
A、 宏常量都要采用全大写字母;
B、 使用一致的前缀来区分变量的活动范围;
C、 多级运算如果已知道优先级就没必要用挎号明确优先级;
D、 一行代码执行一个动作
...全文
224 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
godkiller007 2008-11-06
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
这个问题就不要搞到这个地方来!!
bxhzct 2008-11-06
  • 打赏
  • 举报
回复
BCD

ABD
yangkunhenry 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 zhangxuyu1118 的回复:]
1、BD
2、ABD
[/Quote]
char *s; s="ABCDE";
等于char *s="ABCDE";
zhangxuyu1118 2008-11-06
  • 打赏
  • 举报
回复
1、BD
2、ABD
mifeixq 2008-11-06
  • 打赏
  • 举报
回复
BD
ABD
e_sharp 2008-11-06
  • 打赏
  • 举报
回复
UP
sunzhonghai666 2008-11-05
  • 打赏
  • 举报
回复
我想知道的是你们用的什么工具写出的代码颜色那么好看啊?
问12楼
cyj626 2008-11-05
  • 打赏
  • 举报
回复
1.bd
「已注销」 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 WHHY 的回复:]
我来强调一下, C、 char *s; s=”ABCDE”
这种写法是正确的!!!!
s=”ABCDE”其实就是对s的初始化语句!
整个的含义是
[/Quote]

char *s; //声明了字符型指针s
s="ABCDE"; //在开辟了一段内存空间,内装'A','B’,'C’,'D’,'E’,'\0’,然后把这个字符串的"首地址"赋值给s

所以,*s ='A'
*(s+1)='B' 等等
jingyuge 2008-11-05
  • 打赏
  • 举报
回复
1
B 溢出
D 没非配空间

2ABD
「已注销」 2008-11-05
  • 打赏
  • 举报
回复
我来强调一下, C、 char *s; s=”ABCDE”
这种写法是正确的!!!!
s=”ABCDE”其实就是对s的初始化语句!
整个的含义是

nicholasfly 2008-11-05
  • 打赏
  • 举报
回复
来学习,上机器跑一遍看看
hhyttppd 2008-11-05
  • 打赏
  • 举报
回复
1 a(初始化,非赋值) b(初始项太多) c(字符串赋值的语义) d
1 abd
traceless 2008-11-05
  • 打赏
  • 举报
回复
上机敲一下不就全知道了
lbh2001 2008-11-05
  • 打赏
  • 举报
回复
D 指针未初始化 B也是错的
ABD
tian428 2008-11-05
  • 打赏
  • 举报
回复
1. B 越界了
D s未分配空间
2. ABD
traceless 2008-11-05
  • 打赏
  • 举报
回复
1 B
A C D 都可以的

2 A B D
xhs_lh04 2008-11-05
  • 打赏
  • 举报
回复
1.BD
2.ABD
xhs_lh04 2008-11-05
  • 打赏
  • 举报
回复
D
ABD
加载更多回复(1)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧