
AIOT小白日记
m0_50546247
这个作者很懒,什么都没留下…
展开
-
求两个整数最大公因数和最小公倍数
用函数和函数的递归调用实现一个求两个整数最大公因数和最小公倍数的程序。 我们都知道,对于两个整数 n,m,它的最大公因数gcd(n,m)可以通过辗转相除法的方式将它求出。 而最小公倍数可以通过下面的式子求出:lcm(n,m) = n*m/gcd(n,m) 以下为代码 #include <stdio.h> int gcd(int n, int m); int lcm(int n, int m); int main() { int n, m; scanf("%d%d", &n原创 2020-11-02 00:25:19 · 829 阅读 · 0 评论 -
折半查找
给定 N 个整数和 K个待查找的整数。如果待查找的整数在给定的 N 个整数中,请输出待查找的整数是数组中第几个元素(从 1 开始计算,第一个元素计 1 而不是 0);如果待查找的整数不在给定的 N 个整数中,则输出 0。 样例输入 6 4 1 2 4 6 7 8 9 1 5 2 样例输出 0 1 0 2 下面是代码 #include <stdio.h> int main() { int n; int k; int numbers[1000001]; int m;原创 2020-11-02 00:16:33 · 311 阅读 · 0 评论 -
static、extern关键字是什么意思?在写代码过程中,如何使用?(需举例说明)
Static: (1) 在C++面向对象中修饰成员函数或变量,这表明它所属范围为这个类,而不是对象。 其实,这个时候,我们完全可以,将他理解为,使用范围限定在类中的,全局变量.(其实完全就是这样,静态变量和全局变量,其实是联系很紧密的,在内存中,他们存储的位置是一样的,生命周期也是一样的,关键在于他们的可视范围发生的变化而已。 (2) 在局部变量中(函数中)修饰变量,表示该变量是这个函数范围内的不变的,而不是随着每一次的函数被调用而更新。所以你会发现,static修饰函数中的变量和修饰类中的成员有异曲同工之原创 2020-10-20 00:05:48 · 257 阅读 · 0 评论 -
strncpy strcpy memcpy snprintf strlen 等字符串函数的用法和区别
strncpy strcpy memcpy snprintf strlen 等字符串函数的用法和区别 Strncpy: charstrncpy(chardest,char*src,size_tn) 复制字符串src中的内容(字符,数字、汉字…)到字符串dest中,复制多少由size_tn的值决定。如果src的前n个字符不含NULL字符,则结果不会以NULL字符结束。如果n<src的长度,只是将src的前n个字符复制到dest的前n个字符,不自动添加’\0’,也就是结果dest不包括’\0’,需原创 2020-10-20 00:03:36 · 197 阅读 · 0 评论 -
C语言:计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。
以下是使用结构体实现统计全班总成绩,平均分以及140分以下的人数。 进入程序后先进行选择是要继续输入下一个学生成绩或者退出。 当输入学生成绩后,会打印出所有学生的成绩以及全班的总成绩,平均分和少于140以下的人数。 #include<stdio.h> int n=1; struct student { int number; float score; }stu[100]; void output() { int low = 0; float averige原创 2020-10-13 00:55:02 · 7079 阅读 · 0 评论 -
段错误出现的原因有哪些?怎样去避免?
段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的。 产生段错误的原因主要有: 1.解引用空指针 2.访问不可访问的内存空间(如内核空间) 3.访问不存在的内存地址 4.试图写一个只读内存空间(如代码段) 5.栈溢出(函数递归调用) 6.使用未初始化的指针(定义时没有初始化或者已经回收) 避免段错误 1.定义指针后初始化 2.数组下标是否越界 3.在堆上分配空间是否足够(内存限制) 4.变量处理时格式控制是否合理写自定义目录标题) ...原创 2020-10-13 00:29:02 · 2925 阅读 · 1 评论