12 2022 档案
摘要:int main(){ char arr[] = { 1,2,3,4,5,7,5,1,2,3,4 }; int sz = sizeof(arr) / sizeof(arr[0]); int i,ret = 0; //0^a=a,a^b^a=b,a^a=0,异或满足交换规律,相同为0,反之为1; fo
阅读全文
摘要:int main(){ int a = 3;//a = 011二进制位(下同) int b = 5;//b = 101 a = a ^ b;//a = 110 ^二进制按位异或,相同为0,反之为1 b = a ^ b;//b = 011 a = a ^ b;//a = 101完成交换; printf
阅读全文
摘要:int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,0 }; printf("%p\n", arr);//数组名是数组首个元素的地址 printf("%p\n", &arr[0]);//数组名是数组首个元素的地址 printf("%d\n", *arr);//首元
阅读全文
摘要:void bubble_sort(int arr[], int n){ int i, j, tmp; for (i = 0; i < n; i++) { int flag = 1; for (j = 0; j < n - 1-i; j++)//n个元素,两两对比, //只需要进行n-1次对比即可;一
阅读全文
摘要:int main(){ char arr[] = "abcdrf"; char arr1[] = "abc";//里面包括 a b c \0 char arr2[] = { 'a','b','c' };//里面包括 a b c int arr3[] = { 0,1,2,3,4,5,6,7,8,9 }
阅读全文
摘要:int nextTerm(int n){ int a = 0,b = 1,c,e; if (n == 2) { return b; } else if (n == 1) { return a; } else { for (e = 3; e <= n; e++) { c = a + b; a = b;
阅读全文
摘要:int SUB(int x){ if (x > 1) { return x *SUB(x - 1); } else return 1;}int main(){ int i = 0; scanf("%d", &i); int j = SUB(i); printf("%d! = %d",i,j); re
阅读全文
摘要://char my_strlen(char xxr[])//{// int i = 0;// while(xxr[i] != '\0')// {// i++; // }// return i;//}int my_strlen(char* str)//指针接受传址{ if (*str != '\0')
阅读全文
摘要:void print(int n){ if (n > 9)//必须有限制条件,每次调用函数无限接近限制条件 { print(n / 10);//执行多次,进入深层次嵌套,当条件满足时,依次从深层次向外执行printf } printf("%d ", n % 10);}int main(){ unsi
阅读全文
摘要:#define _CRT_SECURE_NO_WARNINGS 1#ifndef __ADD_H__//意思:如果没有定义它,#define __ADD_H__//那就定义它int add(int x, int y); #endif//内容结束//这样防止被多个文件引用多次,占很大内存
阅读全文
摘要:void add(int &p)//void add(int* p){ p++; //(*p)++;} int main(){ int num = 0; add(num);//想要调用函数改变实参,用&p来接受实参的地址,否则只能传值; //add(&num)传址需要用指针*p接受,从而达到改变实参
阅读全文
摘要:int binary_search(int x,int arrx[],int sz){ int left = 0; //int right = (sizeof(arrx) / sizeof(arrx[0])) - 1;不能在函数里计算数组(参数)的大小 int right = sz - 1; whi
阅读全文
摘要:int is_leap_year(int x){ if ((x % 4 == 0 && x % 100 != 0) || (x % 400 == 0)) { return 1; } else return 0; }int main(){ int year = 0; printf("请输入年份\n")
阅读全文
摘要:int is_prime(int x){ int i = 0; double y = sqrt(x); if (x % 2 != 0) { for (i = 2; i <= y; i++) { if (x % i == 0) { return 0; } } if (i > y) { return 1
阅读全文
摘要:int get_max(int x, int y)//返回整型用int,x和y是形式参数。{ return (x > y) ? (x):(y);}//void swap1(int* x, int* y)void swap2(int &x,int &y) { int tmp = 0; tmp = x;
阅读全文
摘要:int main(){ char arr1[] ="hello"; char arr2[20] = "#########"; //arr2[]copy时把arr1[]里的结束\0也复制过来了,所以打印遇到\0结束打印 strcpy(arr2, arr1); memset(arr1, '#', 2);
阅读全文
摘要:int main(){ char arr[20]; system("shutdown /s /t 120");//调用库函数system,需引用(stdlib.h) again://可以用while(1)break代替来代替goto; printf("温馨提示:你的电脑将在2分钟内关机,\n如果输入
阅读全文
摘要:#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h> void menu(){ printf("*********************************************\n"); printf("**
阅读全文
摘要:int main(){ int i, j, result; for (i = 1; i < 10; i++) { for (j = 1; j <= i; j++) { result = i * j; printf("%d*%d=%-2d ", i, j, result); //-2表示输出两个字符,
阅读全文
摘要:int main(){ int i = 0; int arr[] = { 1,2,3,4,5,6,7,8,9,0 }; int max = arr[0];//max必须从数组里选一个避免给max赋值0导致0为最大值的可能; int sz = sizeof(arr) / sizeof(arr[0]);
阅读全文
摘要:int main(){ int i = 0; int flag = 1; double sum=0.0;//计算结果为小数,赋值应为小数; double sum1 = 0.0; double sum2 = 0.0; for (i = 1; i <= 100; i++) { /*sum += flag
阅读全文
摘要:int main(){ int a = 0,count = 0; for (a = 1; a <= 100; a++) { if (a % 10 == 9)//余9的数 { count++; } if (a / 10 == 9)//商9的数 { count++; } } printf("\ncoun
阅读全文
摘要:int main(){ int i; int e = 0; int count = 0; printf("请输入求素数的范围最大值:"); scanf("%d", &e); for (i = 0; i <= e; i++) { int n = 2; for (n = 2; n <= i; n++)
阅读全文