随笔分类 - c语言
摘要:#include <stdio.h> int add(int n) { if (n == 1) return 1; // 递归终止条件 else return n + add(n-1); // 递归调用 } int main() { printf("Sum is: %d\n", add(100));
阅读全文
摘要:随便指定某一天,请输出这一天是当年的第几天 提示:润年:2月29天,平年:28天 润年:能被4整除但不能被100整除 能被400整除2025.1.22(22)2025.2.22( 31 +22)2025.3.22( 31+28 +22)2025.4.22( 31+28+31 + 22)2025.5.
阅读全文
摘要:c语言 5.9.2下载:分享文件 - 小飞机网盘 (feijipan.com)
阅读全文
摘要:C++:默认include位置包含文件的默认位置C:\Program Files (x86)\Dev-Cpp\MinGW64\include C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include C:\Program Fi
阅读全文
摘要:#include<string.h> #include<stdlib.h> char * find_max_string(char a[][300],int n) { char *pmax; int i, j = 0, k; for (i = 0; i < n; i++) { k = strcmp(
阅读全文
摘要:dev 5.1编译运行时提示错误如下: 在编译器设置 "MinGW GCC10.2.0 32-bit Profiling" 中没有提供二进制目录。中止编译。 解决方法:1.点击“工具”--“编译选项” 2. 3.点击“yes"即可
阅读全文
摘要:#include <Stdio.h> main() { //一维数组名是首地址,是第一个元素的地址 //二维数组可以理解为两个一维数组,数组名是第一行的地址,数组名加1是第二行的首地址 //int (*p)[3]声明整型指针数组,由三个元素组成 //int (*p)[3]=a+1;声明指针数组的同时
阅读全文
摘要:#include <stdio.h> main() { char *p="abcdef" ; printf("%c",*p); printf("\n%c",*(p+1)); printf("\n%c",p[0]); printf("\n%c",p[1]); printf("\n%s",p); pri
阅读全文
摘要:#include <stdio.h> // 两路合并法把两个已按升序排列的数组合并成一个升序数组 main() { int a[3]={10,13,15}; int b[5]={2,4,6,7,8}; int c[10],i=0,j=0,k=0; while(i<3 && j<5) if(a[i]>
阅读全文
摘要:#include<stdio.h> #求正整数的所有质数因子(如:180:2 2 3 3 5) main() { int m,i; scanf("%d",&m); for(i=2;i<=m;i++) { if(m%i==0) { printf("%3d",i); m=m/i; i=i-1; } }
阅读全文
摘要:#include <stdio.h> #include <string.h> void del_str(char a[],int n) { while(a[n-1]=a[n])n++; } main() { char a[]="adsfasd"; int n=3; del_str(a,n); put
阅读全文
摘要:在一维数组中,数组名表示的是数组第一个元素的地址int a[10],*p=a; 那么二维数组呢int a[3][4], a 表示的是元素 a[0][0] 的地址吗?不是!二维数组就是一维数组,二维数组 a[3][4] 就是有三个元素 a[0]、a[1]、a[2] 的一维数组,所以数组 a 的第一个元
阅读全文
摘要:1.任何类型的数据在计算机中都是以二进制补码形式存储 2.原码:最高位为符号位,用0表示正数,用1表示负数,其他位是相应数的2进制数 反码:除符号位外按位取反,0变为1,1变为0 补码:反码再加1 3.正数的原码 反码 补码都相同 65的原码 反码 补码都是:00000000 00000000 00
阅读全文
摘要:a代表二维数组的地址,通过指针运算符可以获取数组中的元素 1.a+n表示第n行的首地址 2.&a[0][0]既可以看作数组0行0列的首地址,同样也可以看作是二维数组的首地址 &a[m][n]是第m行第n列元素的地址 3.&a[0]是第0行的首地址,&a[n]是第n行的首地址 4.a[n]+n表示第0
阅读全文
摘要:1.int a[]={1,2,3}; int *p; 声明整型指针变量 p=a;将数组首地址赋值给指针变量 *p:取当前指针所 指的 下标变量的值 2. c语言中%*1d表示忽略第1个整数 %*3d表示忽略连续3个整数
阅读全文
摘要:#include <stdio.h> main() { char c; c=0345; printf("%d\n",c); } 16进制:每个16进制转成4位2进制,分组计算 8进制345: 转2进制,每个8进制转成3位2进制 2进制:011 100 101 229: 128 64 32 16 8
阅读全文
摘要:#include <stdio.h> //从C语言语法角度'\48',转义的8进制,48是不合法的8进制数,所以此转义非法 //有警告被理解为宽字符,理解为2个字符,4被转义,8不能被转义只能是字符8,分别是ASCII为4 和56,分别转为16进制:0438=8*16^0+3*16^1+4*16^2
阅读全文
摘要:GCC编译C源程序时出现:错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token,通常是因为在函数声明(包括包含的头文件中的函数声明)后面忘记了分号“;”。仔细检查一遍各个函数声明,把遗漏的分号“;”加上去就可以解决此
阅读全文
摘要:#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <stdbool.h> /* ¹ÜµÀ¾ä±úµÄ¶¨Òå */ HANDLE hStd
阅读全文