求解一C程序题,谢谢了。

设有C语句:chary[]={'a','b','c','d','e','f','g'};则下面描述中不正确的是哪一个,为什么?其它的为什么正确?1.表达式y[3]='\n... 设有C语句:char y[]={'a','b','c','d','e','f','g'};则下面描述中不正确的是哪一个,为什么?其它的为什么正确?
1.表达式y[3]='\n'合法;
2.语句for(k=0;k<7;k++)
y[k]-=32;不合法
展开
 我来答
在下姓周
2011-08-01 · TA获得超过433个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:104万
展开全部
第二句是错误的。
第一句中,虽然y[3]已经赋初值'd'了,但因为它是一个变量,可以对它重新赋值,又'\n‘是一个char型的常量,可以赋值给同是char 型的变量,所以y[3]=’\n'合法
在c语言中char 型在计算机中是以ASCII码即整数存放的,它可以与整型一起进行加减运算,所以语句 for(k=0; k<7; k++) y[k]-=32; 也是合法的
追问
大小写的ASCII码相差32,若将语句for(k=0; k<7; k++) y[k]-=32; 后面的32换其它的,比如40,对于这个题而言,还是对的吗。
qtdwz
2011-08-01 · TA获得超过106个赞
知道答主
回答量:99
采纳率:0%
帮助的人:81.7万
展开全部
合法的吧,都认为是整数型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流生图
2011-08-01
知道答主
回答量:27
采纳率:0%
帮助的人:18.8万
展开全部
1是不合法的/n是c程序特有的字符
2没语法错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-01
展开全部
2 描述不正确。 因为该语句是合法的。将各个小写字母减32变成大写。
1表达式是合法的 y[3]为char 而'\n'是转义字符 就是回车转行 是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
auroral2011
2011-08-01
知道答主
回答量:10
采纳率:0%
帮助的人:4.4万
展开全部
两个都是对的,没有什么不合法的,第一个是去掉c以后的字符,第二个是将小写字符转换为大写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式