lzth.net
当前位置:首页 >> 求教C语言问题!!! >>

求教C语言问题!!!

楼主你好! 这是个位与运算符! 12的二进制位1100,10的二进制位1010,1100&1010结果为1000,结果为8!规则:1&1=1,0&1=0,0&0=0 希望我的回答对你有帮助!

咱们先看main函数的处理: pa=&a; //pa指向a的地址,所以*pa的值为2.5 pb=&b; //pb指向b的地址,所以*pb的值为9.0 调用sub(b-a,pa,pa),由于b-a=9.0-2.5=6.5,pa指向a的地址,pb指向b的地址, 所以void sub(float x,float *y,float *z) 中: x=6....

ab都是在main中声明的局部变量,在fun中是不能用的。z是在函数外声明的公用变量,但是它的有效范围只能从它的定义点到文件结束,也就是说main中可以用z但fun不行,所以答案选择A

warning C4018: '==' : signed/unsigned mismatch 原因是由于 i是int类型,strlen()返回值是unsigned int类型,所以会有这个警告(不是错误,不影响编译) 总是输出“不全为数字” 是由于 if (i == (strlen(a)-1)) 如果全为数字,i的值应该是strle...

#include void main() { int i; long a; double s; s=0; a=0; for(i=1;i

把程序做一下修改进行对比: void main() {long a=12312312312399999999; long long b=12312312312399999999; printf("%ld,%x\n",a,a); printf("%lld,%llu,%llx\n",b,b,b); } 运行结果为: -1874512897,904533ff -6134431761309551617,1231231...

1。#include void main() { int i,j,a=0,b=0,c=0,d=0,e=0,k;//a表示大写字母,b表示小写字母,c表示数字,d表示空格,e其他字符个数。 char s[3][80]; for(i=0;i

首先说 if (i>pos-1 || NULL==p) 的意义: i > pos -1是防止别人输入的pos参数为0或者负数。这都与题意不符合。 NULL == p呢,是防止整个链表的长度都还没有pos长,即不存在pos这个位置可以插入。 如果条件都合法的话,while循环执行完,刚好i =...

1、locatevex的声明少写了第2个参数 2、create的声明中,参数的类型structvex连写了。紧接着函数体中第一句k前面的逗号写成了点 3、create函数体中,printf("error arc")忘加分号了 4、create函数体中,p=(struct node *)malloc(sizeof(struct n...

选D。continue语句执行后不会执行之后的语句,而是返回判定是否继续执行循环。

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com