C
文章平均质量分 73
王中尧
工作联系:coderzywang@yeah.net
展开
-
12天学好C语言——记录我的C语言学习之路(Day 12)
12天学好C语言——记录我的C语言学习之路Day 12:进入最后一天的学习,用这样一个程序来综合考量指针和字符串的关系,写完这个程序,你对字符串和指针的理解应该就不错了。//输入一个字符串,内有数字和非数字字符,如:A123x456 17234?532tab32622,然后将,123,456,17234,532,32622这些被非数字字符分割开的数字找出来,输出这些数。原创 2015-07-21 18:42:12 · 1024 阅读 · 0 评论 -
C 【printf 和 scanf 函数的使用】
对于printf函数,我们主要要掌握printf函数的输出格式。 而对于scanf函数,我们则要知道几个输入过程中的错误输入情况和scanf函数的实现原理。 (1)printf 函数 printf 中 格式控制 部分 的完整格式: "% - 0 m.n l或h 格式字符" 下面对组成格式说明的各项加以说明:原创 2016-04-02 17:08:38 · 2232 阅读 · 0 评论 -
C 【数据类型 静态&动态】
数据的分类静态的数据动态的数据静态的数据概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬盘中可以存放一些比较大的文件。存储的时长:计算机关闭之后再开启,这些数据依旧还在,只要你不主动删掉或者硬盘没坏,这些数据永远都在哪些是静态数据:静态数据一般是以文件的形式存储在硬盘上,比如文档、照片、视频等。转载 2016-04-02 17:14:22 · 1402 阅读 · 0 评论 -
C 【石头剪刀布 问题】
问题描述:控制台接受用户输入的内容(0 --- 石头,1 --- 剪刀,2 --- 布),和电脑随机产生的数据进行比较。根据石头剪刀布的游戏规则,判定胜负。如果输入无关数据,则要求用户重新输入并再次进行判定。参考答案:#include #include #include int main(int argc, const char * argv[]) {原创 2016-04-05 16:53:35 · 1684 阅读 · 0 评论 -
C 【冒泡 选择排序 & 折半查找】
#include /** 冒泡 */void bubbleSort(int number[], int length);/** 选择 */void selectSort(int number[], int length);/** 折半 */int findKeySort(int number[], int length, int key);/** 交换两数数值 */void原创 2016-04-11 23:41:01 · 711 阅读 · 0 评论 -
C 【进制查表法 求取给定十进制数的其他进制形式数值】
#include void tenToTwo(int num);void tenToEight(int num);void tenToSixteen(int num);void change(int num, int base, int move);int main(){ change(998, 15, 4);}void tenToTwo(int num){原创 2016-04-12 00:11:26 · 794 阅读 · 0 评论 -
C 【for循环嵌套 图形规律 问题】
/* 外循环控制行数 内循环控制列数 输出 类正三角(尖尖朝上):修改内循环的 条件 表达式 输出 类倒三角(尖尖朝下):修改内循环的 初始化 表达式 */#include #include void test1();void test2();int main(int argc, const char * argv[]) { // test1();/原创 2016-04-09 22:10:24 · 2457 阅读 · 0 评论 -
C 【函数 递归】
/* 1.函数一定要声明,这符合代码的严谨性(但是返回值是int类型的函数不需要声明也不会报错,但最好不要这么做) 2.一个函数在它的函数体内调用它自身称为递归调用。为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段 递归函数构成条件 - 自己调用自己 - 存在一个条件能够让递归结束 - 问题的规模能够缩小 总的来说可以写成if原创 2016-04-09 22:43:24 · 804 阅读 · 0 评论 -
C 【#include <> 和 #include "" 的区别】
/** #include <>和#include ""的区别(一般来说自定义的类用"",更能快速找到文件) 二者的区别在于:当被include的文件路径不是绝对路径的时候,有不同的搜索顺序。 对于使用双引号""来include文件,搜索的时候按以下顺序: 先在这条include指令的父文件所在文件夹内搜索,所谓的父文件,就是这条include指令所在的文件 如果上一步找不到,则在原创 2016-04-09 22:46:35 · 683 阅读 · 0 评论 -
C 【进制表示 及 相互转化】
#include int main(int argc, const char * argv[]) { // 在数值前面加上0b就代表二进制 int num1 = 0b1100; // 在前面加上一个0就代表八进制 int num2 = 0777; // 默认就是10进制 int num3 = 12; //原创 2016-04-09 22:58:04 · 1023 阅读 · 0 评论 -
C 【原码 反码 补码】
/** 正数: 原码 反码 补码 一样 负数: 反码:按位取反 补码:按位取反,末尾加一 数据在计算机内是以 补码 的形式在计算机中存储的 二进制的最高位我们称之为符号位 1 - 1 = 1 + (-1) = [0000 0001] + [1000 0001] 原码 = [0000 0001] + [1111 1110原创 2016-04-09 23:08:06 · 708 阅读 · 0 评论 -
C 【位运算符 & | ^ ~ << >>】
#include int main(int argc, const char * argv[]) { // 按位与 printf("2 & 9 = %i\n", 2 & 9); // 0 // 按位或 printf("2 | 9 = %i\n", 2 | 9); // 11 // 按位异或 printf("2 ^ 9 = %i\n原创 2016-04-09 23:43:54 · 720 阅读 · 0 评论 -
C 【关键字&标识符】
关键字概念:被C语言赋予了特殊含义的单词特征:① 全部都是小写 ② 在编译器内显示特殊颜色注意:① 编译器内严格区分大小写,比如 int 和 Int 就是不同的 ② 关键字不能用作变量名、函数名C语言中的32个关键字:(main 是特殊的标识符,而不是关键字)auto double int struct break else long switch原创 2016-04-02 14:17:21 · 769 阅读 · 0 评论 -
C 【block本质-block内部可以一直引用的变量类型】
#import // 方法的声明void test1();void test2();void test3();void test4();int main(int argc, const char * argv[]) { @autoreleasepool { // test1();// test2();// test3(原创 2016-03-09 20:24:47 · 736 阅读 · 0 评论 -
C 【block类型全方位详解】
———————————————————————————————————————————block变量的概念#import int main(int argc, const char * argv[]) { @autoreleasepool {// block 是一个数据类型// block 和函数非常相似// 函数原创 2015-09-06 08:24:59 · 2675 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 11)
15天学好C语言——记录我的C语言学习之路Day 11:因为指针部分比较的难,所以我们花费的时间也是最长的,希望大家耐的住性子,多多理解,多多打代码。好了,废话不多说,来看第11天的学习。//编写一个求定积分的通用函数,分别求出x+1,2*x+3,x*x*x的定积分/*program 11.1#include int main(){ void原创 2015-07-21 18:26:05 · 998 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 5)
12天学好C语言——记录我的C语言学习之路Day 5:第五天的学习开始了,今天我们主要对几个程序进行编写,让自己充分的熟练编程语言,大量的题目会让自己变的精炼。以一个程序(program 5.1)敲开沉睡的脑门吧。//求(1+2+3+...+98+99+100)+(1²+2²+3²+...+50²)+(1/1+1/2+...+1/10)=?/*//program 5原创 2015-07-20 20:11:29 · 1093 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 2)
12天学好C语言——记录我的C语言学习之路Day 2:我建议大家每一天学习之前都仅凭记忆去敲前一天敲过的最后一个程序,或者敲前一天你认为最难最长的一个程序,如果一晚上的睡眠之后不看书还能敲的出来,那就非常不错了。至少这个程序你会记很长时间!首先我们以一个程序敲开今天的学习。(program 2.1)//求1-1/2+1/3-1/4+...+1/99-1/100的值原创 2015-07-19 17:10:04 · 1328 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 1)
12天学好C语言——记录我的C语言学习之路Day 1:刚刚入门C语言,那么肯定要先把什么是C语言和大家讲清楚,那么大家看下面一段程序(program 1.1):/*//program 1.1#include //编译预处理指令,编译系统要求提供程序中有关函数的信息,而stdio是”standard input&output”的缩写(标准输入输出)//后缀.h的意原创 2015-07-19 11:23:53 · 4513 阅读 · 2 评论 -
12天学好C语言——记录我的C语言学习之路(Day 10)
12天学好C语言——记录我的C语言学习之路Day 10:接着昨天的指针部分学习,有这么一个题目://还是四个学生,四门成绩,只要有学生一门功课没及格就输出这个学生的所有成绩/*//program 10.1#include "stdio.h"int main(){ void search(float (*p)[4],int n); fl原创 2015-07-21 17:47:50 · 1051 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 9)
12天学好C语言——记录我的C语言学习之路Day 9:函数部分告一段落,但是我们并不是把函数完全放下,因为函数无处不在,我们今后的程序仍然会大量运用到函数//转入指针部分的学习,了解指针是什么/*//program 9.1 #include int main() { int c=123,d=345; int *a,*b;//定义两个整型的指针变量原创 2015-07-21 17:32:43 · 1490 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 8)
12天学好C语言——记录我的C语言学习之路Day 8:从今天开始,我们获得了C语言中很有力的一个工具,那就是函数。函数的魅力不仅于此,一个程序到最后都是由众多函数组成的,我们一定要用好函数,用熟练。函数掌握了,就会对你的编程水平有不小的提升。还是以一个简单的程序开始今天的学习://输入10个数字,要求输出最大值和该值是数组中第几个元素(当然要用到函数思想)/原创 2015-07-21 16:42:39 · 1223 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 7)
12天学好C语言——记录我的C语言学习之路Day 7:昨天进行了一天的数组学习,今天大家可以先写几个昨天的程序热热身,回顾回顾,然后今天第一个新程序也是关于数组的,比较难,准备好就开始啦!//输出奇数魔方阵,每一列、每一行以及对角线之和均相等(输入n为魔方阵的阶数,n为奇数)//首先说明一下魔方阵的形成规律:①将元素1放在第一行中间一列;②依次将数字放在前一个数字的原创 2015-07-21 16:22:07 · 1493 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 6)
12天学好C语言——记录我的C语言学习之路Day 6:今天,我们要开始学习数组了。//①数组部分,数组的大小不能够动态定义。如下://int n; scanf("%d,&n"); int a[n]; 这样就是错误的。数组的大小不能够依赖程序运行中变量的值。//②但是在函数中这样确实允许的。如下://void func(int n) { int a[n];原创 2015-07-20 20:58:58 · 1128 阅读 · 0 评论 -
12天学好C语言——记录我的C语言学习之路(Day 4)
12天学好C语言——记录我的C语言学习之路Day 4:首先来看一段程序://输出下面4*5的矩阵/*1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 20*///算法1/*//program 4.1#includeint main(){ int原创 2015-07-20 19:09:04 · 1327 阅读 · 3 评论 -
12天学好C语言——记录我的C语言学习之路(Day 3)
12天学好C语言——记录我的C语言学习之路Day 3:不知不觉到了第三天的学习,我们前两天学习的东西很杂乱,各个方面都有学习。我觉得这不是不系统,也不是学的不扎实,这种学习对于初学者而言我认为是很好的。我们不要循规蹈矩的一点一点按照教科书上的编排去学习,因为那样太慢了,人家的编排是72学时,48学时来的。你没有那么多时间,想要在15天认识C语言,自然需要一些“剑走偏锋”。我们虽然杂原创 2015-07-19 18:39:47 · 1154 阅读 · 0 评论 -
iOS 【你的项目内存溢出了吗?】
本文主要阐述了对指针、内存的管理问题,以及如何定位到这些 bug 产生的位置。在项目如果产生一些小概率异常事件,却又不会产生崩溃闪退,如何去调控。代码的健壮性测试,合理调配使用内存。原创 2017-06-24 10:49:22 · 1667 阅读 · 0 评论