基础知帜蔫 //将指针指向的值传给变量end end =* printf ("begin id \n", begin); printf ("end &d\n", end) //输出指针中的地址值 printf ("p"8dn",p); printf("·p8dln",p); 程序分析 程序首先声明一个整型指针变量, int *p 语句中p不是整数,而是指向一个整数的指针,两者之间的差别很大,希望读者能够理解 这一点。指针指向的数据类型称为指针的基类型( base type)。指针变量本身也是变量,用于 存放指向基类型对象的地址。 在给变量 begin赋初值10后,执行语句, -begin 即是把变量 begin的内存地址放入p。这种地址是变量的物理地址,和变量的值无关。读 者可以把&看作取变量的地址,所以上句可看作取变量 begin的地址 语句 end =*p 是把变量 begin中存放的值放入到end中,所以,变量end的值为10。由于数值10是放 在内存1245048(所用机器不同,地址值也不尽相同)中,所以指针p中放的是地址值I245048 读者可以把*看作“在某地址处”,所以上式可看作成end接受p中所放地址处的值。 在最后输出模块中,先输出的是指针变量p的值(地址值),然后输出的是指针指向的值 (变量 begin的值)10 (mD
9}判断语句 实例说明 C支持两种类型选择语句,分别是语句和 switch语句。本例将介绍的是if语句。 例题所要实现的功能是任意输入三个整数,程序可按照这三个整数的大小顺序,分别输出 它们。 知识要点 if语句的一般形式是: if (expression)statement; else statement 其中 statement可由单条语句构成,也可以是语句块,还可以什么内容也没有(空语句) else子句( clause)是可选的。 如果表达式( expression)取真值(零之外的任何值),则执行if的目标语句或语句块。否 则,执行ese的目标语句或语句块。需要注意的是,f相关的代码和clse相关的代码只能执行 其一,两者不会同时执行。 C语言共提供了三种形式的语句,在本例中用到了其中的两种,它们分别是 (1)if (expression) statement 例如:i(3>b) printf("d",a) (2)if (expression) statement 1 else statement 2 例如:i(a>b) printf("d",a} else printf("sa", b); 第三种形式的if语句,将在下一个实例中介绍 程序源码) 该应用程序的源代码如下; include <stdio.h> void main() int x, yr z, mid, dec; (Id
第一篇墓嵫弘焉 printf"请任意输入三个整数:\n”}; scant(sd sdsd", &x, &y, 5z)i if(x y) mid- xi x y if(x< z if (y z) mia yi y-z: 2 =mid; printf("请输入一个整数,程序根据其正负判断输出:\n"); scanf(8d, &dec)i if(dec>0) printf("最大整数为:tdn”,x e】 se printf("最小整数为:8dn",z); 程序分析 首先需要输入三个整数用以给变量x、y和z赋初值,然后程序将变量x和y相比较,将 它们中较大的一个存入到变量x中,而另外一个存在变量y中。同样,对变量x和z也做同样 的操作。这样,在变量x中存放的将是三个数中最大的一个。 做完上述工作后,接着比较变量y和z,找出两个之间的大者,存入到变量y当中,剩下 的一个则被放入变量z之中。那么,存放在变量z中的就是三个数中最小的一个。 经过上述的比较工作,已完成对三个数按大小顺序排列的工作,最后,程序根据输入变量 dec值的正负,判断输出三个数中的最大值还是最小值
@言岛百 终, 70)ese语句 实例说明 在上一个实例中介绍了f语句的前两种形式,在这将要介绍的是if语句的第三种形式。 本例原题是:有一分段函数,y=x)当x小于6时,y=x-12;当x大于等于6且小于 15时,y=3x-1;当x大于等于15时,y=5x+9。本例根据原题,任意输入一整数x,从而 输出相应的y值。 知识要点 C语言提供的第三种语句的形式如下所示 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else⊥f(表达式m)语句 else语句n 各条件自顶向下求值,当发现真值时,立即执行有关语句,跳过其后所有语句。如未发现 真值,即所有测试都失败时,实施最末的else语句。 程序源码 该应用程序的源代码如下 t include <stdio. h> void main() an: x, yi printf("请输入自变量x:")冫 scanf("id",&x)i if(x 6) y=x-12; printf("xsd,y= sd\n",x, y); 20
·→·+··亠··· 為基篇 y3*x-1 printf("x- 8d, y id\n ",x, y) printf("x 8d, y= sd\n ",x, y)i 程序分析 首先给出自变量x的值,根据自变量x的值,程序将做出判断。 首先,判断x是否为小于6的整数,若是,则按照语句, 计算出因变量y的值,并将其输出,不再继续执行下面的判断语句,而是直接跳出if判 断结构。在本例中则是跳出整个程序 若x不是小于6的整数,接着会判断其是否小于15,如果是,则会执行语句, y 计算出因变量y的值并输出,接着跳出程序。 如果判断还不满足条件,说明x一定是大于等于15的整数,程序便会按照语句, 来计算y的值,最后同样也是输出y的值并结束程序