帮忙解答下列两个C语言程序题,并给出解释

帮忙解答下列两个C语言程序题,并给出解释,第1张

1,11。解释如下:\n是一个回车符,\\表示一个“\”字符,\x69表示ASCII是16进制69的一个字符,\082表示ASCII是八进制82的一个字符,上述转义字符加上其他普通字符共11个字符。

2,返回值是负数(非常可能是-69)。strcmp是比较两个字符串是否相等,相等返回0,第一个串大于第二个串返回>0整数,第一个串小于第二个串返回<0整数。一般的strcmp的实现方法是拿两个串的字符挨个做减法,直到不等于0时返回这个不等于0的数,所以本题返回NULL-‘E’==0-69==-69。

int k=10;while(k=1)k=k-1。执行10次。//错,由于条件是赋值语句,因此为死循环

str[3]='\0'不等价与str[3]='0'。 //正确\为转义符号,str[3]='\0'等价语句为str[3]=0

第一次convleft

1234/1000+(1234%1000)*10=1+234*10=2341 可以看出向左移动看一位

第二次convright

2341%10*1000+2341/10=1*1000+234=1234可以看出向右移动了一位

第三次convright

当然就是把1234向右移动一位了,也就是4123了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10946995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存