《第四章 最简单的C程序设计顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《第四章 最简单的C程序设计顺序程序设计.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 语句综述4.2 赋值表达式和赋值语句4.3 数据输入输出的概念4.4 字符数据的输入输出4.5 简单的格式输入与输出4.6 顺序结构程序设计举例4.7 提高部分第4章 最简单的程序设计顺序程序设计 4.1 语句综述C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n预处理命令预处理命令数据声明数据声明函数函数1函数函数n函数首部函数首部函数体函数体数据声明数据声明执行语句执行语句4.1 语句综述语句分为以下语句分为以下5类:类:(1)控制语句:控制语句:if、switch、for、while、dowhile、continue、break、return、goto等
2、等(2)函数调用语句函数调用语句(3)表达式语句表达式语句(4)空语句空语句(5)复合语句复合语句4.2 赋值表达式和赋值语句4.2.1 赋值表达式4.2.2 赋值过程中的类型转换4.2.3 赋值语句4.2.4 变量赋初值4.2.1 赋值表达式赋值运算符“”是赋值运算符作用是将一个数据赋给一个变量也可以将一个表达式的值赋给一个变量4.2.1 赋值表达式复合的赋值运算符在赋值符“”之前加上其他运算符,可以构成复合的运算符 等价于 4.2.1 赋值表达式赋值表达式一般形式为:变量 赋值运算符 表达式对赋值表达式求解的过程:求赋值运算符右侧的“表达式”的值赋给赋值运算符左侧的变量4.2.1 赋值表达
3、式赋值表达式赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15“a=(b=5)”和“a=b=5”等价“a=b”和“b=a”含义不同4.2.2 赋值过程中的类型转换两侧类型一致时,直接赋值两侧类型不一致,但都是数值型或字符型,自动将右侧的类型转换为左侧类型后赋值定义变量时要防止数据溢出4.2.3 赋值语句赋值语句是由赋值表达式加上一个分号构成赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句:例4.2.4变量赋初值程序中常需要对一些变量预先设置一个初值设置初值既可以用赋值语句去实现,也可以在定义变量的同时使变量初始化,后者
4、更为方便 int a,b,c=5;相当于:int a,b,c;c5;int a=b=c=5;int a,b,c;a=b=c;4.3 数据输入输出的概念几乎每一个C程序都包含输入输出输入输出是程序中最基本的操作之一从计算机向输出设备输出数据称为输出,从输入设备向计算机输入数据称为输入4.3 数据输入输出的概念语言本身不提供输入输出语句输入和输出操作是由C函数库中的函数来实现的printf、scanf、putchar、getchar、puts、gets不是关键字在使用系统库函数时,要在程序中使用预编译命令“#include”4.4 字符数据的输入输出4.4.1 用putchar函数输出一个字符4.
5、4.2 用getchar函数输入一个字符4.4.1 用putchar函数输出一个字符从计算机向显示器输出一个字符 putchar函数的一般形式为:putchar(字符常量或变量)例3.1 先后输出几个字符。#include void main()char a,b,c;a=B,b=O,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);向显示器输出字符向显示器输出字符B向显示器输出换行符向显示器输出换行符BOY向显示器输出字符向显示器输出字符O向显示器输出字符向显示器输出字符Y#include void main()char a,b,c;a=B,b=O
6、,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);改为改为int a=66,b=79,c=89;BOYputchar(101)(输出字符)putchar()(输出单撇号字符)只能输出单个字符4.4.2 用getchar函数输入一个字符向计算机输入一个字符getchar函数的一般形式为:getchar()例3.2 输入多个字符。#include void main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);输
7、入一个字符,送给输入一个字符,送给变量变量aBOY BOY B O Y BO Y输入一个字符,送给输入一个字符,送给变量变量b输入一个字符,送给输入一个字符,送给变量变量c#include void main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);putchar(getchar();#include void main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar
8、(b);putchar(c);putchar(n);putchar(getchar();putchar(getchar();#include void main()char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);putchar(getchar();putchar(getchar();putchar(getchar();#include void main()char a,b,c;a=getchar();b=getchar();c=getchar();putcha
9、r(a);putchar(b);putchar(c);putchar(n);putchar(getchar();putchar(getchar();putchar(getchar();4.5 简单的格式输入与输出4.5.1 用简单的printf函数输出数据4.5.2 用简单的scanf函数输入数据4.5.1 用简单的printf函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式1.printf函数的一般格式printf(”格式控制”,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明
10、格式声明1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符普通字符1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);可以是常量、变量或表达式可以是常量、变量或表达式2.基本的格式字符d格式符。按十进制整型数据的实际长度输出2.基本的格式字符c格式符。用来输出一个字符 char ch=a;printf(”%c”,ch);输出字符输出字符:a2.基本的格式字符c格式符。用来输出一个字符例3.3 用printf函数输出字符数据。#include void
11、 main()char c=a;int i=97;printf(c=%c,c=%dn,c,c);printf(i=%c,i=%dn,i,i);c=a,c=97i=a,i=972.基本的格式字符s格式符。用来输出一个字符串 printf(”%s”,”CHINA”);输出字符串输出字符串:CHINA常量2.基本的格式字符f格式符。用来输出实数,以小数形式输出例3.4 输出实数时的有效位数。#include void main()float a,b;a=111111.111;b=222222.222;printf(%fn,a+b);333333.328125表达式2.基本的格式字符f格式符。用来输出
12、实数,以小数形式输出例3.5 输出双精度数时的有效位数。#include void main()double a,b;a=11111111.11111111;b=22222222.22222222;printf(%fn,a+b);33333333.3333332.基本的格式字符f格式符。用来输出实数,以小数形式输出float型数据只能保证67位有效数字double型数据能保证1516位有效数字计算机输出的数字不都是绝对精确有效的2.基本的格式字符e格式符。指定以指数形式输出实数VC+给出小数位数为位指数部分占5列小数点前必须有而且只有1位非零数字 printf(”%e”,123.456);输出
13、:1.234560 e+0024.5.2 用简单的scanf函数输入数据1.scanf 函数的一般形式 scanf(格式控制,地址表列)含义同含义同printf函数函数P704.5.2 用简单的scanf函数输入数据1.scanf 函数的一般形式 scanf(格式控制,地址表列)可以是变量的地址,或字可以是变量的地址,或字符串的首地址符串的首地址4.5.2 用简单的scanf函数输入数据例3.6 用scanf函数输入数据。#include void main()int a,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);P7
14、03 4 5 a=3,b=4,c=54.5.2 用简单的scanf函数输入数据2.scanf函数中的格式声明与printf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插入附加的字符scanf(a=%db=%dc=%d,&a,&b,&c);P704.5.2 用简单的scanf函数输入数据说明scanf(”%d,%d”,a,b);错scanf(”%d,%d”,&a,&b);对对于scanf(a=%d,b=%d,c=%d,&a,&b,&c);12 24 36 错 a=12 b=24 c=36 错 a=12,b=24,c=36 对P704.5.2 用简单的scanf函数输入数据说明对于sc
15、anf(”%c%c%c”,&c1,&c2,&c3);abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.26P704.5.2 用简单的scanf函数输入数据说明对于scanf(”%c%c%c”,&c1,&c2,&c3);abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a123o.26P704.5.2 用简单的scanf函数输入数据说明对于scanf(”%c%c%c”,&c1,&c2,&c3);abc 对 a b c 错对于scanf(”%d%c%f”,&a,&b,&c);若输入 1234a1
16、23.26P704.6 顺序结构程序设计举例P73 例例3.7 输入三角形的三边长,求三输入三角形的三边长,求三角形面积。角形面积。4.6 顺序结构程序设计举例解题思路:假设给定的三个边符合构成三角形的条件找到求三角形面积的公式:其中s=(a+b+c)/2P73#include#include void main()double a,b,c,s,area;scanf(%lf,%lf,%lf,&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%fnb=%fn%fn,a,b,c);printf(area=%fn,area)
17、;计算计算s计算计算area输入输入a、b、c的值的值#include#include void main()double a,b,c,s,area;scanf(%lf,%lf,%lf,&a,&b,&c);s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%fnb=%fn%fn,a,b,c);printf(area=%fn,area);数学函数,数学函数,计算计算平方根平方根调用数学函数调用数学函数加此行加此行9.89,12.65,8.76 a=9.890000b=12.650000c=8.760000area=43.165683 例3.
18、8 从键盘输入一个大写字母,要求改用小写字母输出。解题思路:解题思路:u关键是关键是找到大找到大、小写字母间小写字母间的的内在联系内在联系u小写字小写字母母的的ASCII码码=大写字大写字母母的的ASCII码码+32#include void main()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);将将大写转小写大写转小写A A,65a,97#include void main()printf(“%c”,getchar()+32);printf(“%c”,getchar()+32);pri
19、ntf(%cn,getchar()+32);例例:输入输入3个大写字母,输出相应的个大写字母,输出相应的3个小写字母。个小写字母。#include void main()putchar(getchar()+32);putchar(getchar()+32);putchar(getchar()+32);putchar(n);例例:输入输入3个大写字母,输出相应的个大写字母,输出相应的3个小写字母。个小写字母。例3.9 求 方程的根。a、b、c由键盘输入 设 解题思路:首先要知道求方程式的根的方法。由数学知识已知:如果 0,则一元二次方程有两个实根:若记若记#include#include voi
20、d main()double a,b,c,disc,x1,x2,p,q;scanf(“a=%lf,b=%lf,c=%lf,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(x1=%.2fnx2=%.2fn,x1,x2);程序中程序中调用数学函数调用数学函数sqrt输入输入a,b,c的值的值#include#include void main()double a,b,c,disc,x1,x2,p,q;scanf(“a=%lf,b=%lf,c=%lf,&a,&b,&c);disc=b*b-4*a*
21、c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(x1=%.2fnx2=%.2fn,x1,x2);输入的是双输入的是双精度型实数精度型实数#include#include void main()double a,b,c,disc,x1,x2,p,q;scanf(“a=%lf,b=%lf,c=%lf,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(x1=%.2fnx2=%.2fn,x1,x2);a=1,b=3,c=2 x1=-1.00 x
22、2=-2.00要求输入要求输入3个实数个实数自动自动转成实数转成实数后赋给后赋给a,b,c#include#include void main()double a,b,c,disc,x1,x2,p,q;scanf(“a=%lf,b=%lf,c=%lf,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(x1=%.2fnx2=%.2fn,x1,x2);小数小数点后输出点后输出2列列a=1,b=3,c=2 x1=-1.00 x2=-2.004.7 提高部分4.7.2 较复杂的输入输出格式控制4.7.
23、3 输入函数使用要点4.7.4 输出函数使用要点4.7.2 较复杂的输入输出格式控制1.输出数据时的格式控制md。用来指定输出数据的宽度,m是指定的宽度,如果数据实际的位数小于,则左端补以空格,若大于,按实际位数输出printf(%4d,%4d,123,12345);123,123454.7.2 较复杂的输入输出格式控制1.输出数据时的格式控制%ld。对于int型数据占2字节的系统,在输出长整型数据时要在格式字符d前面加一个英文字母llong a=135790;printf(“%ld,a);printf(“%8ld,a);1357901357904.7.2 较复杂的输入输出格式控制1.输出数据
24、时的格式控制%o。以八进制整数形式输出。由于是将内存单元中的各位的值(或)按八进制形式输出,因此输出的数值不带符号,即将符号位也一起作为八进制数的一部分输出int a=-1;printf(%d,%o,a,a);-1,1777771 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14.7.2 较复杂的输入输出格式控制1.输出数据时的格式控制%x。以十六进制数形式输出整数。同样不会出现负的十六进制数int a=-1;printf(%d,%x,a,a);-1,ffff1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14.7.2 较复杂的输入输出格式控制1.输出数据时的格式控制%
25、u。用来输出无符号型数据,以十进制整数形式输出一个有符号整数也可用u格式输出;反之,一个无符号型数据也可用d格式输出无符号型数据也可用o或x格式输出4.7.2 较复杂的输入输出格式控制mc。用来指定输出字符数据的宽度char c=a;printf(“%3c”,c);a4.7.2 较复杂的输入输出格式控制ms。指定输出的字符串占列若串长大于,则将串全部输出若串长小于,则左补空格-ms。如果串长小于,则在列范围内,字符串向左靠,右补空格。4.7.2 较复杂的输入输出格式控制例3.13 字符串的输出。#include void main()printf(%3s,%7.2s,%.4s,%-5.3sn,
26、CHINA,CHINA,CHINA,CHINA);CHINA,CH,CHIN,CHI4.7.2 较复杂的输入输出格式控制m.nf。指定输出的实数共占列,其中有n位小数如果数值长度小于,则左端补空格m.nf与m.nf基本相同,只是使输出的数值向左端靠,右端补空格4.7.2 较复杂的输入输出格式控制例3.15 求3个圆的周长,输出结果时上下按小数点对齐,取两位小数。#include#define PI 3.1415926void main()double r1=1.53,r2=21.83,r3=123.71,s1,s2,s3;s1=2.0*PI*r1;s2=2.0*PI*r2;s3=2.0*PI*
27、r3;printf(r1=%10.2fnr2=%10.2fnr3=%10.2fn,r1,r2,r3);r1=1.53r2=21.83r3=123.714.7.2 较复杂的输入输出格式控制m.ne和-m.ne。m、n和“”字符的含义与前相同。此处指拟输出的数据的小数部分(又称尾数)的小数位数%g。用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零4.7.2 较复杂的输入输出格式控制2.输入数据格式控制与printf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插入附加的字符可以指定输入数据所占的列数,系统自动按它截取所需数据输入数据时
28、不能规定精度scanf()函数的使用要点1 1、格式符的个数必须与输入项的个数相等,数据类型必须从左至右一一、格式符的个数必须与输入项的个数相等,数据类型必须从左至右一一对应。对应。2 2、用户可以指定输入数据的域宽,系统将自动按此域宽截取所读入的数、用户可以指定输入数据的域宽,系统将自动按此域宽截取所读入的数据,如:据,如:scanf(scanf(“%3d%3d%3d%3d”,&a,&b);,&a,&b);输入输入123456123456系统自动将系统自动将123123赋值给赋值给a,a,将将456456赋值给赋值给b.b.例如,例如,scanf(%3c%3c,&ch1,&ch2);prin
29、tf(ch1=%c,ch2=%cn,ch1,ch2);假设输入“abcdefg”,则系统将读取的“abc”中的“a”赋给变量ch1;将读取的“def”中的“d”赋给变量ch2,所以printf()函数的输出结果为:ch1=a,ch2=d。根据用户制定的数据的域宽,读取输入数据中相应的n位,但按需要的位数赋给相应的变量,多余部分被舍弃。4 4、输入实型数据时,用户不能规定小数点后的位数。、输入实型数据时,用户不能规定小数点后的位数。scanf(scanf(“%7.2f%7.2f”,&a);,&a);是错误的是错误的.5 5、输入实型数据时,可以不带小数点,即按整型数方式输入。、输入实型数据时,可
30、以不带小数点,即按整型数方式输入。6 6、如果相邻如果相邻2个格式指示符之间,不指定数据分隔符(如逗号、冒号等),个格式指示符之间,不指定数据分隔符(如逗号、冒号等),则相应的则相应的2个输入数据之间,至少用一个空格分开,或者用个输入数据之间,至少用一个空格分开,或者用Tab键分开,键分开,或者输入或者输入1个数据后,按回车,然后再输入下个数据后,按回车,然后再输入下1个数据。个数据。例如,例如,scanf(%d%d,&num1,&num2);假设给假设给num1输入输入12,给,给num2输入输入36,则正确的输入操作为:,则正确的输入操作为:1236 或者:或者:12 36 从终端输入数值
31、数据时,遇下述情况系统将认为该项数据结束:遇到空格、回车符或制表符(遇到空格、回车符或制表符(TABTAB),故可用它们作为数值数据),故可用它们作为数值数据间的分隔符;间的分隔符;遇到宽度结束,如遇到宽度结束,如“%4d%4d”表示只取输入数据的前表示只取输入数据的前4 4列。列。遇到非法输入,如:假设遇到非法输入,如:假设a a为整型变量,为整型变量,chch为字符型变量,对于:为字符型变量,对于:scanf(scanf(“%d%c%d%c”,&a,&ch,&a,&ch););若输入若输入246a,246a,则系统将认为:则系统将认为:a=246,ch=aa=246,ch=a7 7、在使用
32、、在使用%c%c格式符时,输入的数据之间不需要分隔符标志;空格、回车符格式符时,输入的数据之间不需要分隔符标志;空格、回车符都将作为有效字符读入。都将作为有效字符读入。scanf(scanf(“%c%c%c%c%c%c”,&a,&b,&c,&a,&b,&c););输入输入boyboyb b赋值给赋值给a,a,赋值给赋值给b,ob,o赋值给赋值给c c8 8、如果格式控制字符串中除了格式说明之外,还包含其它字符,则输入数、如果格式控制字符串中除了格式说明之外,还包含其它字符,则输入数据时,在与之对应的位置上也必须输入与这些字符相同的字符。据时,在与之对应的位置上也必须输入与这些字符相同的字符。如
33、:如:scanf(scanf(“EnterEnter a number:%a number:%d d”,&x,&x););scanf(scanf(“%d%d%d%d”&a,&b&a,&b););输入格式输入格式 122 23122 23 scanf(scanf(“%d,%d%d,%d”,&a,&b,&a,&b););输入格式输入格式 122,23122,23 scanf(scanf(“a a=%=%d,bd,b=%=%d d”,&a,&b,&a,&b););输入格式输入格式 a=123,b=23a=123,b=239 9、格式说明、格式说明%*%*表示跳过对应的输入数据项不予读入。表示跳过对应
34、的输入数据项不予读入。如如:scanf(:scanf(“%2d%*2d%2d%2d%*2d%2d”,&a,&b);,&a,&b);若输入若输入12345671234567 则则1212赋给赋给a,56a,56赋给赋给b,b,而而3434没有赋给任何数据没有赋给任何数据.系统将读取“12”并赋值给a;读取“34”、但舍弃掉(“*”的作用);读取“567”并赋值给b.。格式说明格式说明:附加格式说明:printf()函数的格式控制1 1、格式控制字符是用双引号括起来的字符串,用来确定输出项的格式和需要、格式控制字符是用双引号括起来的字符串,用来确定输出项的格式和需要原样输出的字符串。其组成形式为原
35、样输出的字符串。其组成形式为:“普通字符串普通字符串%m.m.nlnl格式控制字符格式控制字符”其中:其中:输出数据项的顺序一般按从左至右的顺序输出。格式控制中的普通字输出数据项的顺序一般按从左至右的顺序输出。格式控制中的普通字符串,照原样输出符串,照原样输出;如:如:printf(printf(“a a=%d%d,b=b=%d d”,a,b,a,b););%:为:为C C语言规定的标记符语言规定的标记符;_ _ :指定输出数据的对齐方式:指定输出数据的对齐方式:-为左对齐;为左对齐;两个连续的两个连续的“%”表示输出字符表示输出字符“%”。格式控制字符格式控制字符printfprintf()
36、()中的中的m.nlm.nl格式格式说明符说明符习题:1、以下c程序正确的运行结果是 main()int y=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);A)y=2456 B)y=4630 y=2456 y=4630 C)y=2456 D)y=4630 y=2456 y=4630D D2、阅读以下程序,当输入数据形式为:25,13,10,正确的输出结果是:main()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);A)x+y+z=48B)x+y+z=35C)x+y=35D)不确定
37、值D D3、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A)132B)1,3,2C)a=1 b=3 c=2D)a=1,b=3,c=2D D4、根据定义和数据的输入方式,输入语句的正确形式为已有定义:float f1,f2;数据的输入方式:4.52 3.5A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);C)scanf(“%3.2f,%2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);B B5、若x,y均定义为
38、int型,z定义为double型,以下不合法的scanf函数调用语句是:A)scanf(%d%lx,%le,&x,&y,&z);B)scanf(%2d*%d%lf&x,&y,&z);C)scanf(%x%*d%o,&x,&y);D)scanf(%x%o%6.2f,&x,&y,&z);D D6、阅读 下程序,若运行结果为如下形式 ,输入输出语句的正确内容是:main()int x;float y;printf(enter x,y :)输入语句 输出语句 输入形式 enter x,y:2 3.4 输出形式 x+y=5.40A)scanf(%d,%f,&x,&y);printf(nx+y=%4.2f
39、,x+y);B)scanf(%d%f,&x,&y);printf(nx+y=%4.2f,x+y);C)scanf(%d%f,&x,&y);printf(nx+y=%6.lf,x+y);D)scanf(%d%3.1f,&x,&y);printf(nx十y=%4.2f,x+y);B B7、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为:main()char ch1 ,ch2 ,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);输入形式:A B C 输出形式:A B A)scanf(%c%c%c,&ch1,&ch2,&ch3);B)scanf(%c,%c,%c,&ch1,&ch2,&ch3);C)scanf(%c%c%c,&ch1,&ch2,&ch3);D)scanf(%c%c,&ch1,&ch2,&ch3);A A8、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b=3,c=2(回车)D D
限制150内