c语言
macro_sn
分享是一种生活的信念,明白了分享的同时,明白了存在的意义。
展开
-
位运算符
***位运算符***: 按位与 &, 按位或 |, 按位非~, 按位异或 ^, 左移 <<, 右移 >> 按位与 &: 同 1 为 1 , 否则为 0. 经常用于某一位清零. int a = 5 & 7; //0000 0101(5) & 0000 0111(7)== 0000 0101 printf("%d\n", a); //按位或 |: 同 0 为 0, 否则为原创 2015-10-06 17:54:55 · 268 阅读 · 0 评论 -
冒泡排序
**冒泡排序**: 两两比较,将最大的值浮上去 1. 定义10个元素 的整型数组[10, 30], 升序排序,然后输出拍好序的数组 //分析: 本题包含三部分内容 --- 赋值, 排序, 输出 int array[10] = {0}; //一, 赋值 for (int i = 0; i < 10; i++) { //先找出[10,30]之间原创 2015-10-06 19:27:05 · 259 阅读 · 0 评论 -
九九乘法表
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-09-25 12:23:02 · 374 阅读 · 0 评论 -
字符串操作符
strlen(): 字符串长度函数 strcat(): 字符串拼接函数 strcpy(): 字符串拷贝函数 strcmp(): 字符串比较函数 1. 输入6个字符串 从小到大排序 //定义二维数组 char a[6][10] ={0}; printf("请输入六个字符串: "); for (int i = 0; i < 6; i++)原创 2015-10-06 21:17:49 · 507 阅读 · 0 评论 -
交换两个数的值,不借助第三方变量
int a = 3; int b = 5; a = a ^ b; //a = 6; b = a ^ b; //b = 3; a = a ^ b; //a = 5; printf("a = %d, b = %d\n", a, b);原创 2015-10-06 17:31:30 · 349 阅读 · 0 评论 -
鞍点
**鞍点** -- 该行中最大的,该列中最小的数. 1. //定义整型[4][3], 随机值[10][30],求鞍点 //1,定义数组 int array[4][3] = {0}; //2.赋值[10,30]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 3; j++) {原创 2015-10-06 20:35:45 · 555 阅读 · 0 评论 -
位运算符
//将10010010奇偶位互换 unsigned char num = 0b10010010; //清零操作使用 按位 &, 保留的数位为 1, 清 0 的 数位 为 0 //1.将 num 左移一位 unsigned char left = num << 1; //0010 0100 //2.保留偶数位 奇数位清零 unsigned char c原创 2015-10-06 17:38:28 · 249 阅读 · 0 评论 -
判断是否是闰年
//输入一个数,判断是否是闰年(提示: 能被4整除或者被400整除,但不能被100整除)int year = 0; printf("输入一个年份:"); scanf("%d", &year); if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("闰年"); }else{ printf原创 2015-09-25 13:25:25 · 260 阅读 · 0 评论 -
回调函数
1. 案例分析 (1)![函数指针做参数](http://img.blog.csdn.net/20151011145212686) (2)![函数调用](http://img.blog.csdn.net/20151011145332526) (3)![回调过程](http://img.blog.csdn.net/20151011144717577)2.需求: 控制台输入字符串,根据原创 2015-10-11 15:01:33 · 266 阅读 · 0 评论