版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最简单的C程序设计—顺序程序设计第3章最简单的C程序设计3.1顺序程序设计举例3.2数据的表现形式及其运算3.3C语句3.4数据的输入输出3.1顺序程序设计举例例3.1有人用温度计测量出用华氏法表示的温度(如
F,今要求把它转换为以摄氏法表示的温度(如
C)。解题思路:找到二者间的转换公式f代表华氏温度,c代表摄氏温度3.1顺序程序设计举例算法:输入f的值输出c的值N-S图3.1顺序程序设计举例#include<stdio.h>intmain(){floatf,c;//定义f和c为单精度浮点型变量
f=64.0;//指定f的值
c=(5.0/9)*(f-32);//计算c的值
printf("f=%f\nc=%f\n",f,c);//输出f和c的值
return0;}变量常量3.2数据的表现形式及其运算3.2.1常量和变量3.2.2数据类型3.2.3整型数据3.2.4字符型数据3.2.5浮点型数据3.2.6怎样确定常量的类型3.2.7运算符和表达式3.2.1常量和变量1.常量:在程序运行过程中,其值不能被改变的量整型常量:如1000,12345,0,-345实型常量:十进制小数形式:如0.34-56.790.0指数形式:如12.34e3(代表12.34103)注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数1e31.8e-3-123e-6-.1e-3e32.1e3.5.e3e3.2.1常量和变量字符常量:如’?’普通字符,使用单撇号括起来’a’,’b’等。转义字符:以‘\’开头的一些特殊字符,\n换行当前位置移到下一行开头\t横向跳格\r回车,当前位置移到本行开头\\
反斜杠 \ddd
ddd表示1到3位八进制数字,如’\101’代表ASCII码为八进制101的字符‘A’(十进制65)\xhh
hh表示1到2位十六进制数字,’\x41’也代表ASCII码为十六进制41的字符’A’(十进制65)其余详见P40页表3.13.2.1常量和变量字符串常量:如”boy”,双撇号作为字符串的定界符,但是不属于字符串。符号常量:#definePI3.1415926535897#include<stdio.h>intmain(){ doublearea,girth,radius;
printf("inputradius:");
scanf("%lf",&radius); area=PI*radius*radius;//圆的面积
girth=2*PI*radius;//圆的周长
printf("area=%f\ngirth=%f\n",area,girth); return0;}使用符号常量的好处:含义清楚:#definePI3.1415926便于修改,一次修改,全部改变。3.2.1常量和变量2.变量:在程序运行期间,值可以改变的称为变量变量必须先定义,后使用。保证名称正确编译时分配相应的存储空间编译时检查相应运算是否合法定义变量时指定该变量的名字和类型区分大小写。A和a是不同的变量名建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词(或其缩写)作标识符。变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。例:sum_totalmonthStudent_namelotus_1_2_3BASICli_ling
(正确的命名方法)
M.D.John
¥1233D64a>b
(错误的命名方法)3.2.1常量和变量2.变量代表内存中具有特定属性的一个存储单元,用来存放数据(即变量的值);变量的值
在程序运行期间,可以改变;变量名
以名字对应代表一个地址,在程序编译连接时由编译系统给每一个变量名分配对应的内存地址;从变量中取值
通过变量名找到相应的内存地址,从该存储单元中读取数据。如右图所示:3a变量名变量值存储单元3.2.1常量和变量3.常变量:程序运行过程中不允许值改变的变量。和符号常量有区别。constinta=3;4.标识符:对变量、符号常量、函数、数组、自定义类型等的命名。C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线合法的标识符:如sum,average,_total,Class,day,BASIC,li_ling不合法的标识符:M.D.John,¥123,#33,3D64,a>b3.2.2数据类型所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式。C语言中允许的数据类型详见下图3.2.2数据类型整型int数据类型派生类型指针类型空类型(无值类型)void数组类型结构体类型struct共用体类型
union基本类型字符型char实型(浮点型)单精度实型
float双精度实型
double枚举类型enum3.2.3整型数据1.整型数据的分类,最基本的整型类型有:基本整型(int型):占2个或4个字节短整型(shortint):VC++6.0中占2个字节长整型(longint):VC++6.0中占4个字节双长整型(longlongint):C99新增的3.2.3整型数据整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如:inti;/*定义为整型变量*/i=10;/*给i赋以整数10*/
注意:十进制数10的二进制形式为1010,TurboC2.0和TurboC++3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC++6.0则分配4个字节)。数值是以补码(complement)表示的。3.2.3整型数据i=10原码:0000,0000,0000,1010补码:0000,0000,0000,1010i=-10其补码为绝对值取反加1(二进制)绝对值的原码:0000,0000,0000,1010取反: 1111,1111,1111,0101加1: 1111,1111,1111,0110补码: 1111,1111,1111,01103.2.3整型数据2.整型变量的符号属性整型变量的值的范围包括负数到正数可以将变量定义为“无符号”类型扩充的整形类型:有符号基本整型
[signed]int;无符号基本整型
unsignedint;有符号短整型
[signed]short[int];无符号短整型
unsignedshort[int];有符号长整型
[signed]long[int];无符号长整型
unsignedlong[int];有符号双长整型
[signed]longlong[int];无符号双长整型
unsignedlonglong[int];3.2.3整型数据int
i,j;unsignedint
ui,uj;i=1 0000,0000,0000,0001ui=1 0000,0000,0000,00011111,1111,1111,1110 1111,1111,1111,1111-1的补码j=-1 1111,1111,1111,0110代表-1uj=-1 1111,1111,1111,0110代表65535有符号整数:无符号整数:0(正)/1(负)数据位整型变量的定义(声明):C规定在程序中所用到的变量都必须在程序中定义,即“强制类型定义”。3.2.3整型数据大家可以考虑一下:1000,0000,0000,0000代表的是哪个数?3.2.3整型数据不同整型变量的取值范围详见表3.2一般系统对不同整数类型的存储长度定义如下:short型不大于int,long不小于int。类型长度数的范围基本型int4字节-231~231-1短整型short2字节-215~215-1长整型long4字节-231~231-1双长整型longlong8字节-263~263-1无符号基本型unsignedint4字节-231~231-1无符号短整型unsignedshort2字节-215~215-1无符号长整型unsignedlong4字节-231~231-1无符号双长整型unsignedlonglong8字节-263~263-1223.2.3整型数据例3.3整型数据的溢出
#include<stdio.h>
intmain()
{ inta,b;
a=32767;
b=a+1;
printf(“%d,%d\n”,a,b);
return0; }运行结果:32767,-32768说明:数值是以补码表示的。一个整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。32767011111111111111132767+11000000000000000减10111111111111111取反327681000000000000000(-32768)21474836472147483647,-21474836473.2.4字符型数据字符是按其代码(整数)形式存储的。C99把字符型数据作为整数类型的一种。字符型数据在使用上有自己的特点。3.2.4字符型数据1.字符与字符代码大多数系统采用ASCII字符集字母:A~Z,a~z数字:0~9专门符号:29个:!”#&‘()*等空格符:空格、水平制表符、换行等不能显示的字符:空(null)字符(以‘\0’表示)、警告(以‘\a’表示)、退格(以‘\b’表示)、回车(以‘\r’表示)等3.2.4字符型数据字符’1’和整数1是不同的概念:字符’1’只是代表一个形状为’1’的符号,在需要时按原样输出,在内存中以ASCII码形式存储,占1个字节整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节0011000100000000000000013.2.4字符型数据2.字符变量用类型符char定义字符变量
charc=’?’;系统把“?”的ASCII代码63赋给变量c输出时使用“%c”对字符型进行输出,也可以对字符型变量按照“%d”格式输出。printf(”%d%c\n”,c,c);输出结果是:
63?3.2.5浮点型数据浮点型数据是用来表示具有小数点的实数float型(单精度浮点型)编译系统为float型变量分配4个字节数值以规范化的二进制数指数形式存放,6位有效数字double型(双精度浮点型)编译系统为double型变量分配8个字节15位有效数字longdouble(长双精度)型8个字节,与double一样(不同的编译系统不同的分配方式)
+.3141591#include<stdio.h>
intmain()
{ floata,b;
a=123456.789e5;
b=a+20;
printf(“%f\n”,b);
return0;}
应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数3.2.6怎样确定常量的类型字符常量:由单撇号括起来的单个字符或转义字符,如:‘b’,’\n’浮点型常量:凡以小数形式或指数形式出现的实数,C编译系统把浮点型常量都按双精度处理,分配8个字节3.2.6怎样确定常量的类型整型常量:不带小数点的数值系统根据数值的大小确定int型还是long型等。系统根据后缀决定是何种存储形式的整数:12345u:unsignedint型常量,整常量后面加字母u或U,在内存中按unsignedint规定的方式存放。12345l:longint型常量,整常量后面加字母l
或L。3.2.6怎样确定常量的类型系统根据前缀决定是何种进制的整数。十进制整数。如:123,-456,4。八进制整数。以0头的数是八进制数。如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。十六进制整数。以0x开头的数是16进制数。如:0x123,代表16进制数123,等于十进制数291。-0x12等于十进制数-18。3.2.7运算符和表达式1.基本的算术运算符:+:正号运算符(单目运算符)-:负号运算符(单目运算符)*:乘法运算符/:除法运算符%:求余运算符+:加法运算符
-:减法运算符3.2.7运算符和表达式说明两个整数相除的结果为整数5/3=1,即舍去小数部分。-5/3=-1或-2,即除数或被除数中有一个为负值,舍入方向不固定。VC++采取“向零取整”的方法如5/3=1,-5/3=-1,取整后向零靠拢%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为2。3.2.7运算符和表达式2.自增、自减运算符:作用是使变量的值1或减1++i,--i:在使用i之前,先使i的值加(减)1i++,i--:在使用i之后,使i的值加(减)1如:i=3,则j=i++; j的值为j=++i; j的值为34只能用于变量3.2.7运算符和表达式3.算术表达式和运算符的优先级与结合性:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运算对象包括常量、变量、函数等。C语言规定了运算符的优先级和结合性。详见附录D3.2.7运算符和表达式4.不同类型数据间的混合运算:doublefloatlongunsignedintchar,short高低36§3.7各类数值型数据间的混合运算10+ ’a’+ 1.5- 8765.1234* ’b’intchar double double charint
int double double
double
int double double double double double double double double3.2.7运算符和表达式(1)+、-、*、/运算的两个数中有一个数为float或double型,结果是double型。系统将float型数据都先转换为double型,然后进行运算(2)如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型(3)字符型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算3.2.7运算符和表达式不同类型数据间的混合运算举例 例3.3给定一个大写字母,要求用小写字母输出。解题思路:关键是找到大、小写字母间的内在联系同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32A65a973.2.7运算符和表达式#include<stdio.h>intmain(){charc1,c2;c1=’A’;c2=c1+32;printf("%c\n",c2);printf(”%d\n”,c2);return0;}将字符‘A’的ASCII代码65放到c1中将65+32的结果放到c2中用字符形式输出用十进制形式输出3.2.7运算符和表达式5.强制类型转换运算符强制类型转换运算符的一般形式为(类型名)(表达式)(double)a
(将a转换成double类型)(int)(x+y)(将x+y的值转换成int型)(float)(5%3) (将5%3的值转换成float型)有两种类型转换系统自动进行的类型转换强制类型转换3.2.7运算符和表达式6.C运算符(1)算术运算符
+-*/%++--(2)关系运算符
><==>=<=!=(3)逻辑运算符
!&&||(4)位运算符
<<>>~|∧&(5)赋值运算符
=及其扩展赋值运算符(6)条件运算符
?:3.2.7运算符和表达式6.C运算符(7)逗号运算符
,(8)指针运算符
*和&(9)求字节数运算符
sizeof(10)强制类型转换运算符
(类型)(11)成员运算符
.->(12)下标运算符
[
](13)其他,如
函数调用运算符()3.3C语句3.3.1C语句的作用和分类3.3.2最基本的语句----赋值语句3.3.1 C语句的作用和分类C语句分为以下5类:(1)控制语句:
if、switch、for、while、do…while、continue、break、return、goto等(2)函数调用语句
printf(“%d\n%d\n”,a,b);(3)表达式语句
a=3;(赋值表达式+分号构成赋值语句)(4)空语句
;仅有分号(5)复合语句
{……}由花括号包含进多条语句构成的一条复合语句3.3.2最基本的语句----赋值语句在C程序中,最常用的语句是:赋值语句输入输出语句其中最基本的是赋值语句3.3.2最基本的语句----赋值语句例3.4给出三角形的三边长,求三角形面积。解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式公式为:其中s=(a+b+c)/2#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}对边长a、b、c赋值计算s计算area#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}数学函数,计算平方根调用数学函数加此行#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}转义字符,使输出位置跳到下一个tab位置调用数学函数加此行归纳总结:1.赋值运算符“=”是赋值运算符作用是将一个数据赋给一个变量也可以将一个表达式的值赋给一个变量2.复合的赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符a+=3 等价于
a=a+3a%=3 a=a%3a*=b a=a*b3.赋值表达式一般形式为:
变量
赋值运算符
表达式
对赋值表达式求解的过程:(a=3+5*2)求赋值运算符右侧的“表达式”的值
3+5*2为13赋给赋值运算符左侧的变量 将13给a举例a=b=c=5 值为5 a=5b=5a=5+(c=6) 值为:11 a=11c=6a=(b=4)+(c=6) 值为:10 a=10c=6b=4a=(b=10)/(c=2) 值为5a=5b=10c=2(a=3*5)=4*3如何运算a=12a+=a-=a*a的值为?不能写成:a=3*5=4*3intmain(){ inta,b; printf("%d\n",(a=3*5)=4*3); printf("%d\n\n",a); return0;}4.赋值过程中的类型转换(详细见课本P62)两侧类型一致时,直接赋值
a=3两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值 a=1.5定义变量时要防止数据溢出,a=123456789012345675.赋值表达式和赋值语句赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句3+(a=5)的值为83+(a=5;)就不是表达式6.变量赋初值可以在说明变量时赋以初值inta=3,b=4,c=5;inta=3,b=3,c=3;相当于int
a,b,c;a=b=c=3;3.4数据的输入输出3.4.1输入输出举例3.4.2有关数据输入输出的概念3.4.3用printf函数输出数据3.4.4用scanf函数输入数据3.4.5字符数据的输入输出3.4.1输入输出举例例3.5求
方程的根。a、b、c由键盘输入
设
>03.4.1输入输出举例解题思路:首先要知道求方程式的根的方法。由数学知识已知:如果
≥0,则一元二次方程有两个实根:若记#include<stdio.h>#include<math.h>intmain(){ doublea,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); return0;}输入a,b,c的值输入的是双精度型实数程序中调用数学函数sqrt#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);return0;}要求输入3个实数自动转成实数后赋给a,b,c输出数据占7列,其中小数占2列3.4.2有关数据输入输出的概念几乎每一个C程序都包含输入输出,输入输出是程序中最基本的操作之一。(1)所谓输入输出是以计算机主机为主体而言的从计算机向输出设备(如显示器、打印机等)输出数据称为输出从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入(2)C语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是C语言的关键字,而只是库函数的名字还有putchar、getchar、puts、gets等3.4.2有关数据输入输出的概念(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include<stdio.h>或#include″stdio.h″3.4.3用printf函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数,用这两个函数时,必须指定格式。1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%c\n”,i,c);格式声明普通字符可以是常量、变量或表达式格式控制:是由双引号括起来的字符串,也称为“转换控制字符串”,包括两种信息:格式说明:%+格式字符,作用是将所对应的数据转换为指定的格式输出。普通字符:原样输出的字符printf(”i=%d,c=%c\n”,i,c);格式声明普通字符可以是常量、变量或表达式常用的格式字符格式字符说明d,i以带符号的十进制形式输出整数o以八进制无符号形式输出整数x,X以十六进制无符号形式输出整数u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单,双精度数,隐含输出六位小数e,E以指数形式输出实数g,G选用%f或%e格式中输出宽度较短的一种,不输出无意义的03.4.3用printf函数输出数据2.常用格式字符d格式符:用来输出十进制整数。有以下几种用法:
%d:按十进制整型数据的实际长度输出。%md:m为指定的输出字段的宽度,是具体整数值。如果数据的位数小于m,则右对齐,左补空格。若数据实际位数大于m,则按实际位数输出。例:a=123;d=12345;printf(“%4d,%4d”,a,b);输出结果为:_123,12345%-md:与%md相似,只是输出左对齐,即如果数据的位数小于m,则左对齐,右补空格。printf(“%-4d”,123);的输出结果为:123_%ld:输出长整型数据。例:longa=135790 /*定义a为长整型变量*/printf(“%ld”,a);可对格式字符进行详细修饰,用到了格式符的修饰符。字符说明l用于长整型整数,可加在格式符d、o、x、u前面m(代表一个正整数)数据的输出宽度n(代表一个正整数)对实数表示输出n位小数;对字符串表示截取的字符个数-输出的数字或字符在域内向左靠,即左对齐3.4.3用printf函数输出数据2.常用格式字符c格式符。用来输出一个字符。一个整数,只要它的值在0~255范围内,可以用“%c”使之按字符形式输出。在输出前,系统会将该整数作为ASCII码转换成相应的字符;一个字符数据也可以用整数形式输出,如:chard=‘a’; printf(“%c,%d\n”,d,d); //输出结果:a,97intt=98; //0<t<255printf(“%c,%d\n”,t,t); //输出结果:b,983.4.3用printf函数输出数据2.常用格式字符s格式符。用来输出一个字符串printf(”%s”,”CHINA”);printf(“%10s,”CHINA”);printf(“%10.2s,”CHINA”);printf(“%-10.2s,”CHINA”);#include<stdio.h>intmain(){ printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);return0;}运行结果:
CHINA,*****CH,CHIN,CHI**3.4.3用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出①%f,不指定数据宽度和小数位数。例3.6用%f输出实数,只能得到6位小数。doublea=1.0;printf(”%f\n”,a/3);float型数据只能保证6位有效数字double型数据能保证15位有效数字计算机输出的数字不都是绝对精确有效的3.4.3用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出②%m.nf,指定数据宽度和小数位数。
printf("%20.15f\n",1/3);printf("%.0f\n”,10000/3.0);3.4.3用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出③%-m.nf,输出的数据向左对齐。3.4.3用printf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%e,VC++给出小数位数为6位指数部分占5列小数点前必须有而且只有1位非零数字printf(”%e”,123.456);输出:1.234560e+0023.4.3用printf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%m.neprintf(”%13.2e”,123.456);输出:1.23e+002(前面有4个空格)3.4.4用scanf函数输入数据1.scanf
函数的一般形式
scanf(格式控制,地址表列)含义同printf函数3.4.4用scanf函数输入数据1.scanf
函数的一般形式
scanf(格式控制,地址表列)可以是变量的地址,或字符串的首地址3.4.4用scanf函数输入数据2.scanf函数中的格式声明与printf函数中的格式声明相似以%开始,以一个格式字符结束,中间可以插入附加的字符scanf("a=%f,b=%f,c=%f",&a,&b,&c);3.4.4用scanf函数输入数据3.使用scanf函数时应注意的问题scanf(”%f%f%f”,&a,&b,&c);对scanf(”%f%f%f”,a,b,c);错对于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙
错
a=1,b=3,c=2↙
对
a=1b=3c=2↙
错3.4.4用scanf函数输入数据3.使用scanf函数时应注意的问题空格字符和“转义字符”中的字符都作为有效字符输入。对于scanf(”%c%c%c”,&c1,&c2,&c3);abc↙
对abc↙
错3.4.4用scanf函数输入数据3.使用scanf函数时应注意的问题输入数值时遇,非数值字符或非法字符,输入结束。对于scanf(”%d%c%f”,&a,&b,&c);若输入
1234a123o.26↙则a=1234,b=‘a’,c=123.003.4.5字符数据的输入输出1.用putchar函数输出一个字符从计算机向显示器输出一个字符
putchar函数的一般形式为:putchar(c)3.4.5字符数据的输入输出例3.8先后输出BOY三个字符。解题思路:定义3个字符变量,分别赋以初值B、O、Y用putchar函数输出这3个字符变量的值3.4.5字符数据的输入输出#include<stdio.h>intmain(){chara='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');return0;}向显示器输出字符B向显示器输出换行符3.4.5字符数据的输入输出#include<stdio.h>intmain(){chara='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');return0;}改为inta=66,b=79,c=89;3.4.5字符数据的输入输出putchar(’\101’)
(输出字符A)putchar(’\’’)
(输出单撇号字符’)3.4.5字符数据的输入输出2.用getchar函数输入一个字符向计算机输入一个字符getchar函数的一般形式为:getchar()3.4.5字符数据的输入输出例3.9从键盘输入BOY三个字符,然后把它们输出到屏幕。解题思路:用3个getchar函数先后从键盘向计算机输入BOY三个字符用putchar函数输出3.4.5字符数据的输入输出#include<stdio.h>intmain(){chara,b,c;a=getchar();b=getchar();c=getchar();
putchar(a);putchar(b);putchar(c);
putchar('\n');return0;}输入一个字符,送给变量a3.4.5字符数据的输入输出#include<stdio.h>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国婴儿辅食行业现状分析及投资前景规划研究报告
- 2024年物业服务合同:办公楼物业管理及设施维护
- 2024-2030年中国印刷品上件机行业市场分析报告
- 2024年版软件源代码保密合同2篇
- 2024年全面安全管理协议范本一
- 2024年度书画展览与合作推广合同3篇
- 满洲里俄语职业学院《生物偶联技术》2023-2024学年第一学期期末试卷
- 马鞍山学院《三维角色建模与渲染》2023-2024学年第一学期期末试卷
- 2024年弃土场弃土处理与生态保护合作协议3篇
- 2024平房买卖合同及绿化改造配套服务协议3篇
- 2024-2025学年人部编版五年级语文第一学期期末质量检测题及答案(共4套)
- 矿浆管道施工组织设计
- 大学美育-美育赏湖南智慧树知到期末考试答案章节答案2024年湖南高速铁路职业技术学院
- 2024年医院意识形态工作总结
- 2024-2030年墨西哥水痘减毒活疫苗市场前景分析
- xxx军分区安保服务项目技术方案文件
- 2023年高二组重庆市高中学生化学竞赛试题
- 物流配送合作协议书范本
- 人员招聘计划方案
- 《巴以冲突》课件
- 集中用餐信息公开制度
评论
0/150
提交评论