![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c语言学习及实践
c语言学习相关
坦桑尼亚奥杜威峡谷能人
测试开发领域,主python,c进行中,后端、前端、爬虫都能搞搞。
社区:https://bbs.csdn.net/forums/sydjcwx
I、M 相信:努力创造美好生活
展开
-
c语言语法基础之——指针( 多维数组、函数、总结 ) 学习
注意点:二维数组,一般是几行几列;如多定义一个普通指针的话,此指针只代表第几行的地址,而不是某个元素地址,比如: int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p; p=a; // printf("%d\n",*p); // 1 第一行第一列的元素值 p=a+1; printf("%d\n",*p); // 4 第二行第一列的元素值 可以定义一个指定地址的指针: int a[3][3]={1,2,3,4,5,6,7,8,9}; int *p; p原创 2022-05-29 14:15:07 · 600 阅读 · 3 评论 -
c语言语法基础之——指针(字符、一维数组) 学习
指针也是一个变量;只能装地址,不能装常量;指针一般用p、q、m、n 来表示,不用b表示;指针的类型与它指向的变量的类型一致;int a=3;int *b=&a; // * 代表指针;&代表地址int *b=5; // 会报错,因为只能装地址,不能装常量printf("%d",a);printf("%d",*b); //要用到a的值得话,用 *b ; b 是 a 的指针;b 是 a 的地址;*b 表示该指针指向的变量的值printf("%d",b); //要用到a的地址得话,用原创 2022-05-22 12:58:42 · 456 阅读 · 2 评论 -
c语言语法基础之——局部变量及存储类别、全局变量及存储类别、宏定义 学习
// 宏定义只是替身,不需要小括号,一般命名用大写字母#define B(c) c*cmain(){int m=5, n=8,k;k=10*B(m+n); // 是 10*5+8*5+8=98 而不是10*(5+8)*(5+8)printf("%d",k);}原创 2022-05-15 15:40:36 · 1450 阅读 · 3 评论 -
c语言语法基础之——函数嵌套、递归 小程序斐波那契之和、阶乘
long jiecheng(int num){ long result=1,i; for(i=1;i<=num;i++){ result*=i; } return result;}long pingfang(int a){ return jiecheng(a*a);}int main(int argc, char *argv[]) { // s=2 2! + 3 3! + 4 4! int i; long res=0; for(i=2;i<=4;i++){原创 2022-05-15 13:21:04 · 332 阅读 · 1 评论 -
c语言语法基础之——函数定义学习
函数定义:函数从英文function翻译过来的,function翻译过来的意思即是函数,也是功能,本质意义上来讲,函数就是用来完成一定的功能的集合体。为什么要用函数举了例子,很长一段代码中,有很多业务中,很多地方要计算商品的月销量,也都是实现同一个功能,难道每个业务,每个地方都自己写一套查询计算逻辑,这样代码就很冗余繁杂,那我们就可以把这段代码打包封装起来,让它独立出来,也就用到了函数封装,这样,每个人,每个业务想要用此功能的话,只需要一句话调用下,就好像我给你说一句话,我要用名字为某某的功能,我调他原创 2022-05-09 19:59:23 · 885 阅读 · 1 评论 -
c语言语法基础之——函数 小程序 求阶乘
// 圆的面积 差 double area(int r){ return 3.14*r*r; } int main(int argc, char *argv[]) { int r1=4,r2=2,r3=1; double redarea=area(r1)-area(r2)-2*area(r3); printf("%1f",redarea); return 0;}// 求阶乘 long jiecheng(int num){ long result=1,i;原创 2022-05-08 13:47:00 · 595 阅读 · 1 评论 -
c语言语法基础之——字符数组
理解:凡是以字符串形式定义的数组,系统编译时会默认在后边加一个“\0”初始化举例:char X[5]=“a,b,c,d,e” ❌ // 位数不够,需要再大于一个数char X[]=“a,b,c,d,e” ✔ // 一般定义时用这种方式scanf输入方式:char c[10];scanf("%s",c); // 输入时要连续,不能像数组中间敲空格,因为空格也是一个字符注意:scanf 输入函数字符时遇到空格、回车、tab键会自动结束以下写法会把空格当作一个字符写入进去,而不会自动结束:原创 2022-04-17 14:44:41 · 1003 阅读 · 0 评论 -
c语言冒泡排序
1.冒泡排序int main(int argc, char *argv[]) { int a[10],i,j,temp; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=0;i<9;i++) { for(j=i+1;j<10;j++) { if(a[i]<a[j]) { temp=a[i];a[i]=a[j];a[j]=temp;} } } for(i=0;i<10;i++) { p原创 2022-04-17 13:55:45 · 784 阅读 · 0 评论 -
c语言语法基础之——二维数组转置
int main(int argc, char *argv[]) { int list1[2][3]={{1,2,3},{4,5,6}}; int list2[3][2]; int i,j; for(i=0;i<2;i++){ for(j=0;j<3;j++){ list2[j][i]=list1[i][j]; printf("%d",list1[i][j]); } printf("\n"); } printf("\n"); for(i=0;i&l原创 2022-04-17 13:00:02 · 2373 阅读 · 0 评论 -
c语言语法基础之——数组 小程序
main() { // 10个数,求偶数的和;奇数的个数 int a[10],i,nums=0,sum=0; for(i=0;i<10;i++){ scanf("%d",&a[i]); if(a[i]%2==0){ // a数组此时已有元素,不会报错 sum += i; }else{ nums++; a[i]=i; // 给数组a添加元素 } } printf("偶数的和=%d\n",sum); printf("奇数的个数=%d",原创 2022-04-10 13:23:29 · 773 阅读 · 0 评论 -
c语言语法基础之——数组理解
数组定义形式:<类型><数组名>[整数表达式1][整数表达式2]…如: int a[5] fload b[5] 长度为5的数组初始化数组定义:int a[5]={0,1,2,3,4} a默认是{0,1,2,3,4}int a[5]={0,1,2} a默认是{0,1,2,0,0},只赋值了前3个,后边的默认补0。定义一个都是0的初始化数组:两种方式int a[5]={0,0,0,0,0}int a[5]={0}二维数组初始话赋值:int a[2][3原创 2022-04-10 12:49:28 · 828 阅读 · 0 评论 -
c语言语法基础之—运算符
1. 算术运算符+(加), -(减) , *(乘) , /(除) , %(求余)除法运算的注意事项:被除数和除数都是int类型,则商一定是整数(原因:如果商是小数,结果会自动舍去小数点后面的数字)例如:16 / 4 = 416 / 5 = 3被除数和除数只要有一个是float类型,则商也是小数(原因:如果商是小数,结果也会保留小数点后面的数字)例如:16 / 4.0 = 4.016.0 / 4 = 4.016.0 / 5 = 3.216 / 5.0 = 3.2求余运算的注意事项:转载 2022-04-10 12:45:50 · 1021 阅读 · 0 评论 -
c语言语法基础之——斐波那契、三角形、乘法表 等小程序
1.键盘输入一个三位数,求出这个三位数的个位数、十位数、百位数main() { int a,b,c,d; a=156; b=a%10; c=a/10%10; d=a/100; printf("%d 个位数是:%d,十位数是:%d, 百位数是: %d",a,b,c,d); return 0;} 2.键盘上输入一个数,判断它是奇数还是偶数main() { int a,b; scanf("%d",&a); // 输入控制格式 & 声明空间标识符原创 2022-04-09 17:35:40 · 945 阅读 · 0 评论 -
c语言语法基础之——概念理解
学习记录:c语言必须先声明全部变量空间,在使用 ; java可以在用的时候去声明空间“\n%d / %d = %d\n%d %% %d = %d”,a,b,c,a,b,d 输出字符里%号时,需要输入两个%,如%% 。一个 ; 代表一个语句,不管中间是几行 。函数以{ 开始,} 结束。 一个c文件有且仅有一个mian(),可有1个或多个辅函数 。行注释://块注释:/* */注释语句不会进行编译可自由书写语句,但在有控制语句时,常使用缩进的方式。1.变量命名规则:由字母数字下划线组成原创 2022-04-09 16:58:43 · 570 阅读 · 0 评论