www.ctrt.net > C语言问题!

C语言问题!

-15,原码是1 1111(第一位是符号位,1-负,0-正) 用0补齐,原码是0000 ... 0000 0001 1111 正数的补码跟原码相同,负数的补码是原码的反码+1(符号位不变,所以是后四位由1变0) 所以-15的补码应该是1111 ... 1111 1111 0000+1 = 1111 ... 1111 ...

为什么是21.1?即使没发现错误也应该理解为11.1才是碍… 错误在于对s的重新赋值。 s作为参数传给fun,然后fun内部改变了s的值,并写入新数。 但fun执行完后返回时,main函数里面的s没有改变,因为c语言的参数传递是传值的。 结果就是,执行printf...

* 1.定义指针,如int *p; 2.取指针数据的实际值。 如上面定义的p,直接使用p时,使用的是p的地址,赋值或者取值应该用 *p。 p = new int; *p = 5; printf("%d", *p); -> 访问一个类对象指针的成员时,就会用到。 如 class ABC... ABC *temp = ne...

scanf_s("%s",name,40);

定义里面的上下标应该用常量,而不是变量 你的输入语句在哪?

bool checkNo(char idNo[])函数flag=true;后加上: if(IDNO_LENGTH

上面两个都错了 1:a>0&&b>0&&c>0&$(a+b>c)&&(a+c>b)&&(b+c>a) 2:(a==b)&&(b==c) 3:(a==b)||(a==c)||(b==c)

你的k放到外面会导致每次循环,会把分子质量累加,把k的声明与初始化放到for语句里面去: #include #include void main() { char str[100]={0}; int a,n,m; scanf("%d ",&a); for (m=1;m

#include #includeint main(){char a[80],c,op=0;int i=0,r=0,x=0,len;scanf("%s",a);len=strlen(a);c=a[0];while(i='0' && c='0' && c

把celsius = 5/9*(fahr-32.0);改成celsius = 5.0/9*(fahr-32.0);。 printf("%5.0f%6.1f\n", fahr, celsius);改成printf("%d%6.1f\n", fahr, celsius);。。

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com