非常着急的求C语言高手编写一个求补码的程序。
答案:1 悬赏:60 手机版
解决时间 2021-03-17 13:56
- 提问者网友:斑駁影
- 2021-03-16 19:57
非常着急的求C语言高手编写一个求补码的程序。
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-16 20:19
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int a,b,x;
unsigned c=1< while(1){
printf("Input a & b(int a<=b)...
");
if(scanf("%d%d",&a,&b),a<=b) break;
printf("Error, redo: ");
}
for(;a<=b;a++){
printf("%d, ",a);
for(x = a>=0 ? a : a-1,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", ");
for(x=a,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", %X
",a);
}
return 0;
}追问恳请您解答①,//#include "stdafx.h"//vc++6.0加上这一行.为什么啊?#include "stdlib.h"这一句是什么意思呢?②,您能给个注释,各句是什么含义吗?谢谢。③ unsigned c=1< 其余的发私信了。这里说字数超限了。追问问:①,为什么 //#include "stdafx.h"//vc++6.0加上这一行. ?
这一行在VC ++6.0 中是起到什么作用的?为什么有且只有VC ++6.0中才要加这一行?在其他软件中为什么不要加这一行呢?
②,这个 // 双斜杠的是什么意思?
③,这个是C语言还是C++啊?追答①据说是VC ++6.0平台的一些环境参数的声明,没有仔细研究过;时间长了,准确的表述也说不清了。所以只有VC ++6.0才加#include "stdafx.h",否则反而出错,说找不到这个文件。
②//后是注释或把它后面的本行内容设为无效,只管它所在的行——除这一点外,与作用一样。
③它是C++的。但现在的编译器都C、C++兼容的,所以这个概念已经没有必要了,时下和//是混用的,就看哪个方便:大片挂起来或在行中间用注释,一全行或后半行用//。供参考……
#include "stdio.h"
#include "stdlib.h"
int main(void){
int a,b,x;
unsigned c=1<
printf("Input a & b(int a<=b)...
");
if(scanf("%d%d",&a,&b),a<=b) break;
printf("Error, redo: ");
}
for(;a<=b;a++){
printf("%d, ",a);
for(x = a>=0 ? a : a-1,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", ");
for(x=a,f=c;f;f>>=1)
printf("%d",x&f || 0);
printf(", %X
",a);
}
return 0;
}追问恳请您解答①,//#include "stdafx.h"//vc++6.0加上这一行.为什么啊?#include "stdlib.h"这一句是什么意思呢?②,您能给个注释,各句是什么含义吗?谢谢。③ unsigned c=1<
这一行在VC ++6.0 中是起到什么作用的?为什么有且只有VC ++6.0中才要加这一行?在其他软件中为什么不要加这一行呢?
②,这个 // 双斜杠的是什么意思?
③,这个是C语言还是C++啊?追答①据说是VC ++6.0平台的一些环境参数的声明,没有仔细研究过;时间长了,准确的表述也说不清了。所以只有VC ++6.0才加#include "stdafx.h",否则反而出错,说找不到这个文件。
②//后是注释或把它后面的本行内容设为无效,只管它所在的行——除这一点外,与作用一样。
③它是C++的。但现在的编译器都C、C++兼容的,所以这个概念已经没有必要了,时下和//是混用的,就看哪个方便:大片挂起来或在行中间用注释,一全行或后半行用//。供参考……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯