求解一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;不合法 展开
1.表达式y[3]='\n'合法;
2.语句for(k=0;k<7;k++)
y[k]-=32;不合法 展开
5个回答
展开全部
第二句是错误的。
第一句中,虽然y[3]已经赋初值'd'了,但因为它是一个变量,可以对它重新赋值,又'\n‘是一个char型的常量,可以赋值给同是char 型的变量,所以y[3]=’\n'合法
在c语言中char 型在计算机中是以ASCII码即整数存放的,它可以与整型一起进行加减运算,所以语句 for(k=0; k<7; k++) y[k]-=32; 也是合法的
第一句中,虽然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,对于这个题而言,还是对的吗。
展开全部
合法的吧,都认为是整数型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1是不合法的/n是c程序特有的字符
2没语法错误
2没语法错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-01
展开全部
2 描述不正确。 因为该语句是合法的。将各个小写字母减32变成大写。
1表达式是合法的 y[3]为char 而'\n'是转义字符 就是回车转行 是对的
1表达式是合法的 y[3]为char 而'\n'是转义字符 就是回车转行 是对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个都是对的,没有什么不合法的,第一个是去掉c以后的字符,第二个是将小写字符转换为大写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询