易网时代-编程资源站
Welcome
首页
/
软件开发
/
C语言
指针与数组(一)
2017-02-06
35
指针与数组(一)2007-05-03变量在内存存放是有地址的,数组在内存存放也同样具有地址。对数组来说,数组名就是数组在内存安放的首地址。指针变量是用于存放变量的地址,可以指向变量,当然也可存放数组的首址或数组元素的地址,这就是说,指针变量可以指向数组或数组元素,对数组而言,数组和数组元素的引用,也同样可以使用指针变量。下面就分别介绍指针与不同类型的数组。6.4.1指针与一维数组假设我们定义一个一维数组,该数组在内存会有系统分配的一个存储空间,其数组的名字...
指针与数组(二)
2017-02-06
32
指针与数组(二)2007-05-03[例6-11]用指针法输入输出二维数组各元素。#include<stdio.h>main(){int a[3][4],*ptr;int i,j;ptr=a[0];for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",ptr++);/*指针的表示方法*/ptr=a[0];for(i=0;i<3;i++){for(j=0;j<4;j++)...
指针与数组(三)
2017-02-06
33
指针与数组(三)2007-05-03由于C程序的函数调用是采用传值调用,即实际参数与形式参数相结合时,实参将值传给形式参数,所以当我们利用函数来处理数组时,如果需要对数组在子程序中修改,只能传递数组的地址,进行传地址的调用,在内存相同的地址区间进行数据的修改。在实际的应用中,如果需要利用子程序对数组进行处理,函数的调用利用指向数组(一维或多维)的指针作参数,无论是实参还是形参共有下面四种情况:我们知道,二维数组在内存中是按行存放,假定我们定义二维数组和指针...
指针运算符与指针表达式
2017-02-06
30
指针运算符与指针表达式2007-05-036.3.1指针运算符与指针表达式在C中有两个关于指针的运算符:•&运算符:取地址运算符,&m即是变量m的地址。•*运算符:指针运算符,*ptr表示其所指向的变量。[例6-2]从键盘输入两个整数,按由大到小的顺序输出。main(){int *p1,*p2,a,b,t;/*定义指针变量与整型变量*/scanf("%d,%d",&a,&b);p1=&...
指针与指针变量
2017-02-06
37
指针与指针变量2007-05-03指针是C语言的精华部分,通过利用指针,我们能很好地利用内存资源,使其发挥最大的效率。有了指针技术,我们可以描述复杂的数据结构,对字符串的处理可以更灵活,对数组的处理更方便,使程序的书写简洁,高效,清爽。但由于指针对初学者来说,难于理解和掌握,需要一定的计算机硬件的知识做基础,这就需要多做多练,多上机动手,才能在实践中尽快掌握,成为C的高手。过去,我们在编程中定义或说明变量,编译系统就为已定义的变量分配相应的内存单元,也就是...
main函数的参数(一)
2017-02-06
38
main函数的参数(一)2007-05-03C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。main(){...y1=f1(x1,x2);...}f1(int a,int b){....Y2=f2(x3,x4);....}f2(int m,int n){.........}在前面课程的学习中,对mai...
main函数的参数(二)
2017-02-06
37
main函数的参数(二)2007-05-03图6-16中,argv[0]是程序名,argv[1]是r1的值,argv[2]是rs的值,argv[3]是屏幕的背景色。由于指针数组均存放字符串,所需的圆半径及背景色彩通过atoi()函数转换为整型。通过带参数的main()函数,我们可以为自己的程序设置口令,在运行程序的命令行中给出所需的口令,正确则继续,否则退出。程序图形输出如图6-17所示。[例6-30]将上述程序作修改,在程序的入口处添置密码,若给定密码正...
C语言的整型数据
2017-02-06
31
C语言的整型数据2007-05-032.3.1整型常量整型常量及整常数。它可以是十进制、八进制、十六进制数字表示的整数值。十进制常数的形式是:d i g i t ss这里d i g i t s可以是从0到9的一个或多个十进制数位,第一位不能是0。八进制常数的形式是:0 d i g i t ss在此,d i g i t s可以是一个或多个八进制数(0~7之间),起始0是必须的引导符。十六进制常数是下述形式:0 x h d i g i t s0 X h d i...
C语言条件控制语句(一)
2017-02-06
37
C语言条件控制语句(一)2007-05-03在程序的三种基本结构中,第二种即为选择结构,其基本特点是:程序的流程由多路分支组成,在程序的一次执行过程中,根据不同的情况,只有一条支路被选中执行,而其他分支上的语句被直接跳过。C语言中,提供if语句和switch语句选择结构,if语句用于两者选一的情况,而switch用于多分支选一的情形。3.3.1 if语句1.if语句的两种基本形式首先,我们看一个例子,由此了解选择结构的意义及设计方法。[例3-5]输入三个数...
C语言条件控制语句(二)
2017-02-06
27
C语言条件控制语句(二)2007-05-033.if...elseif语句实际应用中常常面对更多的选择,这时,将if...else扩展一下,就得到if...elseif结构,其一般形式为:if<表达式1>语句1else if<表达式2> 语句2 else if<表达式3>语句3else 语句4对应的流程图见图3-4。[例3-7]货物征税问题,价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上500...
C语言条件控制语句(三)
2017-02-06
26
C语言条件控制语句(三)2007-05-033.3.2switch语句if语句只能处理从两者间选择之一,当要实现几种可能之一时,就要用if...elseif甚至多重的嵌套if来实现,当分支较多时,程序变得复杂冗长,可读性降低。C语言提供了switch开关语句专门处理多路分支的情形,使程序变得简洁。switch语句的一般格式为:switch<表达式>case常量表达式1:语句序列1;break;case常量表达式2:语句序列2;break;...
C语言的预处理程序与注释
2017-02-06
33
C语言的预处理程序与注释2007-05-03C程序的源代码中可包括各种编译指令,这些指令称为预处理命令。虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境。本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性。4.7.1C语言的预处理程序ANSI标准定义的C语言预处理程序包括下列命令:#define#error#include#if#else#elif#endif#ifdef#ifndef#undef#line#pragma非常...
C语言数据的输入与输出(一)
2017-02-06
34
C语言数据的输入与输出(一)2007-05-03在程序的运行过程中,往往需要由用户输入一些数据,而程序运算所得到的计算结果等又需要输出给用户,由此实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句,在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现。最常用的输入输出函数有scanf()、printf()、getchar()和putchar(),以下分别介绍。3.2.1scanf()函数格...
C语言数据的输入与输出(二)
2017-02-06
34
C语言数据的输入与输出(二)2007-05-033.2.2 printf()函数与格式化输入函数scanf()相对应的是格式化输出函数printf(),其功能为按控制字符串规定的格式,向缺省输出设备(一般为显示器)输出在输出项列表中列出的各输出项,其基本格式为:printf(“控制字符串”,输出项列表)输出项可以是常量、变量、表达式,其类型与个数必须与控制字符串中格式字符的类型、个数一致、当有多个输出项时,各项之间用逗号分隔。控制字...
编写C语言程序需要注意的问题
2017-02-06
35
编写C语言程序需要注意的问题2007-05-03在编写C语言的函数时,有几个要点需要我们牢记,因为它们影响到函数的效率和可用性。4.5.1 参数和通用函数通用函数是指能够被用在各种情况下,或者是可被许多不同程序员使用的函数。我们不应该把通用函数建立在全局变量上(不应该在通用函数中使用全局变量)。函数所需要的所有数据都应该用参数传递(在个别难以这样做的情况下,可以使用静态变量)。使用参数传递,除了有助于函数能用在多种情况下之外,还能提高函数代码的可读性。不用...
C语言的字符型数据
2017-02-06
29
C语言的字符型数据2007-05-032.5.1字符常量字符常量是指用一对单引号括起来的一个字符。如‘a’,‘9’,‘!’。字符常量中的单引号只起定界作用并不表示字符本身。单引号中的字符不能是单引号(’)和反斜杠(),它们特有的表示法在转义字符中介绍。在CC语言中,字符是按其所对应的ASCII码值来存储的,一个字符占一个字节。例如:字符ASCII码值(十进制)!330481...
C语言函数的作用域规则
2017-02-06
31
C语言函数的作用域规则2007-05-03“语言的作用域规则”是一组确定一部分代码是否“可见”或可访问另一部分代码和数据的规则。C语言中的每一个函数都是一个独立的代码块。一个函数的代码块是隐藏于函数内部的,不能被任何其它函数中的任何语句(除调用它的语句之外)所访问(例如,用g o t o语句跳转到另一个函数内部是不可能的)。构成一个函数体的代码对程序的其它部分来说是隐蔽的,它既不能影响程序其它部分,也不受其它...
C语言函数的调用与参数
2017-02-06
29
C语言函数的调用与参数2007-05-03如果一个函数要使用参数,它就必须定义接受参数值的变量。4.3.1 形式参数与实际参数函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同。形参的定义是在函数名之后和函数开始的花括号之前。调用时填入的参数,我们称之为实际参数,简称实参。必须确认所定义的形参与调用函数的实际参数类型一致,同时还要保证在调用时形参与实参的个数出现的次序也要一一对应。如果不一致,将产生意料不到的结果。与许多其它...
C语言函数说明与返回值
2017-02-06
28
C语言函数说明与返回值2007-05-03在学习C语言函数以前,我们需要了解什么是模块化程序设计方法。人们在求解一个复杂问题时,通常采用的是逐步分解、分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分为若干功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块像搭积木一样装配起来,这种在程序设计中分而治之的策略,被称为模块化程序设计方法。在C语言中,函数是程序...
C语言学习教程第二章-数据类型、运算符、表达式(一)
2017-02-06
28
C语言学习教程第二章-数据类型、运算符、表达式(一)2007-05-03C语言的数据类型在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面:·数据类型·存储类型·作用域在本课中,我们只介绍数据类型说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数...
<<
1
2
3
4
5
6
7
8
9
10
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图