- 7&3+12的值是15。请问这个说法是正确的吗?
错误 因为+的优先级大于& 先进行加法 之和进行位与。 答案为7; - 变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF;变量b是一个64位有符号的整数,初始值用16进制表示为:0x8000000000000000。则a+b的结果用10进制表示为多少?
答 :-1 错误原因 正负数的符号位搞错了。 - 设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t=x++||++y; 后,变量t和y的值分别为____ t = 1,y=2;
错误原因 :逻辑或当成位或;
逻辑或有一即为真 x++ 不为0 t=1 。后面的++y被“短路”没有计算 所有y没有+1; - #include<stdio.h>
#include<string.h>
char * fun (char *t)
{ char p=t;
return(p+strlen(t)/2); //指针向后移动长度的一半
}
int main(void)
{ char str= " abcdefgh";
str= fun(str);
puts(str);
return 0 ;
} - 函数x的定义如下,问x(x(8))需要调用几次函数x(int n)?
int x(int n){
cnt++;
if (n<=3)
{
return 1;
}
else
{
return x(n-2)+x(n-4)+1;
}
}
18次 递归计算 注意+1
错题笔记第三天
最新推荐文章于 2022-11-30 12:58:29 发布