- 博客(12)
- 收藏
- 关注
原创 2021-04-04
求一个整数在内存中的二进制位中1的个数 1.设一个变量a,a%2;a/2……按照这思路之后就能求出1的位数了(缺陷:对于负数行不通) 2.int a=0; scanf("%d",&a); int count=0; for(int i=0;i<32;i++) { if((a>>i)&1==1) count++; } (缺陷:循环次数过多,时间复杂度大) 3. ...
2021-04-04 21:39:32 49
原创 2021-04-04
《不创建临时变量交换两个数的值》 1.加减法(有缺陷,a+b和的值可能有溢出) int a=10; int b=20; a=a+b; b=a-b; a=a-b; 2.位移运算符法 a=a^b; b=a^b; a=a^b;
2021-04-04 19:45:14 72
原创 2021-04-04
位操作运算符 & | ^ ~ >> << 1.>>分为逻辑右移或算术右移,一般编译器是算术右移,即最高位补符号位。 2.<<左移运算符,低位一律补0。
2021-04-04 19:08:32 59
原创 2021-04-01
C语言用sqrt时出现错误: error:有多个重载函数"sqrt"实例与参数列表匹配 原因:sqrt(double)是浮点型的,当你放进去的是整型时就会出现上述问题
2021-04-01 17:53:13 299
原创 2021-02-26
《关于数组名的两个例外》 一般来说,数组名通常代表数组中第一个元素的地址,但有两种情况不是。 一,当sizeof(数组名)时,这时该操作符计算的是整个数组的大小。 二,当&数组名时,这时取出的是整个数组的地址。 ...
2021-02-26 15:07:33 44 1
原创 2021-02-02
标题计算n的阶乘与计算1-n的阶乘的和 在这里插入代码片#include<studio.h> int main() { int n=0; scanf("%d",&n); int i=1; int ret=1; for(i=1;i<n+1;i++) ret=ret*i; printf("%d",ret); return 0; } int main() { int n=0; scanf("%d",&n); int i=1; int ret=1; int sum=0; for(
2021-02-02 14:30:40 62
原创 2021-01-31
for语句的循环控制变量: 1,不可在循环体内修改循环变量,防止造成死循环。 2,建议for语句的循环控制变量的取值采用前闭后开的写法。
2021-01-31 21:32:15 46
原创 2021-01-30
《如何解决判断语句中不小心将==误写成=的问题》 #include<studio.h> int main() { int a; scanf("%d\n",&a); if(5==a) { printf(“hehe\n”); } else { printf(“haha\n”); } return 0; } 如上,如果在判断语句中将数字放在判断符号前面。此时如果误写成=,编译器会报错;如果书写正确,程序则正常运行。从而避免了编译器无法识别误写成=的错误。毫无疑问,这种代码书写方式是比较好的。
2021-01-30 11:47:04 65
原创 2021-01-20
(假期第一日学习)感觉这个程序对我这个初学者来说有点儿东西,挺综合的 #include<stdio.h> int main() { int num; num=0; printf(“I am a simple”); printf(“computer.\n”); printf(“My favorite number is %d because it’s the first\n”,num); return 0; } ...
2021-01-20 18:05:06 67
原创 2020-11-25
为什么? int a,b,c; double t; t=(a+b+c)/3; 这时t的小数点后面全为0,无法得出确切值 而 double a,b,c,t;时则行
2020-11-25 15:34:09 57
原创 2020-11-23
《输出两个笑脸与阶梯》 #include<stdio.h> #include<windows.h> int main() int i,j; for(i=1;i<=16;i++); {
2020-11-23 09:52:15 53
原创 2020-11-21
《初学C语言犯的一个错误》 输出三个数中最大的那个数。 #include<studio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<b); { a=b; } if(a<c); { a=c; } printf("%d\n",a); return 0; }
2020-11-21 10:41:56 59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人