随笔分类 - 【明解C语言】代码清单和练习
摘要:#include <stdio.h> //使用局部变量交换失败 //实际上交换的是p1,p2的值 void swap(int p1, int p2) { int temp; temp = p1; p1 = p2; p2 = temp; } int main() { int a = 3, b = 4;
阅读全文
摘要:项目描述: 1.新建一个通讯录系统菜单 2.系统功能包括联系人信息的新建、查询、修改、删除、展示、排序 3.联系人信息包括姓名、职业、电话、邮箱、地址 4.使用到的函数:fopen,feof,fread,fopen,fwrite,strcmp 项目地址: https://www.bilibili.c
阅读全文
摘要:作用域: //首先区分文件作用域和块作用域 //文件作用域需要使用include 头文件,或者extern 引用 //块作用域中的块指的是代码块,以花括号{}为标志 //1.在main函数中,首先调用print_x函数,此时,函数上面的x=700就是块作用域,打印出700 //2.printf函数中
阅读全文
摘要:二维数组的最值 1.二维数组的max,min 2.二维数组的行max,min 3.二维数组的每一行的sum 1.二维数组的max,min #include <stdio.h> int main() { int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; int i, j,ma
阅读全文
摘要://二维数组存入输入的值 #include <stdio.h> int main() { int a[2][2]; int i, j; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) scanf("%d", &a[i][j]); for (i = 0;
阅读全文
摘要:#include <stdio.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int i; int len = sizeof(arr) / sizeof(arr[0]); int mid = len / 2; for (i = 0; i < mid; i+
阅读全文
摘要:今天做名解C语言-代码清单6-7的时候, 看到while(i-->0),它的取值是 0到i-1,循环次数为i 例子: int i=3; while(i-->0) printf("%d\n",i) //输出 2 1 0 while括号里的i--和>优先级对比,i--优先级更高 先进行i--操作,此时i
阅读全文
摘要:C语言中求质数的三种方法: 1.试除法,根据质数的定义,对每个数字no进行(2~no-1)的试除 2.排除偶数法,2的倍数(除2之外),都不是质数 3.排除偶数法的基础上,对奇数进行奇数的试除 4.在奇数里面,判断no能否被 小于no的质数 整除 5.使用math函数的sqrt,试除法的改进,对数字
阅读全文
摘要:今天做到明解C语言-练习5-4,要求求两矩阵的乘积 二维数组求乘积举例 例1:2x3与3x2数组求乘积 例2:4x3与3x4数组求乘积 乘积过程: a[i][k] *b[k][j] = c[i][j] 1.定义for循环三层 2.最外层和次外层的i,j取值范围取决于乘积后的数组大小 3.最内层的k取
阅读全文
摘要:今天看明解C语言第五章-代码清单5-12时,遇到 if (tensu[i] >= 60) succs[snum++] = i; 里面的succs[snum++] =i,之前没有使用过 但是知道i++和++i的区别 int i = 0; a = i++;//先将i本身的值赋值给a, 然后i再加1 b
阅读全文
摘要://代码清单3-1--是否能被5整除 int main() { int vx; printf(">>"); scanf("%d", &vx); //vx%5为真,即vx% !=0 if (vx % 5) { puts("输入的数不能被整除。"); } return 0; } //代码清单3-2--输
阅读全文
摘要:代码清单4-1--判断奇偶数 int main() { int cont; do { int no; printf("请输入一个整数:"); scanf("%d", &no); if (no % 2) { printf("这是奇数"); } else { printf("这是偶数"); } prin
阅读全文