- 博客(7)
- 收藏
- 关注
原创 位操作符的使用
int a=5,b=6;5=(二进制)000000000000000000000000000001016=(二进制)00000000000000000000000000000110&--按位与 :对照二进制位进行按位与,也就是只要对应位中有都有1才是1;a&b=4a 00000000000000000000000000000101b 00000000000000000000000000000110& 0000000000000000000000...
2021-11-25 00:10:44
99
原创 什么是数组名?和数组作为形参时的一个小问题
正常来讲数组名就是数组首元素的地址。但是有两个例外int arr[]={1,2,3,4,4,5,3};1.sizeof(arr)---数组名就表示整个数组--计算的是整个数组的大小单位字节2.&arr--表示的也是整个数组---&arr也就是取整个数组的地址。printf("%p\n",&arr);输出的是整个数组的地址。printf("%p\n",arr);输出的是arr首元素的地址。虽然两者输出值差不多但是可以试试在输出时arr+1;这个时候两者的
2021-11-19 00:02:50
1033
原创 最大公约数
输入两个不大于10的9次方的正整数,输出其最大公约数。输入两个正整数m和n,数据之间用空格隔开。输出一个整数,表示m和n的最大公约数。#include<stdio.h>int main (){ int n,m,a,b,c; scanf("%d%d",&n,&m); c=m%n; while(c)//while当条件为真时则继续执行循环,而当条件为假(0)时放弃执行循环,在使用辗转相除时,求出最大值时,余数为零,也就是c==0,条件为假刚好
2021-10-20 22:48:58
236
原创 退格符的第一次使用
#include<stdio.h>int main (){ int n,N,i=1,a=0,b=0,c=0; scanf("%d",&n); while(i<=n) { scanf("%d\d",&N); if(N<0) { a=a+1; } else if(N==0) { b=b+1;.
2021-10-12 22:48:33
584
原创 进阶版输出最大值
题:输入一个整数n和n个整数,输出这n个整数的最大值输入输入有两行:第一行是一个正整数n,第二行是n个整数。输出输出包含一个整数,即n个数中的最大值,单独占一行。#include<stdio.h>int main(){ int n,N,i=1,max,max1; scanf("%d",&n); while(i<=n) { scanf("%d",&N); max1=N;
2021-10-12 21:40:41
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人