0%

题目:有1、2、3、4这4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

思路:1、2、3、4能组成无重复数字的三位数最小是123,最大是432,根据这个,设计一个for循环,最小是123,最大是432,在循环中,计算出这个当前数字的个位、十位和百位数字都是什么,用if进行筛选,选出个位十位百位这三个数字不相等的数字,再选出这3个数字都小于4的数字。

阅读全文 »

预处理

预定义符号

1
2
3
4
5
__FILE__      //进行编译的源文件
__LINE__ //文件当前的行号
__DATE__ //文件被编译的日期
__TIME__ //文件被编译的时间
__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义
阅读全文 »

文件类型

数据文件分为文本文件和二进制文件。
数据在内存中以二进制的形式存储,如果不加以转换的输出到外存,就是二进制文件。
以ASCII字符的形式存储的文件就是文本文件。

阅读全文 »

为什么存在动态内存分配

  • 之前开辟空间大小是固定的
  • 数组在创建时必须制定数组长度。
    动态内存分配,解决上面的问题。可以让内存分配更灵活。
    阅读全文 »

枚举

枚举就是一一列举
比如:一周有7天、性别有男女、一个月有30天,都可以一一列举

阅读全文 »

什么是位段?
——位段是一种类似结构体的类型。

位段的声明和结构体类似,但有两点不同:

  • 位段的成员必须是int、unsigned int或signed int(可能也有char,但是一个位段的类型必须是类似的)
  • 位段的成员名后边有一个冒号和一个数字(意思是这个变量需要多少个比特位)
    阅读全文 »

结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
参考:初识结构体

阅读全文 »

使用这两个函数需要引用string.h头文件

strcat函数

char * strcat ( char * destination, const char * source );
第一个变量是要追加的数组,第二个函数是数组的来源。

阅读全文 »

喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶换一瓶汽水,给20元,可以喝多少汽水。

阅读全文 »