随笔分类 -  c语言

摘要://n个整数,从小到大排序/*冒泡排序 两两比较,大的排后面。第一次排序,得到最大的数排最后; 第二次排序,得到第二大的数,排在倒数第二个位置。 一共需要排序长度-1次 前几次排序中确定好位置的元素不参与下一次排序,所以j=数组长度-1-i*//*#include<stdio.h>//冒泡排序int 阅读全文
posted @ 2022-03-02 15:33 泰勒斯儿童营养牙膏 阅读(40) 评论(0) 推荐(0)
摘要:#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本 一般形式: 1)#define 标识符 字符串 如:#define PI 3.1415926 2)还可以用#define命令定义带参数的宏定义。其定义的一般形式为: de 阅读全文
posted @ 2022-03-01 14:12 泰勒斯儿童营养牙膏 阅读(452) 评论(0) 推荐(0)
摘要:size of 一个运算符,给出某个类型或变量在内存中所占据的字节数 size of(int) size of(i) 运算符& scanf("%d", &i) 里的& 获得变量的地址,操作数必须是变量 地址的大小是否与int相同,取决于编译器 int i; printf("%p", &i); 常用的 阅读全文
posted @ 2021-12-12 21:58 泰勒斯儿童营养牙膏 阅读(85) 评论(0) 推荐(0)
摘要:一个无序的数组如何排列成有序? #include<stdio.h> int max(int a[], int len){ //找出最大的数的位置 int maxid=0; int i; for(i=1; i<len; i++){ if(a[i]>a[maxid]){ maxid=i; } } ret 阅读全文
posted @ 2021-12-09 22:20 泰勒斯儿童营养牙膏 阅读(17) 评论(0) 推荐(0)
摘要:(1) 复制一段代码,出现下面报错test_int:19: error: stray '\200' in programtest_int:19: error: stray '\200' in programtest_int:19: error: stray '\343' in programtest 阅读全文
posted @ 2021-12-07 21:31 泰勒斯儿童营养牙膏 阅读(763) 评论(0) 推荐(0)
摘要:线性搜索:遍历,在一个数组中找到某个数的位置(或确认是否存在) #include<stdio.h> int search(int key, int a[], int len){ int ret = -1; for(int i = 0; i<len; i++) { if(key==a[i]) { re 阅读全文
posted @ 2021-12-07 21:28 泰勒斯儿童营养牙膏 阅读(26) 评论(0) 推荐(0)
摘要:数组的集成初始化 int a[] = {2,3,4,22,3,44,55,43,12,4,93}; int a[10] = {2}; //输出结果为 2 0 0 0 0 0 0 0 0 0 集成初始化时的定位 int a[10] = {[0] = 2, [2] = 3, 6, }; //C99 on 阅读全文
posted @ 2021-12-02 22:21 泰勒斯儿童营养牙膏 阅读(66) 评论(0) 推荐(0)
摘要:数组 数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同 阅读全文
posted @ 2021-10-31 21:15 泰勒斯儿童营养牙膏 阅读(90) 评论(0) 推荐(0)
摘要:循环控制: 素数:只能被1和本身整除的数,1不是素数 判断一个数是不是素数: #include<stdio.h> int main() { int x; scanf("%d", &x); int i; int isPrime=1; for(i=2;i<x;i++){ if(x%i==0){ isPr 阅读全文
posted @ 2021-10-28 21:50 泰勒斯儿童营养牙膏 阅读(66) 评论(0) 推荐(0)
摘要:if语句常见的错误: 1.忘了大括号 如果没有大括号,if和else只管后面的一条语句。 永远在if和else后面加{},即使后面只有一条语句 2.错误地在if条件后面加分号 if( ); 3.错误使用==和= 代码风格: 1.在if和else后加大括号{},形成语句块 2.大括号内的语句缩进一个t 阅读全文
posted @ 2021-10-28 21:06 泰勒斯儿童营养牙膏 阅读(95) 评论(0) 推荐(0)
摘要:#include<stdbool.h> 之后就可以用bool,true,false 逻辑运算 逻辑运算是对逻辑量的运算,结果只有0或1; 逻辑量是关系运算或逻辑运算的结果 运算符 描述 示例 结果 ! 逻辑非 !a 如果a是true,结果就是false,如果a是false,结果就是true && 逻 阅读全文
posted @ 2021-10-25 17:12 泰勒斯儿童营养牙膏 阅读(67) 评论(0) 推荐(0)
摘要:一、代码规范化的六大原则 (1) 空行 空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存。 规则:两个相对独立的程序块、变量说明之后必须要加空行。比如上面几行代码完成的是一个功能,下面几行代码完成的是另一个功能,那么它们中间就 要加空行,这样看起来更清晰。 (2) 成对书 阅读全文
posted @ 2020-08-07 00:36 泰勒斯儿童营养牙膏
摘要:表达式: 使用运算符把操作数结合起来形成的式子,称为表达式 运算符: 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了 丰富的运算符,主要使用的运算符包括:算术运算符、关系运算符、逻辑运算符、 赋值运算符。根据运算符可操作的操作数的个数,可把运算符分为一元运算符、 二元运算符和多 阅读全文
posted @ 2020-06-10 00:57 泰勒斯儿童营养牙膏 阅读(446) 评论(0) 推荐(0)
摘要:使用 scanf 进行多个数据输入时,不管是一个一个地输入(用空格分隔),还是多个数据一次性输入,这两种输入方法的结果都是一样的。 原因是从键盘输入的数据都会被依次存入缓冲区,不管是数字还是字符都会被当成数据存进去。 但只有按回车,scanf 才会进去取数据,所取数据的个数取决于 scanf 中“输 阅读全文
posted @ 2020-06-10 00:26 泰勒斯儿童营养牙膏
摘要:一、getchar() & putchar() 函数: 针对字符和字符串,除了使用 printf 和 scanf 外,C 还专门提供针对他们的操 作函数。getchar() & putchar() 函数。建立针对字符和字符串的输入采用这个专 门的函数。 int getchar(void) 函数从屏幕 阅读全文
posted @ 2020-06-09 21:13 泰勒斯儿童营养牙膏
摘要:通过=号进行赋值完成输入操作,这个语句进行的是硬编码,输入值在程序运行中不能改变,不能进行有效的人 机交互。为了提供更好的人机交互体验,C 提供了输入输出函数来进行实现。 一、输出函数printf 输出函数 printf,是由系统提供的函数,包含在头文件 stdio.h中。在使用时,首先需要使用#i 阅读全文
posted @ 2020-06-05 01:57 泰勒斯儿童营养牙膏
摘要:要处理各种不同类型数据的混合运算时,先要将其转换为相同的类型,即较低类型转换为较高类型,然后才能参加运算。 转换的方法有两种,自动转换和强制转换。 自动转换:当不同类型的数据进行混合运算时,编译系统将按照一定的规则自动完成。 强制转换:由程序员通过编程强制转换数据的类型。 一、默认转换(自动转换): 阅读全文
posted @ 2020-05-17 14:22 泰勒斯儿童营养牙膏
摘要:在程序执行的过程中,值不发生改变的量,称为常量。常量分为两类:字面值常量、自定义常量。 一、字面常量: 1.包括: A:字符串常量 "hello" B:整数常量 12,23 C:小数常量 12.345 D:字符常量 'a','A','0' 2.对于字面值常量而言,整数默认的类型是 int 类型,浮点 阅读全文
posted @ 2020-04-16 16:48 泰勒斯儿童营养牙膏 阅读(562) 评论(0) 推荐(0)
摘要:一、字符数据 1.字符数据分为字符变量和字符常量 2.字符常量: 用单引号标记的字符,定界符为'',定界符内只包含一个字符。如:'A' 'a' '1' 3.字符变量: char sex='M' 其中的sex就是一个变量名,sex是一个自定义的变量标识符,char关键字用来说明变量sex的类型,其中的 阅读全文
posted @ 2020-04-10 16:09 泰勒斯儿童营养牙膏
摘要: 阅读全文
posted @ 2020-04-08 11:43 泰勒斯儿童营养牙膏