第3章最简单的C程序设计.ppt

上传人:sccc 文档编号:5909498 上传时间:2023-09-02 格式:PPT 页数:78 大小:691.04KB
返回 下载 相关 举报
第3章最简单的C程序设计.ppt_第1页
第1页 / 共78页
第3章最简单的C程序设计.ppt_第2页
第2页 / 共78页
第3章最简单的C程序设计.ppt_第3页
第3页 / 共78页
第3章最简单的C程序设计.ppt_第4页
第4页 / 共78页
第3章最简单的C程序设计.ppt_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《第3章最简单的C程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章最简单的C程序设计.ppt(78页珍藏版)》请在三一办公上搜索。

1、2023/9/2,1,第3章 最简单的C程序设计顺序程序设计,3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.2.1 常量和变量1.常量 在程序运行过程中,其值不能被改变的量。(1)整型常量(2)实型常量(3)字符常量(4)字符串常量(5)符号常量,2023/9/2,2,1.常量,(1)整型常量十进制整数。八进制整数。以 0 开头。如 0123、011。十六进制整数。以 0 x 开头。如 0 x123、0 x12。(2)实型常量十进制小数形式指数形式形式:12.34e3、-1.23E-7,2023/9/2,3,1.常量,(3)字符常量普通字符,用单撇号括起来的字符。如a,D,1,?,

2、$。此为源程序级的表示,例如c=a;若在计算机中表示,则为其ASCII码的二进制。注意ASCII表的规律,空字符、空格字符转义字符:以字符开头的字符序列。例如 n,2023/9/2,4,转义字符,字符形式ntbrfoooxhh,含义换行水平制表退格回车换页字符 字符 字符 13位8进制所代表的字符12位16进制所代表的字符,ASCII代码10981312923934,2023/9/2,5,利用ddd和 xhh可表示任何字符(只要已知其ASCII码)例如101等同于A,012等同于n;0、000为空字符。例 转义字符的应用。#include int main()printf(ab ct derf

3、tgn);printf(htibbj k);return 0;输出:,屏幕显示与打印机所看的一样吗?,2023/9/2,6,(4)字符串常量,字符串常量是一对双引号括起来的字符序列。例如:How do you do,abc,aa与a的不同。字符串常量在内存中的存放。例如CHINA,2023/9/2,7,(5)符号常量,例 符号常量的使用#define PRICE 30 int main()int num,total;num=10;total=num*PRICE;printf(Total=%d,total);return 0;,int main()int num,total;num=10;tot

4、al=num*30;printf(Total=%d,total);return 0;,符号常量的作用:(1)含义清楚(2)便于修改,2023/9/2,8,2.变量,其值可以改变的量称为变量。源程序中变量有一个名字。程序运行时对应内存相应的存储单元(地址)。C语言中变量:“先定义,后使用”。便于保证(1)变量使用的正确性;(2)为其分配合适的单元;(3)变量进行运算的正确性。,2023/9/2,9,3.常变量,const int a=3;在该变量存在期间其值不能改变。与变量的异同?与常量的异同?与符号常量的异同?,#define PRICE 30+30 int main()int num,tot

5、al;num=10;total=num*PRICE;printf(Total=%d,total);return 0;,total=num*PRICE;=total=num*30+30;,2023/9/2,10,4.标识符,标识符(identifier):用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。有效标识符:只能由字母、数字、下划线组成,且第一个字符必须为字母或下划线。注1:C语言中大、小写字母是有区别的。注2:标识符的长度(各个C编译系统自己的规定)。,2023/9/2,11,3.2.2 数据类型,所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度以及数

6、据的存储形式。,2023/9/2,12,3.2.3 整型数据,1.整型数据的分类(1)基本整型 int i;/int型数据单元为2个字节或4个字节 i=10;数值是以补码表示的。例如 10的补码。,2023/9/2,13,1.整型数据的分类基本整型:int短整型:short int 或 short长整型:long int 或 long双长整型:long long int(C99新增,较多编译器未支持)sizeof(short)sizeof(int)sizeof(long)sizeof(long long)2.整型变量的符号属性表3.2 ANSI标准定义的整数类型,signed int,unsi

7、gned int,signed short int,unsigned short int,signed long int,unsigned long int,比特数,16,16,32,32,16,16,类 型,最小取值范围,3276832767 即 215(215 1),04294967275 即 0(232 1),21474836482147483647 即 231(231 1),3276832767 即 215(215 1),065535 即 0(216 1),065535 即 0(216 1),以下表格的数据类型以编译器整型为2个字节为例示范,2023/9/2,14,3.2.3 整型数据

8、,整型变量的溢出#include int main()int a,b;a=32767;b=a+1;printf(%d,%d,a,b);return 0;运行结果为:32767,-32768说明:(2)用%u格式输出无符号数据。,2023/9/2,15,3.2.4 字符型数据,1.字符与字符代码字符按ASCII码形式存储字符1 与整数1的不同:1+1=?1+1=?,2023/9/2,16,3.2.4 字符型数据,2.字符变量char c1,c2;c1=a;c2=b;字符数据在内存中的存储形式及其使用方法字符在内存中以二进制形式存放其对应的ASCII码!例 向字符变量赋以整数。main()char

9、 c1,c2;c1=97;c2=98;/等价于c1=a;c2=b;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);,2023/9/2,17,例 大小写字母的转换main()char c1,c2;c1=a;c2=b;c1=c132;c2=c232;printf(%c%cn,c1,c2);字符数据与整型数据可以互相赋值(前提是在0-127之间)。char c=63;printf(%c,%d,c,c);,2023/9/2,18,3.2.5 浮点型数据,实型数据在内存中的存放形式是以指数形式存放在存储单元中的。指数形式:123e3、123E3规范化的指数形式:1.23e

10、5、1.23000e+05例:将5.25在内存存放。5.25=(101.01)2=0.10101211.实型变量的分类,11为二进制,2023/9/2,19,3.2.6 怎样确定常量的类型,(1)整型常量在某类型的取值范围内即可。或:可在整数的末尾加L或l。(2)浮点型常量实型常量都是双精度浮点型常量。或:可在实数的末尾加F或f,L或l。例:float f=3.14159;float f=3.14159f;long double a=1.23L;,2023/9/2,20,3.2.7 运算符和表达式,1.基本的算术运算符+、*、/、%注意:(1)两个整数相除的结果为整数。若至少有一个运算数为实数

11、,则算术运算的结果为双精度实数。例:1/2为0,1.0/2等于0.5(2)+、还可为单目运算符。(+a 或 a 表示a的正负数)(3)%:要求参加运算的运算对象为整数。,3.算术表达式和运算符的优先级与结合性,例:33+a*b/c-1.5+a,2023/9/2,22,2.自增自减运算符,+i,i i+,i j=+i;j=i+;注1.自增自减运算符,只能作用于变量,而不能用于常量或表达式。5+、(a+b)+不合法。注2.自增自减运算符的结合方向“自右至左”例如(1)i+(参见Turbo C程序),#include void main()int i=5;printf(%dn,-i+);printf

12、(%dn,-i+);,2023/9/2,24,4.各类数值型数据间的混合运算,10+a+1.5-8765.1234*b(系统自动进行转换)5.强制类型转换运算符:(类型)(表达式)(int)3.14、(float)1,2023/9/2,25,6.C运算符(1)算术运算符(+*+)(2)关系运算符(=|&)(5)赋值运算符(=及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,)(8)指针运算符(*和&)(9)求字节数运算符(sizeof)(10)强制类型转换运算符(类型)(11)成员运算符()(12)下标运算符()(13)其他(如函数调用运算符(),2023/9/2,26,3.3

13、C语句,3.3.1 C语句的作用和分类,源程序文件1,C程序,局部变量声明,源程序文件2,源程序文件n,预处理命令,全局变量声明,函数1,函数首部,函数n,函数体,执行语句,2023/9/2,27,3.3.1 C语句的作用和分类,(1)控制语句 if()else(条件语句)for()(循环语句)while()(循环语句)do while()(循环语句)continue(结束本次循环语句)break(终止执行switch或循环语句)switch(多分支选择语句)return(从函数返回语句)goto(转向语句),2023/9/2,28,3.3.1 C语句的作用和分类,(2)函数调用语句 prin

14、tf(This is a C statement.);(3)表达式语句 a=3;x+y;(4)空语句;(5)复合语句,2023/9/2,29,3.3.2 最基本的语句赋值语句,例3.4 给出三角形的三边长,求三角形面积。解题思路、编写程序、程序分析(略)。注意数学函数及t的应用。赋值运算符:=例如:a=3;k=i*j;其作用?2.复合的赋值运算符:+=、*=、%=、a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8)x%=3 等价于 x=x%3一般地:v=v op exp(此处 v为变量,exp为表达式,op为运算符)等价于 v op=exp目的:简化程序 提高效率,2023

15、/9/2,30,3.3.2 最基本的语句赋值语句,3.赋值表达式:整个作为一个表达式有此概念后,就可以理解并实现:a=b=c=5a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/c=2)a+=a=a*a(若a的初值为12)a=-264b=3;printf(“%d”,a=b);结果为 3,变量=表达式,2023/9/2,31,4.赋值过程中的类型转换,赋值运算符两侧的数据类型不一致时,赋值运算符右端的表达式计算结果要转换为赋值运算符左端变量的类型。注意:表达式的值是否超过变量所属类型的取值范围。,double数据,float变量,取7位有效数字,但注意范围,(3),double变量,

16、float数据,有效位数扩展,char数据,整型变量,字符数据送到整型变量低8位但注意符号扩展,(4),char变量,整型数据,取低8位,(5),2023/9/2,32,6.变量赋初值,int a=3;float f=3.56;char c=a;int a,b,c=5;相当于int a,b,c;c=5;,2023/9/2,33,3.4 数据的输入输出,标准输入输出函数:putchar()、getchar()、printf()、scanf()、puts()、gets()#include,2023/9/2,34,3.4.1 字符数据的输入输出,1.putchar函数(字符输出函数)putchar函

17、数的功能是向终端输出一个字符。一般形式:putchar(表达式)先计算表达式之值,然后在终端输出其ASCII码为该值的字符。例如:char a=B;putchar(a);putchar(O);putchar(Y);putchar(n);putchar(A);putchar(A+1);,此时在屏幕上输出:BOYAB,2023/9/2,35,3.4.1 字符数据的输入输出,2.getchar函数(字符输入函数)getchar函数的功能是从终端(实际上是从输入缓冲区)读入一个字符。一般形式:getchar()例3.9 从键盘输入BOY3个字符,然后把它们输出到屏幕。#include int main

18、()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;注意程序运行过程中的输入。,2023/9/2,36,3.4.1 字符数据的输入输出,2.getchar函数(字符输入函数)getchar函数的功能是从终端(实际上是从输入缓冲区)读入一个字符。getchar()将输入缓冲区下一个可读字符的字符值作为函数值返回。注1.getchar()从输入缓冲区读入 下一个可读字符后(例如右图中b),再下一个字符成为下一个可读字符(右图中c)注2.若当前输入缓

19、冲区可读字符为空(例如程序开始时,或输入缓冲区字符被读完后例如上图读完换行符后),getchar 将等待用户从键盘向缓冲区输入数据,直到输入一行字符(键入后),才开始读输入缓冲区(此时刚输入的第一个字符为下一个可读字符)。刚输入的一行字符同时显示在屏幕上。,2023/9/2,37,3.4.1 字符数据的输入输出,2.getchar函数(字符输入函数)补充1:getch()函数直接读键盘(而不是读输入缓冲区,也就不必理会输入缓冲区是否为空),此时该函数等待用户从键盘输入一个字符,当用户按任一键后(不必为),getch()将该字符作为函数值返回。注意:为执行getch()函数而在键盘上键入的字符不

20、显示在屏幕上。该函数常常用来响应用户是否敲击键盘。#include 补充2:getche()函数,基本同getch();只是为执行getche()函数而在键盘上键入的字符显示在屏幕上。,2023/9/2,38,3.4.2 格式输入输出,1.printf函数(格式输出函数)printf()的功能是向终端输出若干个任意类型(格式)的数据。一般形式:printf(参数1,参数2,参数3参数n);转换控制字符串 输出表列例如:printf(%d,%cn,i,c);其中printf()的第一个参数为转换控制字符串,它包括:格式说明,由%和格式字符等组成,如%d,%6.2f 等。其作用是将后面对应的参数表

21、达式的数据转换为指定的格式输出。普通字符,将原样输出。,3.4.3 用printf函数输出数据,1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);,格式声明,3.4.3 用printf函数输出数据,1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);,可以是常量、变量或表达式,3.4.3 用printf函数输出数据,2.常用格式字符格式符。用来输出一个有符号的十进制整数可以在格式声明中指定输出数据的域宽 printf(”%5d%5dn”,12,-345);%

22、d输出int型数据%ld输出long型数据,3.4.3 用printf函数输出数据,2.常用格式字符格式符。用来输出一个字符 char ch=a;printf(”%c”,ch);或 printf(”%5c”,ch);,输出字符:a,3.4.3 用printf函数输出数据,2.常用格式字符格式符。用来输出一个字符串 printf(”%s”,”CHINA”);,输出字符串:CHINA,3.4.3 用printf函数输出数据,2.常用格式字符f格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用%f 例3.6 用%f输出实数,只能得到位小数。double a=1.0;printf(”%f

23、n”,a/3);,3.4.3 用printf函数输出数据,2.常用格式字符f格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf printf(%20.15fn,1/3);printf(%.0fn”,10000/3.0);,3.4.3 用printf函数输出数据,2.常用格式字符f格式符。用来输出实数,以小数形式输出 指定数据宽度和小数位数。用%m.nf float a;a=10000/3.0;printf(%fn,a);,3.4.3 用printf函数输出数据,2.常用格式字符f格式符。用来输出实数,以小数形式输出 输出的数据向左对齐,用%-m.nf,3.4.3 用pr

24、intf函数输出数据,2.常用格式字符f格式符。用来输出实数,以小数形式输出float型数据只能保证6位有效数字double型数据能保证15位有效数字计算机输出的数字不都是绝对精确有效的,3.4.3 用printf函数输出数据,2.常用格式字符e格式符。指定以指数形式输出实数%e,VC+给出小数位数为位 指数部分占5列 小数点前必须有而且只有1位非零数字 printf(”%e”,123.456);输出:1.234560 e+002,3.4.3 用printf函数输出数据,2.常用格式字符e格式符。指定以指数形式输出实数%m.ne printf(”%13.2e”,123.456);输出:1.23

25、e+002(前面有4个空格),2023/9/2,51,1.printf函数(格式输出函数),格式字符(1)d格式符。将对应参数的数据以十进制形式输出。%d:以十进制形式按实际长度输出。%md:m为指定的输出数据的最小宽度。若实际输出字符个数小于m,则在左端补以空格(右端对齐)。若实际输出字符个数超过m,则m不起作用。%md:“”意味着左对齐格式,将在右端补以空格。%ld、%lld:输出长整型(long)、双长整型(long long)数据。注意:int型的数据应利用%d格式输出,long 型数据应利用%ld格式输出。否则可能发生类型转换而出错。该转换规则不同于赋值表达式中的类型转换。,2023

26、/9/2,52,1.printf函数(格式输出函数),格式字符(补充)o格式符:将对应参数的数据以无符号八进制形式输出。x格式符:将对应参数的数据以无符号十六进制形式输出。u格式符:将对应参数的数据以无符号十进制形式输出。注1:注意是否进行了类型转换。(int型数据与这些格式之间的转换等同于int与unsigned在赋值时的转换)注2:%与格式符o、x、u之间可加修饰符 l(输出长整型)、整数m(最小宽度)、#(将输出八进制、十六进制 标记:0、0 x)例 int main()unsigned int a=65535;int b=2;printf(a=%d,%7o,%6x,%un,a,a,a,

27、a);printf(b=%d,%#o,%#x,%un,b,b,b,b);return 0;,输出结果为:a=1,177777,ffff,65535b=2,0177776,0 xfffe,65534,2023/9/2,53,1.printf函数(格式输出函数),格式字符(2)c格式符。将对应参数的数据(作为字符的ASCII码)以字符形式输出。(3)s格式符。用于输出一个字符串。%s,输出字符串,例如printf(%s,CHINA);当然也等同于printf(CHINA);%ms,m为指定的输出数据的最小宽度。若字符串字符个数小于m,则在左端补以空格(右端对齐)。若字符串字符个数超过m,则m不起作

28、用。%ms,则在右端补以空格(左端对齐)。,2023/9/2,54,1.printf函数(格式输出函数),格式字符(4)f 格式符。用于输出实数(包括单、双精度),以小数形式输出。%f,不指定字段宽度,由系统自动指定,一般是整数+6位小数。但注意有效位数。%m.nf,指定输出的数据共占m列,其中有n位小数。%m.nf,同上,但左端对齐。(8)e、E格式符,以指数形式输出实数。%e,不指定字段宽度,由系统自动指定,Turbo C一般的输出为:*.*e+*%m.ne、%m.ne(9)g、G格式符,取f或e格式的最小格式,不输出无意义的0。,2023/9/2,55,1.printf函数(格式输出函数

29、),总结1.格式说明的一般形式:%flagsm.nh|ltype其中type为格式符,可为如下之一:d,i、o、x,X、u、c、s、f、e,E、g,Gflags为修饰符,可为:+、空格、#+:若输出带符号数据,则在输出数据前加上符号+或。缺省+时仅当输出负数时,才输出负号。:右端补以空格,左端对齐。空格:输出带符号正数时,在输出数据前加一空格。若+与空格同时使用,则空格不起作用。#:在格式符o、x前使用时,则输出的八进制、十六进制数据有前缀0、0 x.,2023/9/2,56,1.printf函数(格式输出函数),总结2.若%后没有合适的格式符,则%不起作用,相当于普通字符。例如printf(

30、%abc,);则输出%abc但若要输出的普通字符有%,且其后有普通字符为格式符,如要输出30%for,则必须 printf(30%for,);总结3.转换控制字符串中的格式说明必须与后面的参数相对应,否则以格式说明为准进行操作。例如:printf(%d,%dn,a,b,c);printf(%d,%dn,a);在此,再一次特别强调:转换控制字符串中的格式说明必须与后面的参数的类型相对应,3.4.4 用scanf函数输入数据,1.scanf 函数的一般形式 scanf(格式控制,地址表列),含义同printf函数,3.4.4 用scanf函数输入数据,1.scanf 函数的一般形式 scanf(格

31、式控制,地址表列),可以是变量的地址,或字符串的首地址,3.4.4 用scanf函数输入数据,2.scanf函数中的格式声明与printf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%f,b=%f,c=%f,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题scanf(”%f%f%f”,a,b,c);错scanf(”%f%f%f”,1 3 2 错 a=1,b=3,c=2 对 a=1 b=3 c=2 错,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,若输入 1234a1

32、23o.26,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,若输入 1234a123o.26,3.4.4 用scanf函数输入数据,3.使用scanf函数时应注意的问题对于scanf(”%c%c%c”,若输入 1234a123o.26,2023/9/2,64,2.scanf函数(格式输入函数),(1)scanf()函数功能:从输入缓冲区中读相应格式的数据进行匹配或送入相应地址的内存单元中。(2)一般形式:scanf(格式控制,地址表列);例如,scanf(%d%d%d,若输入 123 456 789则123送入a,456送入b,78

33、9送入c。(3)格式控制字符串中的格式说明(以%开始,以格式符结束),确定要去读一个什么样的合法数据项。而格式控制字符串中的普通字符将与输入数据相应的字符进行匹配。,2023/9/2,65,2.scanf函数(格式输入函数),(4)普通字符的匹配,分两种情况:空白符(包括空格、t、n):可以匹配输入流中连续的空白符,它使scanf函数去读(扫描)但不存储输入流中相应的连续空白符,直到读到下一个非空白符为止。(讲义P77第9行说法不妥)非空白符:引起scanf函数去读但不存储输入流中一个与其相同的字符;若输入流中下一个字符与其不相同(不匹配),则引起scanf函数异常终止。例如 scanf(%d

34、/%d/%d,%d:%d,应输入:9/24/2002,20:15,2023/9/2,66,2.scanf函数(格式输入函数),(5)scanf()函数按某种格式去读输入流时,怎样读一个合法的数据项?%c格式:输入流中下一个字符就是合法的数据项。除%c外的其他格式:%d,%i、%u、%o、%x,%X、%s、%f,%e,%E,%g,%G等,将从输入流的下一个非空白字符开始读一个合法的数据项(也即scanf为读这样格式的数据,若输入流中下面可读的字符为空白符的话,将引起scanf直接扫描过空白符,直到读到第一个非空白符才开始读合法数据项),直到遇到以下情况时结束该数据项的读入:遇到空白符 按指定的宽

35、度结束,如scanf(%3d,至多读3个数字符 遇非法输入,例如若输入流为:123.456abc,当scanf()函数当前输入格式为%d,则读123;当%f,则读123.456;当%s,则读123.456abc注意,若读到的第一个非空白符就是非法输入,则引起scanf异常结束。,2023/9/2,67,2.scanf函数(格式输入函数),(6)scanf()格式说明的一般方式为:%*mh|ltypem为指定输入数据所占列数。例如:scanf(%3d%3d,输入:abc123 则abc被扫描,并将a送入ch。%*type则只扫描该格式一个数据项,而不送入内存单元。这样的格式不对应后面地址表列中某

36、一参数。,2023/9/2,68,2.scanf函数(格式输入函数),(7)特别注意:scanf()函数从第二个参数起,都为变量地址。scanf(%d%d,发现什么问题了吗?,注意scanf()是从输入缓冲区中读入数据。每个输入语句前最好有提示语句。每个scanf()最好使用独立的输入缓冲区内容:执行前输入缓冲区为空(所以等待用户键盘输入),执行完后仍清空缓冲区。,3.4.5 字符数据的输入输出,1.用putchar函数输出一个字符从计算机向显示器输出一个字符 putchar函数的一般形式为:putchar(c),3.4.5 字符数据的输入输出,例3.8 先后输出BOY三个字符。解题思路:定义

37、3个字符变量,分别赋以初值B、O、Y用putchar函数输出这3个字符变量的值,3.4.5 字符数据的输入输出,#include int main()char a=B,b=O,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);return 0;,向显示器输出字符B,向显示器输出换行符,3.4.5 字符数据的输入输出,#include int main()char a=B,b=O,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);return 0;,改为int a=66,b=79,c=89;,3.4.5

38、字符数据的输入输出,putchar(101)(输出字符)putchar()(输出单撇号字符),3.4.5 字符数据的输入输出,2.用getchar函数输入一个字符向计算机输入一个字符getchar函数的一般形式为:getchar(),3.4.5 字符数据的输入输出,例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。解题思路:用3个getchar函数先后从键盘向计算机输入BOY三个字符用putchar函数输出,3.4.5 字符数据的输入输出,#include int main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(

39、a);putchar(b);putchar(c);putchar(n);return 0;,输入一个字符,送给变量a,3.4.5 字符数据的输入输出,#include int main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;,putchar(getchar();,3.4.5 字符数据的输入输出,#include int main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;,putchar(getchar();,putchar(getchar();,putchar(getchar();,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号