c语言,谁会帮帮忙吧?需要答案和解释!

如题所述

反斜杠加三个数字代表八进制,“\376”的十进制是254,而数据在计算机中都是以补码保存的,254为整数,其补码即为原码,1111 1110。

而%d是按有符号型输出数据,此时认为“1111 1110”代表一个负数,该负数绝对值的原码(取反加1)即为“0000 0010”,十进制为-2。

%c输出字符,查下ASCII表,这个数超过了127,得找扩展的ASCII表

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-15
字符输入'\xxx'的方式,斜杠后面的数字必须是8进制的
8进制的376就是十进制的254,char型是有符号单字节整型,所以应该算-2。
普通ascii码到127结束,254需要扩展ascii码表才支持输出,否则就认为不认识字符。本回答被提问者采纳
第2个回答  2014-01-15
反斜杠后面加入三个数字的意思是直接写出他的ascii码,我印象之中如果这个数字超过255的话,它会循环显示,意思是如果你写256,那么和零是一样的。如果写257,那么和一是一样的。按照以上方法,你可以查一下那个数减去256之后的阿斯克码对应的字符。值应该是减去之后的值。
第3个回答  2014-01-15
\376
376是8进制,转成10进制254,或者直接转2进制,是11111110,
因为char是8位,首位为1,所以254是个负数(补码),11111110=-2。
所以结果是-2 跟编号254的字符
你可以试试unsigned char,结果就是254
第4个回答  2014-01-15
char c,定义了一个字符型变量 你赋值的时候给的是字符串

c语言,谁会帮帮忙吧?需要答案和解释!
1. 在C语言中,反斜杠后跟三个数字表示八进制数。例如,"\\376"的十进制值是254。2. 在计算机中存储数据时,通常使用补码形式。254作为一个正整数,其补码与其原码相同,即"1111 1110"。3. 使用`%d`格式符输出数据时,系统会按照有符号整数来处理。因此,"1111 1110"被视为负数,其绝对值的原码(...

c语言,谁会帮帮忙吧?需要答案和解释!
c输出字符,查下ASCII表,这个数超过了127,得找扩展的ASCII表

谁会c语言。帮帮忙。帮忙解释一下 #include<stdio.h> #include<math...
include<stdio.h> \/\/包含输入输出头文件 include<math.h> \/\/包含数学函数头文件 void main() \/\/定义主函数,void表示无返回值 { float a,b; \/\/定义两个浮点变量,a和b printf("\\n input a:"); \/\/输出input a 到屏幕,\\n表示换行 scanf( "%f,&a" ); \/\/从键盘输...

计算机C语言,有谁会求帮助啊,看不懂?
i = i %= j的值为0 i = 3 \/ 2 * (j = 3 - 2)的值为1 刚刚看到同样一个问题,是同一个人吗?如果是的话就删除一个吧。链接:同样问题答案 第一题解析:变量:int i = 10, j = 5;运算符=和%=的优先级是同级,结合性均为自右向左,所以先算右边的%=运算符,即先算 i%=j...

c语言疑难 .. 会的帮帮忙 .. 谢谢 .. 帮帮忙帮帮忙.. 帮帮忙 ..帮帮忙...
从你对1,3题的问题反映出你对if,while,do ... while和for结构里的测试条件的理解不太全面,这四类结构的测试条件里的表达式如果带有副作用的话,副作用是在控制流离开测试条件前生效。C语言里面一个很晦涩的概念,叫顺序点。这四类结构的条件测试之后都有一个顺序点。字符串的输入一般你要先...

求助~会C语言的帮忙解答下~
二、输入输出。用fscanf函数从文件一次读入一个结构体元素的值,循环读到文件尾,一个数组就赋值完毕了。同理,用fprintf函数向文件一次输出一个数组元素,循环直至全部输出。三、删去相同学号元素。对a中每个元素的学号,遍历b数组,比较学号,只要一样,就将a中该元素的学号修改成一个特殊值。然后下一...

c语言程序??帮忙解答
1、 给你解释一下PP函数吧,pp(int a,int* b){ int c=4;p=*b+c; \/\/p是全局指针,针向了main函数中的局部变量b的地址,因此只要全局指针p所指向的地址的值改变了,那么变最b的值也就随之改变,并与*p相同,因此这里的结果*p应该为*b+c也就是2+4,结果是*p=6,同时变量b的值也是6...

请C语言大神帮帮忙,这段代码中 #include<stdio.h> #include<stdlib_百度...
FILE*fp是定义一个文件指针。fp=fopen(fname,“r”);这个函数里的r 是只读的意思(read),如果是w,那是只写的意思(writer)。

用C语言编程哪位会帮忙解答哈!!给你两个整数a,b(0<=a<=1,000),计算a...
你是在做POJ 1001题目吧?(我以为你要代码少...)那我告诉你吧, 单人旅途那个通不过的 include<stdio.h> int main(){int a,b;scanf("%d%d",&a,&b);printf("%d",a+b);return 0;} (特意给你到POJ.ORG里面AC了才拿来的)

c语言 if (i!=k&&i!=j&&j!=k)这个给个详细解释,帮帮忙吧,朋友
这个条件就是i,j,k三个变量的值各不相同。这个程序的作用就是求1-5中任取三个数,组成无重复数字的不同的三位数,输出从小到大每一个不同的三位数。

相似回答