3.C语言while语句的用法 发布时间: 2022-05-02 09:40:23 评论数: 0
while语句的一般形式为:     while(表达式) 语句 其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。 【例6-2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图: main(){ int i,sum=0; i=1; while(i<=100){ sum=sum+i; i++; } printf("%d\n",sum); }【例6-3】统计从键盘输 ......
1.C语言预处理概述 发布时间: 2022-04-29 15:01:45 评论数: 0
 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。C语言提供了多种预处理功能,如宏定义、文件包含、条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。本章介绍 ......
10.C语言逗号运算符和逗号表达式 发布时间: 2022-04-26 06:33:23 评论数: 0
在C语言中逗号“,”也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:     表达式1, 表达式2其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。【例3.19】main(){ int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x); }本例中,y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式还要说明三点: 逗号表达式一般形式中的表达式1和表达式2 也可以又是 ......
7.C语言顺序结构程序设计举例 发布时间: 2022-04-23 13:30:15 评论数: 0
【例4-14】输入三角形的三边长,求三角形面积。已知三角形的三边长a、b、c,则该三角形的面积公式为:     area=(s(s-a)(s-b)(s-c))1/2 其中s = (a+b+c)/2。源程序如下:#include<math.h> main(){ float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f,b=%7. ......
5.C语言数组指针 发布时间: 2022-04-21 18:35:00 评论数: 0
一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量)组成的。每个数组元素按其类型不同占有几个连续的内存单元。一个数组元素的首地址也是指它所占有的几个内存单元的首地址。定义一个指向数组元素的指针变量的方法,与以前介绍的指针变量相同。例如:int a[10]; /*定义a为包含10个整型数据的数组*/ int *p; /*定义p为指向整型变量的指针*/应当 ......
9.C语言词汇 发布时间: 2022-04-20 05:02:06 评论数: 0
在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。1) 标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能是字母(A~Z, a~z)、数字(0~9)和下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。以下标识符是合法的: a, x,  x3, BOOK_1, sum5以下标识符是非法的: 3s    以数字开头 s*T    出现非法字符* -3x    以减号(-)开头 bowy-1    出现非法字符减号(-)在使用标识符时还必须注意以下几点: 标准C语 ......
3.C语言文件的打开与关闭 发布时间: 2022-04-17 23:47:38 评论数: 0
文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。文件的打开(fopen函数)fopen函数用来打开一个文件,其调用的一般形式为:       文件指针名 = fopen( 文件名, 使用文件方式 ); 其中: “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求; ......
6.C语言结构体数组的定义 发布时间: 2022-04-16 13:04:31 评论数: 0
数组的元素也可以是结构类型的。因此可以构成结构型数组。结构数组的每一个元素都是具有相同结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。如一个班的学生档案,一个车间职工的工资表等。方法和结构变量相似,只需说明它为数组类型即可。例如:struct stu{ int num; char *name; char sex; float score; }boy[5];定义了一个结构数组boy,共有5个元素,boy[0]~boy[4]。每个数组元素都具有struct stu的结构形式。对结构数组可以作初始化赋值。 ......
6.C语言数组小结 发布时间: 2022-04-15 05:09:20 评论数: 0
数组是程序设计中最常用的数据结构,合理使用数组,将使您的编程事半功倍。数组可分为数值数组(整数组和实数组),字符数组以及后面将要介绍的指针数组,结构数组等。数组可以是一维的,二维的或多维的。数组类型说明由类型说明符、数组名、数组长度(数组元素个数)三部分组成。数组元素又称为下标变量。 数组的类型是指下标变量取值的类型。对数组的赋值可以用数组初始化赋值,输入函数动态赋值和赋值语句赋值三种方法实现。对数值数组不能用赋值语句整体赋值、输入或输出,而必须用循环语句逐个对数组元素进行操作。 ......
11.C语言函数指针变量 发布时间: 2022-04-14 00:26:07 评论数: 0
在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:     类型说明符  (*指针变量名)(); 其中“类型说明符”表示被指函数的返回值的类型。“(* 指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。例如:     int (*pf)(); 表示pf是一个指向函数入口的指针变量,该函数的返回值(函 ......
6.C语言函数的递归调用 发布时间: 2022-04-12 10:13:15 评论数: 0
一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。例如有函数f如下:int f(int x){ int y; z=f(y); return z; }这个函数是一个递归函数。但是运行该函数将无休止地调用其自身,这当然是不正确的。为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段。常用的办法是加条件判断,满足某种条件后就不再作递归调用,然后逐层返回。下面举例说明递归调用的执行过程。【例8-5】用递归法计算 ......
Linux c 开发 - 常用基础 发布时间: 2022-04-09 06:52:57 评论数: 0
1. 制表符 C语言手册连接 http://c.biancheng.net/cpp/u/hs10/ 32位编译器char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 4个字节64位编译器char :1个字节 char*(即指针变量): ......
10.C语言动态存储分配 发布时间: 2022-04-06 05:35:08 评论数: 0
在数组一章中,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如:int n; scanf("%d",&n); int a[n];用变量表示长度,想对数组的大小作动态说明,这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。常用的内存管理函数有以下三个。1) 分配内存空间函数malloc ......
2.C语言指针变量 发布时间: 2022-04-03 19:07:38 评论数: 0
变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。为了表示指针变量和它所指向的变量之间的关系,在程序中用“*”符号表示“指向”,例如,i_pointer代表指针变量,而*i_pointer是i_pointer所指向的变量。因此,下面两个语句作用相同:i=3; *i_pointer=3;第2个语句的含义是将3赋给指针变量i_pointer所指向的变量。定义一个指针变量对指针变量的定义包括三个内容: 指针类型说明,即定义变量为一个指针变量; 指针 ......
1.C语言的数据类型 发布时间: 2022-04-02 01:35:17 评论数: 0
在第一章中,我们已经看到程序中使用的各种变量都应预先加以定义,即先定义,后使用。对变量的定义可以包括三个方面:数据类型、存储类型、作用域。在本章中,我们只介绍数据类型的说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 数据类型说明: 数据类型 说明 基本数据类型 基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说 ......
2.C语言逻辑运算符和表达式 发布时间: 2022-03-29 15:58:58 评论数: 0
C语言中提供了三种逻辑运算符: &&(与运算) ||(或运算) !(非运算) 与运算符(&&)和或运算符(||)均为双目运算符。具有左结合性。非运算符(!)为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下: “&&”和“||”低于关系运算符,“!”高于算术运算符。   按照运算符的优先顺序可以得出: a>b && c>d  等价于  (a>b)&&(c>d) !b==c||d<a  等价于  ((!b)==c)||(d< ......
4.C语言的特点 发布时间: 2022-03-27 12:02:48 评论数: 0
早期的C 语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。1) 语言简洁,使用方便灵活C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系往往能设计出较好的程序。C语言的关键字很少,ANSI  C标准一共只有32个关键字,9种控制语句,压缩了一切不必要的成份。C语言的书写形式比较自由,表达方法简洁,使用一些简单的方法就可以构造出相当复杂的数据类型和程序结构。2) 可移植性好用过汇编语言的读者都知道,即使是功能完全相同 ......
2.C语言赋值语句详解 发布时间: 2022-03-24 17:42:27 评论数: 0
赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:     变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。在赋值语句的使用中需要注意以下几点。1) 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式。因此,下述形式     变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开之后的一般形式为:     变量=变量=…=表达式;例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5; d=e; c=d; b=c; a=b;2) 注意在变量说明中给变量赋初值和赋值语句的区别。 给 ......
8.C语言指向多维数组的指针 发布时间: 2022-03-21 08:56:51 评论数: 0
本小节以二维数组为例介绍多维数组的指针变量。多维数组的地址设有整型二维数组a[3][4]如下: 0   1   2   3 4   5   6   7 8   9  10  11  它的定义为:     int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}} 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。 前面介绍过,C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0]、a[1]、a[2]。每一个一维数组又含有四个元素。 例如a[0]数组,含有a[0][0],a[0][1],a[0][2 ......
5.C语言条件编译详解 发布时间: 2022-03-19 15:32:26 评论数: 0
预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍。第一种形式第一种形式的格式为:     #ifdef  标识符         程序段1     #else         程序段2     #endif它的功能是,如果标识符已被 #define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格式中的#else可以没有,即可以写为:     #ifdef  标识符         程序段     #endif【例9-12】# ......


友情链接: php5000技术知识分享 github 码云 开源中国 csdn linux中国 阿里云 unix技术网 composer中文网 php packagist php python 安卓软件 大众源码 DevStore 猪八戒威客网 人人都是产品经理 PHPwind论坛 互联网的一些事 新客网 黑马程序员 火星时代 hao123it ThinkSNS 开源社区 51CTO学院 办事儿网 IT论坛 java教程 最代码 程序员客栈 大数据培训 小程序开发 微信小程序 php开发新闻 微信小程序 java学习 微信小程序 Linux书籍 网站ip流量 xw素材网 新浪云 腾讯云 华为云 百度 新浪 网易 淘宝 腾讯 1688 搜狐 优酷 房天下 hao123 携程 天涯社区