
C语言系列
文章平均质量分 78
梦想的天空格外蓝
累了 困了 难受了 还得咬牙坚持 人生就是一种旅行 你永远不知道前方等待你的是什么 但 就因为未知 才会有奇迹 才会有梦想 才会有远方.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【学习ios之路:C语言】小程序:实现类似ATM取款机功能.
小程序:模拟ATM机取款的过程 1).定义两个能保存5个整形数的数组,一个用于保存5个人的卡号,一个用于保存对应卡号的密码 2).判断输入的卡号是否在数组中。 3).如果在数组中就让输入密码,判断是否和卡号对应的密码匹配。 4).判断密码,24小时内只允许输入3次错误的密码。输入错误应该提示还剩下的输入次数,3次都输入错误提示24小时内不允许操作该卡原创 2014-12-11 21:35:21 · 1764 阅读 · 0 评论 -
【学习ios之路:C语言】字符串溢出情况分析.
代码分析:代码如下: char s[5] = "phone";//这个空间大小为5 ,字符串隐藏\0,作为字符串的结束标志. char str2[10], str3[10] ; //定义 str2,str3,两个字符数组,空间大小为10, 默认有隐藏字符\0; for (int i =0; i< 10; i++) { str2[i] = 'a'; //原创 2014-12-08 14:10:32 · 2161 阅读 · 0 评论 -
【学习ios之路:C语言】布尔类型,关系运算符、逻辑运算符、if 、switch..case.语句
1.布尔类型 BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值 BOOL a = YES; printf("%d\n" , a);//结果为1 2.关系运算符 关系运算符: > , >=, int n1 = 10, n2= 32; BOOL isTrue =原创 2014-12-07 18:54:19 · 1728 阅读 · 0 评论 -
【学习ios之路:C语言】一维数组,数组排序,字符数组
//数组,快速定义多个变量. //数组定义: 数据类型 数组名[数组元素的个数] = {值1, 值2, 值 3}; //数组所占存储空间大小 = 数组元素个数 * 每个元素所占的存储空间大小.原创 2014-12-08 13:15:26 · 1569 阅读 · 0 评论 -
【学习ios之路:C语言】数组.循环.语句总和运用试题练习
1.求一个数组中的第二大值.数组中的值范围30 - 50 ,存储空间大小为10.dai原创 2014-12-08 13:48:24 · 1654 阅读 · 0 评论 -
【学习ios之路:C语言】结构体应用
1.定义结构体的两种形式. typedef : 为现有类型创建一个类型别名. 语法: typedef 原类型名 先类型名 例如: typedef int Integer; Integer in = 5; 相当于 int a = 10;//第一种方式:第一种形式:先定义结构体,再重新起名字.struct student {原创 2014-12-09 21:37:53 · 618 阅读 · 0 评论 -
【学习笔记四】C语言基础知识复习
这段时间由于各种问题,没有进入学习状态,导致到现在学习没跟上,目前状态逐渐调整了过来,我会继续我的学习日记的记录,继续加油!! --------------------------------- 1.输入和输出:printf和 scanf运用 printf("输出控制符",输出参数); s原创 2013-09-11 21:10:15 · 1152 阅读 · 0 评论 -
十种排序算法总结(代码及说明)
1.冒泡排序基本思想是:两两比较相邻记录的关键字,如果反序则交换冒泡排序时间复杂度最好的情况为O(n),最坏的情况是O(n^2) 改进思路1:设置标志位,明显如果有一趟没有发生交换(flag = false),说明排序已经完成改进思路2:记录一轮下来标记的最后位置,下次从头部遍历到这个位置就Ok.原冒泡排序代码如下:void swap(int l原创 2015-01-04 18:41:26 · 1246 阅读 · 0 评论 -
【学习ios之路:C语言】进制.位运算.栈
1.进制转换1).10进制转为N进制.方法:(连除倒取余).2).N进制转换为10进制.方法:(按权求和法):当前位上的数乘以基数的位数减1次方.例:0b1111 ---- 1* 2^3 + 1*2^2 +1 * 2^1 +1*2^0 = 15;038 ----- 3*16^1 +8*16^0 = 56;3).N进制转换N进制.例如: 二进制 --- 16进制原创 2014-12-11 21:25:44 · 1102 阅读 · 0 评论 -
【学习ios之路:C语言】指针函数
指针函数int max(int a, int b); * 函数指针:指向一个函数的指针变量.' * 函数的类型:返回值类型+参数 * 函数指针变量类型: int (*)(int x, int y) * 指针变量的名字:max * 初始值:NULL * max 可以指向一个返回值是int型并且有两个i原创 2014-12-18 22:17:51 · 1107 阅读 · 0 评论 -
【学习ios之路:C语言】循环方面试题
1.打印出如下所示图形 : ** ** * *代码如下: for (int i = 0; i < 3; i++) { for (int j = 2; j > i; j--) { printf(" "); } for (int k = 0; k < i + 1; k++) {原创 2014-12-07 20:22:40 · 1285 阅读 · 0 评论 -
【学习ios之路:C语言】for ,while,do while循环的应用
1. for循环 包括四部分: initialization : 循环 变量初始化,记录循环开始值. int i = 0 condition :循环条件,条件满足执行循环体. i increment :循环变量增加. i++ statements :循环体,反复要执行的代码. 整个循环 for(int i = 0, i原创 2014-12-07 19:54:16 · 3508 阅读 · 0 评论 -
【学习ios之路:C语言】二维.三维数组.字符串数组的应用
一.二维数组 int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};//定义了一个3行4列的二维数组. printf("%ld\n", sizeof(a));//48存储空间大小为48. 通过双下标访问二维数组中的元素,先访问行,再访问列. 注:二维数组定义时,可以不指定第⼀维的长度,但必须给定第二原创 2014-12-08 21:29:22 · 1652 阅读 · 0 评论 -
【学习ios之路:C语言】② 二维.三维数组.字符串数组的应用
二.三维数组例如:int a[2][4][3] = {0};表⽰示整型的三维数组,2层4⾏3列。元素个数为2*4*3 = 24个.例:随机产生一个三维数组,求三维数组的和. for (int i = 0; i < 3; i++) { //第一层控制层 printf("------第%d层-----\n",i+1); for (i原创 2014-12-16 20:23:21 · 2824 阅读 · 0 评论 -
【学习ios之路:C语言】C语言中容易出错的试题整理.
注:此类题都是比较基础的试题,但是都容易然让人忽视,或者平常不在意的.1.表达式3.6-5/2+1.2+5%2的值是(D)。 A. 4.3 B. 4.8 C.3.3 D. 3.82.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为:(D) A. float B. char C.原创 2014-12-18 19:51:59 · 1284 阅读 · 0 评论 -
【学习ios之路:C语言】②高级指针应用
1.指针与字符数组 /** 定义字符串的2种方式 * 1.利用数组 * char name[] = "itcast" * *特点:字符串里面的字符是可以修改的 * *使用场合:字符串的内容需要经常修改. * 2.利用指针 * char *name = "itcast"; *原创 2014-12-18 20:43:08 · 866 阅读 · 0 评论 -
【学习ios之路:C语言】存储区内存划分
一. 内存存储区的划分: 1.栈区:栈区主要存放函数内部定义的变量,数组.函数调用时,开辟空间,函数执行完毕,回收空间,空间的开辟与回收有系统管理. 2.堆区:堆区最大的特点:空间的开辟与释放有开发人员手动管理. 3.全局区静态区:主要存放函数外部定义的全局变量以及静态变量,空间一旦开辟,就不会回收.直到应用程序执行结束. 4.常量区:存储常原创 2014-12-18 21:38:39 · 1091 阅读 · 0 评论 -
【学习ios之路:C语言】①指针及其简单的应用
1.指针 int a = 10; //访问数据的方式:1.直接访问变量. printf("%d\n", a); //指针变量:专门用来存储地址的变量. int *p = NULL;//NULL == 0 /** * 变量定义时: * (int *):指针类型原创 2014-12-16 22:54:15 · 1197 阅读 · 0 评论 -
【学习ios之路:C语言】总结整理:学好Object-C---C语言必备知识点
一.基本数据类型.常量.变量.运算符 1.数据类型 int. short.char.long.float.double. 2.常量的分类.(1).整型常量 (2)浮点型常量 (3)字符常量 (4)字符串常量. 3.常量的特性:常量存储在常量区,常量区的内容不可被更改. 4.变量的定义与本质.数据类型 变量名 = 初值 . 本质变量就是一个容器.原创 2014-12-18 16:07:27 · 1547 阅读 · 0 评论 -
【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
1.数据类型、常量变量. 变量定义: 数据类型 变量名 = 初始值; int x = 10; = 赋值符号,即将等号右边的值赋值给左边,赋值过程相当于拷贝,而不是剪切. 变量名的命名规范: 1. 只能是数字,字母,下划线组成.数字不能开头. 2.不能和原创 2014-12-07 17:21:14 · 941 阅读 · 0 评论 -
【学习ios之路:C语言】If循环的应用的练习
1.求三个数中的最大值 //方法1:先找到两个数的最大值,然后用最大值和第三个进行比较. int n1 = 0, n2 = 0 ,n3 = 0 ; printf("请输入三个数:\n"); scanf("%d%d%d", &n1, &n2, &n3); int max = 0;//定义一个最大值,初始值为0 if (n1 > n2)原创 2014-12-07 19:23:03 · 969 阅读 · 0 评论 -
【学习ios之路:C语言】函数及递归的简单应用
函数定义: 返回值类型 函数名(形参列表){函数体(函数的实现内容)};函数定义的四种形式://函数定义第一种形式: 无参数, 无返回值void byMilk() { //如果没有参数,小括号必不可少. printf("没钱\n");}//函数名的命名规范:由多个英文单词组成,除了第一个单词的首字母小写,其余单词首字母大写.//函数定义第二种形式,有返回值,无原创 2014-12-11 22:05:22 · 1027 阅读 · 0 评论