求C语言高手解答

求解答:EOF的十进制值是多少?设变量a的二进制数是00101101,若想通过运算a^b使a的高四位取反,低四位不变则b的二进制数应该是多少?请高手给详细的解答。

EOF的十进制就是-1
^表示按位异或运算,异或的运算规则:相同为0不同为1,也就是1^1=0^0=0,1^0=0^1=1
根据上面的规律,有:某一位跟1异或为反,某一位跟0异或不变
所以00101101想要高四位取反,低四位不变,只要跟11110000异或即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-16
EOF常量一般定义为-1
想通过一个a^b就达到高四位取反不可能做到
lz给出的00101101高四位就有1,不可能通过位或给或出个0来的

c语言有一道题不会做,求高手解,最好分析一下。
答案是:C 因为scanf("%c%c",&a,&b);接收的是1和2,在输入后按了“回车”这个回车符会传递到下一句,也就是:c=getchar(); ,这样 c 赋值为回车符了;d=getchar(); 接着就是这句,你输入34的时候,d 只接收单个字符,也就是 3 ;所以最后的输出是:12 3 ...

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

C语言的问题 高手来帮忙啊 线上等
{int x,y,z;for(x=0;x<=300;x+=3)\/\/你先注意for语句的语法,要用; x==0不对,我们需要的赋值,而不是判断 x<=300,因为铅笔最多可买300支 x+=3,因为要用完整数元铅笔的数量一定是3的倍数 如果你x+=3不能立即 可以写成x=x+3 for(y=0;y<=20;y++)\/\/道理同上 for...

C语言高手进,帮忙解答一下下列各题的标准答案。此题是我的重要复习题...
【答案】32.D 33.B 36.A 45.C 47.C 50.D 58.B 【解析】32.字符串数组除了里面的实际字符,系统还会自动的分配一个结束符"\\0",所以该数组所占空间为6+1=7个。33.一句话说不明白,放心,已经通过程序验证,答案肯定正确。36.括号内的只能算是一个参数。45.因为是static定义的静态变量,...

求C语言高手详解
a=a-a*a=3-3*3=-6 a=a a=-6-6=-12

C语言高手帮忙做这三道题,要详解 谢谢拉!!
1、A while()是判断括号里的是真还是假,若表达式为0,就是假,若表达式非0,就是真。"!"是非逻辑运算符,简单说就是把非0变成0,把0变成1。。。"while(!x)”就是"(!x)"取真是进行循环,就是"!x"的值为非0时,就是"x"的值为0时。所以就是x==0.2、C 这题和上题一样,就是(m...

c语言在线答疑,求高人指导~~~谢谢了~~~
第五个:这个是函数的递归调用。第一次输入a,并递归到下一层输入b,再递归到下一层输入 条件符合退出递归,输出当前层的c,即#,退回上一层输出当前c,即b,再退回上一层输出当前c,即a。这就是ab##ba。第六个:这个是由于define中的M+M没有加()。表达式经编译器编译后就是M+M*M+M*5...

C语言高手,帮帮忙
因为if的条件是a>c,那么要当a>c成立的时候,才执行后面的语句,但是初值给出了a=1,c=3,所以,不执行后面的语句,所以还是现实原来的值 (10)x=0;y=2;z=3;switch(x){ case O:switch(y==2){ case 1:printf(”*”);break;case 2:printf(”%”);break;} case 1:switch(z...

请教C语言高手为小弟解答的疑惑
1,int* pN=&N;pN是一个指针,这个指针指向N,指针的值是存放数据N的内存的首地址;2,int* pN=N;pN也是一个指针,指针的值是就是N;这种用法是不合适的,因为你一般不知道这个指针指向的内存内容是什么。如果真要用的话,可以写成这样:int* pN=(int*)N。3,int* pIndex=nArray;这种写法...

相似回答