第2章用C语言编写程序_第1页
第2章用C语言编写程序_第2页
第2章用C语言编写程序_第3页
第2章用C语言编写程序_第4页
第2章用C语言编写程序_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第二章 用C语言编写程序 通过第一章的学习,我们对C语言和C语言编程有了初步认识,了解了计算机程序的功能和作用,在现实世界中,从简单的计算器到复杂的航天飞机,都被计算机程序所操纵和控制。当然,我们现在编写的程序无法与控制航天飞机的软件相提并论,但是这些复杂设计都是从初学起步的。现在我们来看一下开始学习编程时需要注意的问题 从设计计算器到航天飞机,最常见的应用就是利用计算机实现对数据的处理。因此,当学习任何一门语言时,首先要考虑的问题是:程序设计时要使用哪些类型的数据?对这些数据能做哪些操作?怎样完成给定的工作?这就是程序设计语言的3个基本内容:数据表达、运算、流程控制。21 在屏幕上显示字符

2、串或汉字例21 在屏幕上显示一个字符串和一行汉字/* 在屏幕上显示一个字符串和一行汉字 */ #include /* 编译预处理命令 */int main(void) / 主函数 printf(“Enter a number! n”); / 调用printf()函数输出一个字符串 printf(“C语言是得到广泛使用的程序设计语言之一n”); / 调用printf()函数输出一行汉字 return 0;运行结果:Enter a number! C语言是得到广泛使用的程序设计语言之一说 明:1、/* 在屏幕上显示一个字符串和一行汉字 */ 注释行,说明本程序是做什么的,注释的字符或文字必须在/*

3、 和 */之间,里面可以写任何可显示的字符与文字。程序中加入适当的注释,可以使程序容易被人理解,若只是一行,用” / “也可以,多行用” /* */方便。2、#include 是编译预处理命令,因为后面调用的printf()函数是C语言提供的标准输出函数,在系统文件stdio.h中声明。 注意:编译预处理命令的末尾不加分号。3、int main(void) 主函数,返回值是整型数(int),参数在函数名后面的一对括号中定义,里面的关键字void表示main()函数不需要参数,里面为空也表示没有参数。main()是一个特殊的函数,任何一个程序都必须而且只能有一个main()函数,当程序运行时,首

4、先从main()函数开始运行。4、一对大括号 把构成函数的语句括起来,称为函数体。此函数体由:printf(“Enter a number! n”); printf(“ C语言是得到广泛使用的程序设计语言之一n “); return 0; 三条语句构成。5、printf(“Enter a number!n”); 它由函数调用和分号2部分组成。printf(“Enter a number! n”)是一个函数调用,它的作用是将双引号的内容原样输出;n是换行符,即在输出Enter a number!后换行,而“ ; ”表示该语句的结束。注意:C语言中的所有语句都必须以分号“ ;”结束。程序中所有的标

5、点符号都是英文符号,不要在中文状态下敲入标点符号。6、return();它结束main()函数的运行,并向系统返回一个整数0,作为程序的结束状态。由于main()函数的返回值是整型数,因此,任何整数都可以作为返回值。按照惯例,如果main()函数返回0,说明程序运行正常,返回其它数字则用于表示各种不同的错误情况。系统可以通过检查返回值来判断程序的运行是否成功。 如果将上例函数体中的两条语句用一条语句来表示,而输出的结果是一样的,应该这样写:/* 在屏幕上显示一个字符串和一行汉字 */ #include int main(void) / printf(“ Enter a number! n C语

6、言是得到广泛使用的程序设计语言之一n ”); return 0; 运行结果:Enter a number! C语言是得到广泛使用的程序设计语言之一书第2章17页:【例2-1】在屏幕上显示一个短句“Hello World”./* 显示 “ Hello World” */ / 注释#include / 编译预处理命令int main(void) / 定义主函数main() printf(“Hello World!n”); / 调用printf()函数输出文字 return 0; / 返回一个整数0运行结果:Hello World!练习2-1 编写程序,在屏幕上显示一个短句 “ programmin

7、g is fun ! ”。(程序设计是乐趣)练习2-2 下列语句的运行结果是什么?与例2-1的运行结果有何不同,为什么?printf(“Enter a number!. C语言是得到广泛使用的程序设计语言之一n”);练习2-3 编写程序,在屏幕上输出如下图案:* * *#include main() / printf( *n *n *n*n);printf( *n); printf( *n); printf( *n); printf(*n); return 0; 再参考如上程序,编出书上18页【练习2-3】的程序 22 求华氏温度100 F对应的摄氏温度221 程序解析例22 求华氏温度100

8、F对应的摄氏温度。计算公式如下: 5 ( f 32 )c = 式中:c表示摄氏温度,f表示华氏温度,程序如下: 9/* 将华氏温度转换为摄氏温度 */#include int main() int celsius ,fahr ; /定义2个整型变量,celsius表示摄氏温度,fahr表示华氏温度 /空行,用于分隔变量定义和可执行语句。 fahr = 100; / 向变量fahr赋值 celsius = 5 * ( fahr - 32 ) / 9 ; / 利用上面公式,进行温度转换计算 / 调用 printf函数输出结果 printf( fahr(华氏温度)= % d , celsius(摄氏

9、温度)= % d n ,fahr , celsius ); return 0;运行结果:fahr(华氏温度)= 100,celsius(摄氏温度)= 37说 明:1、程序中调用printf()函数输出结果,将双引号内除%以外的内容原样输出,并在第一个%d的位置上输出变量fahr的值,在第二个%d的位置上输出变量celsius的值2、程序代码中适当地添加空行和空格,对程序无任何影响,还能使程序清楚易读。222 常量、变量和数据类型 在C语言中,数据有常量和变量之分。在程序运行过程中,其值不能被改变的量称为常量,其值可以改变的量称为变量,例如:例2、2中,整数100是常量,而celsius和fah

10、r是变量。常量和变量都有类型,常量的类型通常由书写格式决定,例如:100是整型常量(整数),而125.36就是实型常量(实数)。变量的类型在定义时指定。变量定义的一般形式是:类型名 变量名表; 例如:int celsius,fahr; /定义2个整型变量celsius和fahr,用于存放整数float x; /定义1个单精度浮点型变量x,用于存放实数double area, length; /定义2个双精度浮点型变量area和length,用于存放实数char wor; /定义1个字符类型的变量,用于存放字符C语言最常用的数据类型包括int(整型)、char(字符型)、float(浮点型)和d

11、ouble(双精度浮点型)。其中float和double都是浮点型(实型),用于存放浮点数,区别在于double型数据取值范围、占用空间更大,精度更高。注 意:1、给变量起名尽量做到“见名知义”,使别人一看到变量名就知道它的含义。变量名中的英文字母习惯用小写字母。2、变量在使用之前,都必须先定义,定义变量时要指定变量名和数据类型。变量名代表内存中的一个存储单元,用于存放该变量的值,而该存储单元的大小由变量的类型决定,不同的编译系统为各个不同的数据类型分配的字节数(一个字节是8位二进制数)是不相同的,在Visual C+6.0中,字符型变量分配2个字节,整型变量分配4个字节,实型变量分配8个字节

12、,双精度型变量分配16个字节。3、C语言中变量的含义和数学中变量的含义不同。C语言中的变量代表保存数据的存储单元,而数学中的变量代表未知数。例如:式子 x = x + 1 在数学上是一个错误的等式,在C语言中却表示把变量 x 的值加1,然后再保存到 x 中。 4、C语言区分大小写字母,它认为fahr和Fahr是不一样的。223 算术运算和赋值运算1、算术运算 算术运算包括加、减、乘、除、求余和其它一些操作,前者对应双目运算符(见表2.1),双目运算符需要两个操作数。 表2.1 双目算术运算符 运算符 + * / % 名 称 加 减 乘 除 模(求余) 优先级 低 高用算术运算符,将运算对象连接

13、起来的符合C语言语法规则的式子称为算术表达式。例如:例2.2中进行温度转换计算时,就用了算术表达式:5 * ( fahr 32 ) / 9 。说 明:在使用算术运算符时,要注意以下几点:(1)如果对2个整型数据作除法运算,其结果一定是整数。 例如: 表达式10/4得出的值为2,1/3得出的值为0 。(2)求余运算符取整型数据相除的余数,它不能用于实型数据的运算。 例如:表达式5%6得出的值为5,9%4得出的值为1,100%4得出的值为0(表示能被4整除)。(3)+ 和 还可以作为单目运算符,用于表示数值常量的符号,如:+10和-10 。(4)双目运算符两侧操作数的类型要相同;否则,系统自动进行

14、类型转换,使它们具有相同的类型,然后再运算。例如:求解表达式10.0/4时,系统先自动将其转换为10.0/4.0,再算出其值为2.5。2、赋值运算 C语言将赋值作为一种运算,定义了赋值运算符 = ,它的作用是把一个表达式的值赋给一个变量,如fahr = 100; 赋值运算符的优先级比算术运算符低。 用赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。例2.2中:fahr = 100; Celsius = 5 * ( fahr 32 ) / 9都是简单的赋值表达式。 赋值表达式的左边必须是一个变量。赋值表达式的基本运算过程是:(1)计算赋值运算符右侧表达式的值(2)将赋值运算符右侧表

15、达式的值赋给赋值运算符左侧的变量。例如:当fahr = 100时,求解赋值表达式celsius = 5 * ( fahr 32 ) / 9,首先计算5 * ( fahr 32 )/ 9 得到37,再将37赋给变量celsius 。在赋值运算时,如果赋值运算符两侧的数据类型不同,若celsius=5*(fahr-32)/9式两边的数据类型不一样,则系统首先将赋值运算符右侧的表达式5*(fahr-32)/9的类型自动转换成赋值运算符左侧变量celsius的类型,再给变量赋制值。224 格式化输出函数printf()在C语言中,数据的输出是通过函数调用实现的。这里先介绍常用的格式化输出函数print

16、f()的基本用法,它是系统提供的库函数,在系统文件stdio.h中声明,所以在源程序开始时要使用编译预处理命令 #include 。函数printf()的一般调用格式为:printf( “ 格式控制字符串 ” ,输出参数1,输出参数n);格式控制字符串用双引号括起来,表示输出的格式;而输出参数则是一些要输出的数据,这些数据可以是常量、变量或表达式。格式控制字符串中包含两种信息,格式控制说明和普通字符。(1)格式控制说明:按指定的格式输出数据,它包含以 % 开头的格式控制字符,不同类型的数据采用不同的格式控制字符。例如:int 型数据使用 %d,float和double型数据都使用%f ,字符型

17、数据使用% c 。(2)普通字符:在输出数据时,需要原样输出的字符。例如: printf(“ fahr = % d , celsius = % d n “ , fahr,celsius ) ;在格式控制字符串中包括格式控制说明(两个 % d)和一些普通字符(如等号、逗号和换行符)。输出时,所有的普通字符都被原样输出,在两个%d的位置上,依次输出变量fahr和celsius的值。printf()函数的输出参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型、个数和位置要一一对应。例如:fahr和celsius都是整型变量,输出时要用%d,且fahr和第一个%d对应,celsius和第二

18、个%d对应。练 习:练习2-4 编写程序,求华氏150F对应的摄氏温度(计算公式同例2-2)练习2-5 在程序中,算术表达式5*(fahr-32)/9能改写成5(fahr-32)/9吗?为什么?如果将其改写为5/9*(fahr-32),会影响运算结果吗?练习2-6 在程序中定义3个整型变量a、b、c,然后将9赋给a,将3赋给b,再求出a和b之和赋给c,并将和( c )显示在屏幕上。#include stdio.hmain()int a=9,b=3,c; c=a+b; printf(“c=%dn”,c);printf(c=%dn,a+b);/用第一条和此条就能达到目的练习2-6 书(22页)答案

19、见本章末附录 123 求三个数中绝对值最大的数(书上22页是:计算分数段函数,见本章末附录2)231 程序解析例23 输入任意三个数a、b、c求其中绝对值最大的数。#include #include /数学函数库,fabs()(求绝对值函数)就在math.h文件中声明。void main() double a,b,c,max,t; / 定义4个双精度类型的变量 printf( 请任意敲入三个数:n );/原样输出:请任意敲入三个数:n将打印头放在下一行 scanf(%lf,%lf,%lf,&a,&b,&c); / 从屏幕上输入任意3个数,放入变量a、b、c中。l是long/ 的首字母,表示长浮

20、点数,即双精度数。输入数据时的变量名前面要加&,如:&a,&b,&c/ 输入3个数时,数中间要加 “,” ,因为格式是 “ %lf,%lf,%lf ”中间有 “,” 号。 t=a; /先假设a是绝对值最大的,也是给t先赋个初值。 max=fabs(a); /函数fabs是求绝对值的函数,这里求a的绝对值,赋给max变量/如果a的绝对值要是小于b的绝对值的话,就执行 里的语句,否则执行 下面的语句 if(maxfabs(b) / 这时a的绝对值已经小于b了, 再判断,如果b的绝对值小于c的绝对值,就执行下条/ t=c; 语句,否则,跳过t=c这一条语句到elseif(fabs(b)fabs(c)

21、 t=c; /这时c的绝对值就是最大的了,将c的绝对值赋给变量t并在下面打印t(c)的值 else /b的绝对值不小于c,说明b的绝对值大 t=b; /这时b的绝对值就是最大的了,将b的绝对值赋给变量t并在下面打印t(b)的值 else / 此处对应于第一个if,a的绝对值不小于b,就是大于b了。if(maxb式控制说明:%f指定以小数形式输出浮点型数 if(maxfabs(b)据(保留6位小数),而%.2则指定输出时保留 ab2位小数,小数点前面没写数字,对整个输出位 bc数没有限制。程序设计流程如图2.1所示。 if(fabs(b)c ,b最大 c最大使程序结构清晰,不易出错。 t = b

22、 t = c2、在程序中加入适当的输入输出语句,能使程序使用 起来更明了。 a不小于c,就是a最大了 if(maxfabs(c) (最初已经t=a;) 是ac232 关系运算 c最大 t=c 例2、3程序的if-else语句中,用maxfabs(b) 来比较max和fabs(b)的大小,这是一种关系运算。 输出最大的数: t在C语言中关系运算就是比较运算,对两个操作 图2.1 例2.3流程图数进行比较,运算的结果是“真”或“假”。例如:maxfabs(b)式,如果max要是小于fabs(b)该式成立,结果为“真”。若max要是不小于fabs(b)该式不成立,结果为“假”。 C语言共提供了6种关

23、系运算符,见表2.2所示,它们都是双目运算符。用关系运算符将两个表达式连接起来的式子,称为关系表达式。例如:x = 15,x = 0和x != 10都是合法的关系表达式。/上面求绝对值最大的数,较简单的编写方法#include #include void main() double a,b,c,max,t; printf( 请任意敲入三个数:n ); scanf(%lf,%lf,%lf,&a,&b,&c); if(fabs(a)fabs(b) t=a; else t=b; if(fabs(t)fabs(c) max=t; else max=c; printf( 绝对值最大的数mas = %.1

24、f n , max); 表2.2 关系运算符 运算符 = = = ! = 名 称 小于 小于等于 大于 大于等于 等于 不等于说 明:= = 是关系运算符,用于比较两个操作数是否相等;而 = 是赋值运算符,表示对变量赋值。在C语言中,可以用关系表达式来描述给定的一些条件。例如:判断 x 是否为负数,可以用关系表达式x 0描述该条件,它比较两个操作数 x 和 0,如果 x 是负数,条件成立,该表达式的值为“真”;如果 x 不是负数,条件不成立,该表达式的值为“假”。233 格式化输入函数scanf() 与输出函数printf类似,scanf函数是系统提供的用于输入的库函数,也在系统文件stdio

25、.h中声明。该函数用于从键盘输入数据,其调用格式与函数printf也类似。 scanf(“格式控制字符串”,输入参数1,输入参数n);格式控制字符串表示输入的格式,输入参数是变量地址(变量名前加&,如: &a)。格式控制字符串中包含两种信息:格式控制说明和普通字符。(1)格式控制说明:按指定的格式读入数据,它包含以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符。int 型数据使用%d,float型数据使用%f,而double型数据使用%lf ,%lf中的l是long的首字母,不是数字1 。scanf函数的输入参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型、个数和位置

26、都要一一对应。(2)普通字符:在输入数据时需要原样输入的字符如果有语句:scanf( “ a = % f ” , &x); 那么程序运行时就要输入:a = - 10.5,此时,格式控制字符串中出现的普通字符 a = 必须原样输入,否则会出现错误。为了减少不必要的输入,防止出错,编写程序时,在scanf函数的格式控制字符串中量不要出现普通字符,尤其不能将输入提示放入其中。显示输入提示应该调用printf函数来实现。下面考虑改进例2、2的程序,它的不足在于,只能求华氏温度100F对应的摄氏温度,如果想知道华氏温度120F对应的摄氏温度,就必须修改程序,要把程序中的100写成120赋给变量fahr,

27、也就是说,一旦改变了原始数据,就要修改程序。显然,这不是一个好的解决方按。例2、3就比较好,任意敲入3个数据,设计的程序程序都可以对它们进行比较。解决例2、2不足,较好的方法是在程序运行时,询问要转换的华氏温度是多少,一旦回答了,就能给出相应的摄氏温度。使用scanf函数就能达到这个目的。例24 将任意一个华氏温度转换成对应的摄氏温度#include int main() int celsius ,fahr ; printf( “ 请输入一个华氏温度fahr : ” ); /加上的一条语句 scanf(“%d”,&fahr); /加上的一条语句 / fahr = 100; / 将此条语句去掉

28、celsius = 5 * ( fahr - 32 ) / 9 ; printf( fahr(华氏温度)= % d , celsius(摄氏温度)= % d n ,fahr , celsius ); return 0;运行结果:请输入一个华氏温度fahr:300fahr(华氏温度)= 300 ,celsius(摄氏温度)= 14824 if else 语句 if else 语句的一般形式为: if ( 表达式 ) 语句 1; else 语句2; 该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执行。if-else语句的执行流程如图2.2所示。首先求解表达式,如果表达式的值为“真

29、”,则执行语句1;如果表达式的值为“假”,则执行语句2。 假( 0 ) 真 假 表达式 表达式 真( 非0 ) 语句 语句1 语句2 (a) (b) if(xy) printf(“%d”,x); if(xy) printf(“%d”,x); else printf(“%d”,y);图 2.2 if-else 流程图if-else语句常用于计算二分段函数,例如,求解下列分段函数: 1 , x 0f ( x ) = x0 , x = 0例25 求分段函数 f ( x ) 的值,程序设计是输入2个数,判是它们是0或不是0的情况。#include float main() float x,y; / 定

30、义两个浮点数,x存输入的数,y存结果 int r=1; / 用来做判别标志 printf(请输入 x 的值: ); /在屏幕上原样输出:请输入 x 的值: scanf(%f,&x); / 输入的值放入 x 变量中aa: if ( x != 0 ) / 判断 x 不等于 0 否 ,语句前面的 aa: 是goto语句的转向标识符号 y = 1 / x ; / x是不等于0, 为真,执行 y等于1/x else y = 0; / x等于0 为假(即 x = = 0 )时执行 y等于0 printf( y = %fn,y); / 打印 y 值/输入第一个数时r肯定是1,立刻将r置0,不执行else g

31、oto bb语句,而执行其下面的语句。 if(r=1) r=0; else /第二次执行到这时,r已经是0了,r 等于0就不再输入数,而执行下面的bb: goto bb; / 去到bb: 处,函数返回结束 printf(请再输入一个 x 的值: ); /再让你输入一个数 定义浮点数x,y和整型标志r=1 scanf(%f,&x); / 输入的数放入 x 变量中 goto aa; / 去到aa: 处,执行那里的语句 输入x的值bb: return 0; x = 0 aa: if(x!=0) 说 明:goto语句叫做无条件转移语句,在低级 x != 0语言中无条件转移语句经常用到,而在高级语言 y

32、 = 1/x y = 0中不提倡用它,原因是用上它,程序显得混乱, 层次不清,可读性差。这里用它是让同学们了解 输出y值一下该语句,知道C语言中有无条件语句,有时 r = 0愿意用时,也可用用,不是绝对禁止使用。 r = = 1?该例不用 goto 语句完成两次输入输出也可 r = 1以,但是程序运行只能给 x 输入一个数据,要 r = 0 输入两个数据解决分支结构的求值,得将程序运 scanf(“ %f ” )行两次,一次输入 x 等于0和再一次输入 x 不 等于0的两个数,才能看出结果,这不是完整的 bb: return 0结束设计思维。要使程序达到使用的要求,程序编制 图2.3 例2.5

33、流程图人员必须把应该考虑的问题,都应该考虑进去,这样才能经得住测试,才能叫功能强大、齐全。 初学者对此一定要有个较深的印象。程序设计流程如图2.3所示。运行结果: 请输入x的值:50 y = 0. 请再输入一个x的值:0 y = 0.例2、6 输入一个整数,判断该数是奇数还是偶数。#include int main() int number , r=1; printf(请输入一个整数:); / 提示,你输入一个整数 scanf(%d,&number); /输入的整数放入整形变量numberaa: if(number%2=0) printf(The number is even(偶数) n);

34、/若能被2整除(求余除为0),则是偶数 else printf(The number is odd (奇数) n); /不能被2整除则为奇数 if(r=1) /输入第一个数时 r 等于 1,则执行 里的语句,要求再输入一个数,并回去判奇偶 r=0; /立即置r为0,第2次就不执行 里的语句了 printf(请再输入一个数:); scanf(%d,&number); 输入3个数 goto aa; 大于 if(ab) return 0; /第二次执行到这时,r已经是0了,就返回结束 ac) The number is even(偶数) ac例2.7 输入三个数,按从小到大的顺序输出 b=c, b变

35、小#include main() 从小到大输出a,b,cfloat a,b,c,t; 图2.4 例2.7流程图 scanf(%f,%f,%f,&a,&b,&c); /输入3个数之间要有 “,” if(ab) t=a; a=b; b=t; / a和b调换,a里放的是比b小的数 if(ac) t=a; a=c; c=t; / a和c调换,a里放的是比c小的数 if(bc) t=b; b=c; c=t; / b和c调换,b里放的是比c小的数 printf(%5.2f,%5.2f,%5.2fn,a,b,c); 程序设计流程如图2.4所示。说明:if else语句中的else,一般情况下都可以省略,以上

36、程序的if语句就省略了else,但在嵌套if语句中最好不要省略else,这样,if的数量和else的数量相同,从内层到外层一一对应,结构清晰,不易出错。25 条件运算符 若if语句中,在表达式为“真”和“假”时,且都执行一个赋值语句,给同一变量赋值时,可以用简单的条件运算符来处理。例如:if ( ab ) max = a;else max = b;可以用条件运算符: max = ( a b ) ? a : b ; 来处理。其中 ( a b ) ? a : b 是一个条件表达式。它是这样执行的:如果 ( a b ) 条件为真,则条件表达式取值a,否则取值b。条件运算符要求有三个操作对象,称三目(

37、元)运算符,它是C语言中唯一的一个三目运算符。条件表达式的一般形式为: 表达式1?表达式2:表达式3例28 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母,如果不是,不转换。然后输出最后得到的字母。#include main()char ch;scanf(%c,&ch); /小写ASSCII值比大写ASSCII值大,且不在ch=A&ch=A&ch=Z)?(ch+32):ch; printf(%cn,ch);注:常用字符与ASSCII代码对照表中大小写编号为:(见334页常用字符与ASSCII代码对照表) 大写: A B C Z ( 065 066 067 090 ) 小写: a

38、b c z ( 097 098 099 122 )可以看出,每个小写字母都比对应的大写字母的编号大32,故有程序中的 ( ch + 32 ),将大写字母变成了小写字母。26 字符类型例2.8中用到了字符类型的数据,包括字符类型变量ch和字符型常量a、z等。1、字符型常量 字符型常量指单个字符,用一对单引号及其所括起来的字符来表示。例如:A、a、9$是字符型常量,它们分别表示字母A、a、数字字符9和符号$ 。ASSCII字符集(见334页)中列出了所有可以使用的字符,共256个,它具有以下特征:(1)每个字符都有一个唯一的次序值,既ASSCII码。(2)数字字符 0、1、2、9的ASSCII码按

39、升序连续排列。(3)大写字母 A、B、C、Z的ASSCII码按升序连续排列。(4)小写字母 a、b、c、z的ASSCII码按升序排列。2、字符型变量 字符型变量在定义时用类型名char,例如: char ch; 定义了一个字符型变量ch,它的值是字符型数据。若: ch = A;是将字符型常量A赋给字符型变量ch 。3、字符型数据的输入和输出 字符型数据的输入和输出可以调用函数getchar()、putchar()和scanf()、printf() 。(1)字符型输入函数getchar()设ch是字符型变量,函数getchar()的一般格式为: ch = getchar(); 是从键盘上输入一个字符,并赋给变量ch 。由于函数getchar()只能读入一个字符,如果要输入多个字符,就需要多次调用该函数,一般采用循环调用的方式。例如: for( i=1;i=10;i+ ) ch=getchar();这样函数g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论