- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 C语言练习篇-8函数指针练习
练习:编写一个函数char_contains(char str[],char c),如果字符串中包含字符c,则返回1,否则返回0,并在main函数中使用函数指针调用。#include <stdio.h>int char_contains(char str[],char c){ //遍历整个字符串 for(int i = 0; i < strlen(str); i++) {
2016-06-05 21:37:00 934
原创 C语言学习篇-10指针与字符串、函数指针
说明:本文主要阐述字符串、指针与字符串、函数指针以及指向指针的指针字符串1.字符串:由数字、字母、下划线组成的一串字符。是表示文本的数据类型。以\0结尾。 2.输出时字符串所用的格式符为“%s”。 3.字符串的三种写法:Char name[8]=“yang”;//数组占用了8个字节的存储空间,但是只含有5个字符。Char name[8]={‘y’+‘a’+‘n’+‘g’+‘\o’};Char
2016-06-05 21:22:28 696
原创 C语言练习篇-7数组与指针、指针加减练习
练习:求下面程序的运行结果?为什么?答案#include<stdio.h>int main(void){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d\n",*(a+1),*(ptr-1)); return 0;}运行结果为:2,5 答: * (a+1)取的是a[1],&a+1取的是什么呢?&a不
2016-06-04 23:19:38 2180
原创 C语言学习篇-9指针运算、指针与数组
说明:本文主要阐述指针的基本运算及算术运算,指针与数组的关系,指针与字符串的关系。指针运算1.指针的基本运算包括取地址以及取值运算等运算。 单目运算符“&”是取操作对象的地址,“*”是取指针指向的对象的内容,两个互为互逆运算。 示例:int a = 10,*p; p = &a;//p指针指向了a所在的地址,&a就是将a所在的地址取出来; *p = 90;//p指向的地址内容由10修改为90
2016-06-04 23:08:28 1637
原创 C语言学习篇-8地址与指针
说明:通常我们所理解的地址为逻辑地址,指针是存储地址的一个变量,本文只对指针基础知识阐述,高级指针敬请期待C语言进阶篇的编写。地址地址在计算机中,地址可分为逻辑地址、线性地址、物理地址;在进行C语言指针编程时,可以读取指针变量本身的值(&操作),实际上这个值就是逻辑地址,通常用十六进制的数字表示,它相对于你当前进程数据段的地址(偏移地址),这个地址不和物理地址相干。逻辑地址不是直接送到内存总线,而是
2016-06-02 23:00:40 808
原创 C语言练习篇-6利用指针通过形参传值给主调函数
练习:编写一个函数,其功能是对传送过来的两个浮点数求出和值、两个数相差多大,并通过形参传送回调用函数。void fun(double a, double b, double *ps, double *pd){ *ps = a + b; *pd = (a - b) < 0 ? (- (a - b)) : (a - b);}int main() { double a = 10.6
2016-06-02 21:52:31 3736
原创 C语言练习篇-5二维数组行列交换及找最大值
练习:将一个二维数组的行和列交换,存储到另一个数组。#include <stdio.h>int main() { int arr1[2][3] = {{1,2,3,}, {4,5}}; int arr2[3][2] = {0}; for (int i = 0; i < 3; i++) { for (int j =
2016-06-02 14:05:10 3843
原创 C语言学习篇-7数组、二维数组、高维数组
说明:本文主要对数组进行阐述,并对二维及高维数组进行举例。数组数组:用来存储一组同种类型数据的构造数据类型称之为数组。数组属于构造类型;具有相同数据类型的成员组成的一组数据;存储不同类型数据的数组有对应的名称,整型数组:数组中成员变量都是整型的;浮点型数组:数组中成员变量都是浮点型的;数组是由多个成员组成,每个成员被称为数组元素。如何定义数组? 格式:类型修饰符 数组名[元素个数或常量表
2016-06-02 13:51:49 4766
原创 C语言练习篇-4河内之塔
练习:创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。解法:如果柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当
2016-06-01 21:20:26 948
原创 C语言学习篇-6函数、递归、嵌套
说明:本文主要内容为C语言函数定义及使用,形参与实参的介绍,递归函数、嵌套函数的使用。函数函数定义:一系列C语句的集合。 每个函数负责完成一部分的功能,函数将功能封装起来,以供程序调用。目的:将一些常用的功能封装起来,以备调用,方便代码重用,便于维护。步骤:确定函数名,确定函数体,调用。格式:返回值类型 函数名 (形式参数列表){ 函数体 }定义函数: 取一个有意义的函数名确定形参列表
2016-06-01 21:17:54 4598
原创 C语言练习篇-3控制语句练习,闰年
练习:在控制台输入一个字符,如果输入的是m,则输出男性,否则什么都不输出。#include <stdio.h>int main() { char a; scanf("%c",&a); if (a == 'm') { printf("男性\n"); } return 0;}练习:从控制台输入一个字符,如果输入的是m,则输出男性,否则 输出⼥性
2016-06-01 16:18:58 628
原创 C语言学习篇-5表达式与语句
说明:控制语句在程序中起到对程序流程的控制作用。表达式表达式定义:一种有值的语法结构。由运算符、常量及变量构成。C语言表达式基本遵循一般代数规则。表达式类型 变量常量表达式:a; sum; max; 1; 10; 算术表达式:a + b; a - b; i ++; i –; 赋值表达式:x = y; a *= b; c = (a - 10) + (b + 15); 逗号表达式:int
2016-06-01 12:12:10 805 1
原创 C语言学习篇-4运算符及其优先级
说明:C语言一共有34种运算符。运算符算术运算 名称 运算符 说明 加法 + 还可以表示正号 减法 - 还可以表示负号 乘法 * 非数学意义上的X 除法 / 注意1/2的值为0而非0.5 取余(模运算) % 两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)注意: 1.int a=10.8;//数据精度丢失警
2016-05-31 21:47:23 1688
原创 C语言练习篇-2交换两个变量的值
练习:交换两个int型变量的值。方法一:定义一个中间变量//交换两个变量的值#include <stdio.h>//系统头文件int main(){ int a=10; int b=4; printf("a=%d,b=%d\n",a,b); //定义一个中间变量来完成两个变量之间的交换 int temp; temp=a; a=b;
2016-05-31 17:23:06 2180
原创 C语言练习篇-1Hello, World!
练习:在控制台打印出Hello, World!#include <stdio.h>//系统头文件int main() { printf("Hello, World!\n");//调用系统函数printf输出Hello, World! return 0;}
2016-05-31 16:07:19 746
原创 C语言学习篇-3数据、输入输出、常量与变量
说明:在计算机系统中无论是图片、文字或者音频等文件,都是以二进制信息单元0和1存储。数据定义:数据是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等。数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。数据本身没有意义,数据只有对实体行为产生影响时才成为信息。分类:数据分为静态数据和动态数据。静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般
2016-05-31 14:51:01 1342
原创 C语言学习篇-2关键字、标识符、注释
说明:关键字为系统所使用,不能作其他用途使用。关键字C语言提供的有特殊含义的符号即为关键字,一共有32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。 序号 关键字 作用 1 auto 声明自动变量 2 short 声明短整型变量或函数 3 int 声明整型变量或函数 4 long 声明长整型变量或函数
2016-05-30 23:15:01 591
原创 C语言学习篇-1Hello, World!(编写、编译、链接、运行)
说明:初识第一个程序。开发工具的选择写代码的工具:记事本、ULtraEdit、Vim、Xcode等。选择Xcode的原因:苹果公司官方提供的开发利器、简化开发的工程、有高亮显示功能。代码编写程序结构C程序的结构:由函数组成。 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。函数
2016-05-30 22:01:43 4092
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人