- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 判断三角形的形状
题目要求:已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。解题思路:判断是三角形的条件是:任意两边之和都大于第三边,如果不满足则不是三角形。在这个条件当中在判断,等边,等腰,普通三角形。具体实现代码:#include<stdio.h>int main(){ int a,b,c;while(scanf("%d %d %d",&a,&b,&c)>0){ if(a+b&g
2020-11-29 17:41:17 2316
原创 合并两个有序的数组
题目要求:给出两个有序的整数数组 A和B ,请将数组 B合并到数组A 中,变成一个有序的数组注意:可以假设A 数组有足够的空间存放B 数组的元素,A 和 B中初始的元素数目分别为 m和n解题思路:我们首先要判断当A数组当中没有元素的情况,即m=0;要求合并后的数组有序,要先进行排序,将A、B中的元素进行比较,放入m+n-1 的A数组中;最后还应该判断一种情况就是,当A中的元素以及合并完了,而B中还有剩余的元素。具体实现程序如下:void merge(int* A, int ALen, in
2020-11-26 19:26:06 258
原创 整形序列去重
题目要求:输入n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的整数,只保留该数第一次出现的位置,删除其余位置。输入描述:输入包含两行,第一行包含一个正整数n(1 ≤ n ≤ 1000),表示第二行序列中数字的个数;第二行包含n个整数(范围1~5000),用空格分隔。输出描述:输出为一行,按照输入的顺序输出去重之后的数字,用空格分隔。例如:输入510 12 15 12 75输出10 12 15 75解题思路:利用两个for循环一一比较,如果相同就跳过
2020-11-25 17:52:36 202
原创 预处理详解
预定义符号__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是语言内置的,比如:printf("file:%s line:%d\n", __FILE__,__LINE__);#define#define定义标识符语法:#define name stuff举例:
2020-11-24 19:00:22 1102
原创 C语言中的文件操作
我们首先了解一下文件的基本内容:什么是文件磁盘上的文件是文件。但在程序设计中,我们一般涉及到两个文件:程序文件、数据文件。程序文件:包括源程序文件(后缀为.c)、目标文件(windows环境后缀为.obj)、可执行程序(windows环境后缀为 .exe)数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行时需要从中读取数据的文件,或者输出内容的文件。文件类型根据数据的组织形式,数据文件被称为文本文件或者二进制文件。二进制文件:数据在内存中以二进制的形式存储,如果
2020-11-23 20:36:46 97
原创 关于内存动态管理
▲为什么存在动态内存分配在学习动态内存分配之前,我们已知的内存开辟方式有int a=20;//在栈上开辟四个字节char arr[10]={0};//在栈上开辟10个字节的连续空间上述的开辟空间方式的特点:1.空间开辟的大小是固定的2.数组在声明额时候,必须指定数组的长度,它需要的内存在编译时分配。但是对于空间的需求,不仅仅是这两种情况,有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。在这种时候我们就需要动态内存开辟了。▲动态内存函数的介绍ma
2020-11-13 18:02:08 108
原创 自定义类型:结构体,枚举,联合
结构体✦结构体声明struct tag{ member_list;}variable_list;例如定义一个学生的信息struct Stu{char name[20];//姓名int age;//年龄char sex[5];//性别char id[20];//学号};//这里的分号不可以丢,是语法规定特殊声明在声明结构的时候,可以不完全声明struct{int a ;char b;float c;}x;struct{int a;char b;folat
2020-11-12 21:04:14 169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人