




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计#include main() int a,b; int area; a=5; b=10; area=a*b; printf(“area=%dn”,area); /*将area的结果输出*/1、C程序由函数组成,必须有一个主函数,函数名称为main()。2、主函数是程序的入口。函数体用大括号扩住。 函数体由两部分组成:(1)定义部分;(2)执行部分。 定义部分必须书写在执行部分之前。3、C语言必须用分号结尾。4、注释语句:/*注释内容*/ 注释语句可有可无,内部可以书写任意内容。 注释不允许嵌套使用。(例如:/*/*注释内容*/*/) 系统对注释语句不进行编译操作。5、编译预处理: (1)必须以#开头,不以分号结尾。 (2)书写在程序的第一句位置处。6、总的来说,C程序由函数组成,函数体内部由标识符、数据、运算符组成。(一)C语言中的标识符标识符:能够在函数体中出现的英文单词。一、标识符的命名规则: 1、只能包含数字、字母、下划线。 2、不能以数字开头。 3、尽量做到“见名知意”。二、C语言中的标识符严格区分大小写。三、标识符的分类: 1、关键字:全部采用小写字母书写,具有特定的含义,不允许另作他用。【int是一个关键字】 例如:int int; /*非法,关键字不允许作为变量名使用*/ int Int; /*合法,Int不是关键字*/ 2、预定义标识符:具有特定的含义,允许另作他用。 大部分库函数的函数名都是预定义标识符。 【printf是一个预定义标识符】 3、自定义标识符:由用户自行定义的标识符。(二)C语言的数据类型数据类型包括:基本数据类型(整型、实型、字符型) 复合数据类型。一、整型数据:不带有小数点的数据。 1、整型常量: (1)十进制整型:15 0 -8 (2)八进制整型:必须以0开头(前导)。例如:04 054 068(非法) 092(非法) 010 (3)十六进制整型:必须以0x或0X开头(前导)。 例如:0x4F 0x3C 注意:A .数字0只有一种格式。 B .负数只能以十进制形式表示。 C .高级语言不支持二进制整型。 int a=10110; /*合法,变量a的取值为十进制10110*/ 2、整型变量: (1)根据整型变量在内存中所占字节数:short2字节(B)短整型int4B基本整型/整型long4B长整型 (2)根据整型变量的有无符号:signed可以表示正数或负数带符号的unsigned只能表示正数无符号的结合起来,C语言提供了六种整型数据类型:signed short int2B带符号短整型-32768+32767signed int4B带符号基本整型-signed long int4B带符号长整型unsigned short int2B无符号短整型065535unsigned int4B无符号基本整型-unsigned long int4B无符号长整型二、实型数据:带有小数点的数据。 1、实型常量: (1)定点实数:是实型数据的小数形式。例如:3.14 0.0 5. .9 (2)浮点实数:是实型数据的科学计数形式。 15.274106 1.5274107 152.74105 A .15.274被称为尾数部分,6被称为阶码部分。 B .以下几种写法均合法: 15.274e+006 /阶码最多不超过3位 15.274e+06 /阶码可以是2位 15.274e+6 /阶码可以是1位 15.274e6 /阶码可以带符号或不带符号 15.274E6 /e可以大写或小写 C .e/E的左右必须有数字。 阶码必须为整数,C语言不支持小数次幂。 这是一个完整的独立的数字,中间不允许出现空格。2、实型变量: (1)float,单精度实型变量。 在内存中占4B,可表示约7位有效数字,所表示数据范围的数量级在10-3810+38之间。 (2)double,双精度实行变量。 在内存中占8B,可表示约1415位有效数字,所表示数据范围的数量级在10-30810+308之间。 注意:A .整型数据可以精确的表示一个数而不存在误差;实型数据不可以精确地表示一个数。 B .1e-6,这是一个合法的不带有小数点的实型数据。10-6(三)C语言的初等运算符运算符:可以起到运算作用的数学符号。表达式:利用运算符连接常变量组成的式子,表达式必须有一个结果。运算符的三要素: (1)反映了运算符的运算法则【功能】。(2)反映了运算符的运算顺序【优先级】。(3)反映了运算符的运算方向【结合性】。一、算数运算符: 1、运算符:() 正负号 * / % + - 2、功能: (1)(),提高运算符的优先级。 (2)/,【双目运算符,参与运算的数据有两个】 双目运算符两端数据类型应该一致,则结果数据类型与运算数数据类型也一致。 例如:1/2,结果为0,采用的原则为“截断小数”。 2/5,结果为0。5/2,结果为2。 若双目运算符两端数据类型不一致,则需要发生数据类型的转换:整型向实型转换。 例如:1/2.0,结果为0.5。转换过程:1.0/2.0。 1.0/2,结果为0.5。 (3)%,求余/求模运算。 求余运算两端数据类型必须为整型。 例如:2%4,结果为2。 4%2,结果为0。3、优先级: (1)() 【常规结合】 (2)正负号 【从右向左,单目运算符】 (3)* / % 【常规结合】 (4)+ - 【常规结合】二、强制类型转换:【单目运算符】 1、格式:(数据类型)表达式 2、功能:将表达式的结果强制转换为左侧括号中指定的数据类型。 3、(float)1/2 ,结果为0.5。 (float)(1/2) ,结果为0.0。 (int)1.0/2 ,结果为0。 (int)(1.0/2) ,结果为0。(截断小数)4、优先级:正数第二,与正负号同级。 结合性:从右向左。三、赋值运算符: 1、基本赋值运算符:=(赋值号) (1)格式:变量=常量/变量/表达式 【赋值号左侧必须是变量】 例如:a=5 b=a c=a+b (2)功能:将右侧的结果赋给左侧的变量,赋值表达式的结果是赋值号左侧变量最终的结果。 (3)优先级:倒数第二。 结合性:从右向左。 2、自反运算符:+= -= *= /= %= 自反加 自反减 自反乘 自反除 自反求余 (1)格式:变量+=常量/变量/表达式 (2)功能:int a=15; a+=5; /* 相当于a=a+5 */ (3)优先级:倒数第二。 结合性:从右向左。 3、自加自减运算:+ - 【单目运算符】 (1)格式:变量+ +变量 【参与运算的唯一数据必须是变量】 (2)功能:对1发生运算关系。 (3)例如:后加先加后减先减结论int i=3,y;y=(i+);y=(+i);y=i-;y=-i;-i4422参与运算的直接变量一定发生变化y3432可能不变的是整个表达式的结果结论y=i;i=i+1;i=i+1;y=i;y=i;i=i-1;i=i-1;y=i;-口诀先赋值后增值先增值后赋值先赋值后降值先降值后赋值-四、逗号运算符: 【多目运算符】 1、格式:表达式1,表达式2,表达式3, 2、功能:从左向右依次运算每一个表达式的结果,最后一个表达式的结果是整个表达式的结果。 3、优先级:倒数第一。结合性:从左向右。 4、例如:int a=5,b=10,c=25,y;表达式a+,b+,a*b的结果为66。表达式y=a+,b+,a*b的结果为66,y变量的结果为5。相对于(y=a+),b+,a*b表达式y=(a+,b+,a*b)的结果为66,y变量的结果为66。五、总结: 1、() 2、【单目运算符】正负号 (数据类型) + - /从右向左 3、【算术运算符】* / % 4、【算术运算符】+ - 5、【赋值运算符】= += -= *= /= %= /从右向左 6、【逗号运算符】 ,结构化程序设计顺序结构结构化程序设计包括三种:顺序结构、选择结构、循环结构。三种结构可以解决所有的问题,与问题的规模无关。一、顺序语句: 1、赋值语句:利用赋值运算符组成的赋值表达式的末尾添加分号就组成了赋值语句。例如:a=10; a*=15; a+; a+5;(非法) (float)a;(非法) 2、复合语句:利用括住的语句就是复合语句。 (1)复合语句在C程序中被看作为一条语句。 (2)复合语句大多括住的是“体语句”。 (3)复合语句可以出现在任意位置。 (4)复合语句内部可以具备自己的定义部分和执行部分。 3、空语句:;或 ;空语句没有实际的运行意义,但是在C程序的格式上是合法的。二、输出函数的使用:输出函数printf()被定义在头文件stdio.h(基本输入输出头文件)中。 1、可以对内容进行原样输出:格式:printf(“输出内容”);例如:printf(“Welcome!欢迎!”); printf(“这是一个nC语言程序”); /*n表示换行*/ 2、可以输出特定数据类型的数据(1)输出整型数据:格式:printf(“输出格式”,输出内容);1)%d、%i:以十进制整型数据的格式输出。 printf(“%d,%d”,1500,1600); /*输出:1500,1600*/ int a=10,b=20; printf(“a+b=%dn”,a+b); /*输出:a+b=30*/2)%o:以不带前导的八进制整型数据的格式输出。 int c=047; printf(“c=%on”,c); /*输出:c=47*/3)%x、%X:以不带前导的十六进制整型数据的格式输出。 int d=0x5F; printf(“d=%x,d=%Xn”,d,d);/*输出:d=5f,d=5F*/4)%#o、%#x、%#X:以带有前导的格式输出八进制或十六进制整型数据。int c=047,d=0x5F;printf(“c=%#o,d=%#x,d=%#Xn”,c,d,d);/*输出c=047,d=0x5f,d=0X5F*/5)%u:以无符号整型的格式输出。 %ld:以长整型的格式输出。 %hd:以短整型的格式输出。 short x=52; printf(“x=%hdn”,x); long y=52; printf(“y=%ldn”,y); unsigned z=52; printf(“z=%un”,z);6)%nd,其中n表示为一个整型数据,定义为输出的宽度。 (1)printf(“%4dn”,2100); /*输出:2100*/ (2)printf(“%6dn”,2100); /*输出:2100*/【数据右对齐,左补空格】 (3)printf(“%3dn”,2100); /*输出:2100*/【忽略宽度】 (4)printf(“%06dn”,2100); /*输出:002100*/【数据右对齐,左补0】(5)printf(“%-6dn”,2100); /*输出:2100*/【数据左对齐,右补空格】(6)printf(“%-06dn”,2100); /*输出:2100*/【0失效】(7)printf(“%+dn”,2100); /*输出:+2100*/【输出时必须带有符号】3、可以输出特定数据类型的数据(2)输出实型数据:1)%f:以定点实数的格式输出实型数据,默认小数位数为六位。 float a=156.3214; printf(“a=%fn”,a); /*输出:a=156.321400*/2)%e、%E:以浮点实数的格式输出实型数据。 默认的输出格式为:m.nnnnnnEsss float a=156.3214; printf(“a=%e,a=%En”,a,a); /*输出:a=1.563214e+002,a=1.563214E+002*/3)%g、%G:以输出格式最短的为原则,由系统自行判断输出格式为定点实数还是浮点实数,不输出多余的0。float a1=3.125e2,a2=3.125e29;printf(“a1=%g,a2=%Gn”,a1,a2);/*输出:a1=312.5,a2=3.125E+029 */ float b1=312.5; printf(“b1=%gn”,b1);/*输出:b1=312.5*/4)%m.nf,其中m和n均为正型数据。 m,域宽=整数位数+小数位数(n)+1(小数点的位置) n,精度,小数点后的小数位数。 (1)printf(“%6.2fn”,123.58);/*输出:123.58*/ (2)printf(“%8.2fn”,123.58);/*输出:123.58*/【域宽宽,数据右对齐,左补空格】(3)printf(“%5.2fn”,123.58);/*输出:123.58*/【域宽窄,精度优先】(4)printf(“%5fn”,123.58);/*输出:123.6*/【没有精度,满足域宽,采用四舍五入的原则】(5)printf(“%.1fn”,123.58);/*输出:123.6*/【没有域宽,满足精度,采用四舍五入的原则】三、输入函数的使用:输入函数scanf()在头文件stdio.h中保存并使用。#include main() int a,b; printf(“请输入两个整数:”); scanf(“%d%d”,&a,&b); printf(“%d+%d=%dn”,a,b,a+b);scanf()函数的执行流程与功能:(1)停止程序的执行。(2)等待用户从键盘上输入符合格式和个数的数据。(3)用户单击回车键,以确认数据输入结束,执行scanf()函数下面的句子。 1、scanf()函数的格式:scanf(“输入格式”,&输入变量);功能:按照指定的输入格式要求,输入数据并赋给指定的变量。 2、输入格式的写法: (1)scanf(“%d%d”,&a,&b); /*预期的数据为a=10,b=20*/ 用户的输入格式: A .1020 B .1020 C .1020 结论:若格式符之间没有间隔,则输入的数据之间可以使用空格、回车或制表符进行间隔,个数不限,可以混用。 (2)scanf(“%d,%d”,&a,&b); 用户的输入格式:10,20 (3)scanf(“a=%d,b=%d”,&a,&b); 用户的输入格式:a=10,b=20 结论:输入格式中格式符以外的字符一律原样输入。 (4)scanf(“%2d%3d”,&a,&b); 用户的输入格式:10020 结论:当输入格式符中含有数字时,输入的数据之间不用间隔。系统会从用户输入的数据流中自动寻找指定个数的数值赋给对应的变量。多余的数字忽略不计。四、程序举例: 1、实现两个变量的交换:#include main() int a=10,b=20; int temp; printf(“a=%d,b=%dn”,a,b); temp=a; a=b; b=temp; printf(“a=%d,b=%dn”,a,b);另一个方法: temp=a+b; a=temp-a; b=temp-a; /*b=temp-b;*/ 2、实现一个实型数据x保留两位小数并四舍五入的操作: (1)printf(“%.2fn”,x); (2)假设x=15.2347。 A .x=x*100 : x=1523.47 B .x=x+0.5 : x=1523.97 C .x=(int)x : x=1523 D .x=x/100 : x=15.23 #include main() int t;float x; printf(“请输入一个实数:”); scanf(“%f”,&x); x=x*100; x+=0.5; t=(int)x; x=t/100.0; prinf(“nx=%gn”,x);(3)x=(int)(x*100+0.5)/100.0结构化程序设计选择结构(一)初等运算符(2)一、关系运算符: 1、 = 4,结果为1。 (2)逻辑假:表达式不成立,用0表示逻辑假。 例如:59,结果为0。 3、优先级:(常规结合) (1) = = (2)= !=二、逻辑运算符: 1、&(逻辑与)、|(逻辑或)、!(逻辑非)。 2、逻辑与运算:(相当于逻辑运算中的乘法)7 & 7 = 1 7 & 0 = 00 & 7 = 0 0 & 0 = 0运算法则:有假则假,全真则真。 3、数学含义:两端同时成立,结果就成立。 4、数学式子:-5x-5 & x5。表达式-5x5,或x5 | x = =0) y=x;if(x0) y=-x;printf(“|x|=%dn”,y); 3、多个行if堆积,可以实现多分支。二、块if结构: 1、结构:if(条件) 语句1; else 语句2; 含义:如果“条件”成立,执行“语句1”,否则执行“语句2”。2、注意: (1)允许没有else子句。 (2)条件成立与否所执行的语句若多于一条,必须用大括号扩住,构成if体或else体。3、例1:判断用户输入的数据是奇数还是偶数。 方法1:printf(“请输入一个整数:”); scanf(“%d”,&x); if(x%2=0) printf(“x是偶数n”); else printf(“x是奇数n”); 方法2:printf(“请输入一个整数:”); scanf(“%d”,&x); if(x%2) printf(“x是奇数n”); else printf(“x是偶数n”); 结论:条件若没有关系运算符,则将表达式的结果计算出来。 4、例2:对三个整数进行降序排列。printf(“请输入三个整数:”);scanf(“%d%d%d”,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(b0) y=1; if(x=0) y=0; if(x0) y=1;else if(x0) if(x5) y=1;else y=4;x=10y=1x=4y=4x=-5y=4 3、y=3;if(x0); if(x5) y=1;else y=4;三、if-else if结构: 1、结构:if(条件1) 语句1; else if(条件2) 语句2; else if(条件3) 语句3; else 语句n; 2、各个条件必须是互斥的。else if是两个词,中间必须有空格。四、switchcase结构: 1、结构:switch(表达式) case 值1:语句1; case 值2:语句2; case 值3:语句3; default:语句n; 2、switch、case、default、break均是关键字。 3、case和其后的值之间必须用空格隔开。 4、大括号扩住的部分被称之为“switch体”。 5、执行流程: (1)计算表达式的值(整型、字符型,不允许是实型)。 (2)从switch体中的众多case子句中,从上向下依次寻找第一个和表达式结果相同的值对应的case子句。 (3)执行后面的语句,以及其下的所有语句。 6、例如:对用户输入的学生成绩进行登记评定。 90(含)- 99:A;80-89:B;70-79:C;60-69:D;60以下:E。# include main() int grade; printf(“请输入学生成绩:”); scanf(“%d”,&grade); switch(grade/10) case 10:case 9:printf(“An”);break; case 8:printf(“Bn”);break; case 7:printf(“Cn”);break; case 6:printf(“Dn”);break; default:printf(“En”); (1)break,只能用于switch体和循环体。在switch体中,功能为退出switch体。 (2)若所有的 case值均与表达式的结果不相符,则执行default子句。允许省略default子句。 (3)允许case子句后没有语句,但是冒号不能省略。 7、default可以书写在switch体的任意位置。grade=82,输出BECD。grade=74,输出CD。grade=55,输出ECD。 switch(grade/10) case 9:printf(“A”); case 8:printf(“B”); default:printf(“E”); case 7:printf(“C”); case 6:printf(“D”);结构化程序设计循环结构一、while循环:(前测试当型循环) 1、结构:while(条件) 循环体; 2、执行流程:当条件成立时,执行循环体。 3、例1:计算1+2+3+100的和。int i=0,sum=0; /* int i=2,sum=1; */while(i=100) sum=sum+i;i=i+1;printf(“%dn”,sum);列表法:(结果变量不要计算!)初值i012399100101sum00+0+1+2+3+99+100退出例2:计算1*2*3*10的积。float i=2,sum=1;while(i=10) sum=sum*i;i=i+1;printf(“%fn”,sum); 4、后测试当型循环:do 循环体;while(条件); (1)执行流程:当条件成立时,执行循环体。 (2)该种循环循环体至少执行一次,前测试当型循环循环体可能一次也不执行。二、for循环:(计数循环,用于已知循环次数的情况) 1、格式:for(表达式1;表达式2;表达式3) 循环体; 2、执行流程: (1)计算表达式1【初值】。 (2)计算表达式2【终值】。 (3)判断表达式2的结果是否成立: A .非0,成立:则转向(4)。 B .0,不成立:则转向(6)。 (4)执行循环体。 (5)计算表达式3【步长】,转向(2)。 (6)退出循环,执行循环结构下面的语句。 3、例1:计算1+2+3+100的和。int i,sum=0;for(i=1;i=100;i+) sum=sum+i;printf(“sum=%dn”,sum);分析1:表达式1仅执行了一次。允许将表达式1书写在for循环以外之上的部分,分号不能少。int i=1,sum=0;for(;i=100;i+) sum=sum+i;printf(“sum=%dn”,sum);分析2:表达式3和循环体执行次数一样。允许将表达式3书写在循环体内部,放置在循环体最后的部分,分号不能少。int i=1,sum=0;for(;i=100;) sum=sum+i; i+;printf(“sum=%dn”,sum); 4、例2:输出所有的水仙花数。【穷举】 (1)水仙花数必须是三位数。 (2)各个位的立方和等于它本身。(153=13+53+33)问题1:如何实现立方。 方法一:a*a*a。 方法二:加载math.h数学头文件,使用库函数pow(x,y)来计算x的y次方。问题2:如何获取三位数的各个位。 个位(3):153%10 十位(5):153/10%10 百位(1):153/100# include # include main() int i; int gw,sw,bw; for(i=100;i=999;i+) gw=i%10; sw=i/10%10; bw=i/100; if(i=pow(gw,3)+pow(sw,3)+pow(bw,3) printf(“%dt”,i); 5、例3:统计100以内所有奇数和偶数的和。方法一:int os=0,js=0;for(i=1;i=100;i+) if(i%2=0) os=os+i; else js=js+i;方法二:int os=0,js=0; for(i=1;i=100;i+=2)【或for(i=1;i=100;i+,i+)】 js=js+i; os=os+(i+1); 6、for循环循环体的执行次数=(终值-初值)/步长+1。初值0。初值终值,是一种递减的额情况,步长0。 7、例4:输出100以内所有的质数/素数(只能被1和它本身整除的数字:1,2,3,5,7,11,13,)。printf(“1t2t3t5t7t”);for(i=11;i=97;i+=2) if(i%3!=0 & i%5!=0 & i%7!=0) printf(“%dt”,i);分析:循环体执行次数为44次。(1)素数都是计数,没有必要判断偶数,去掉i%2!=0的条件。(2)对终值进行优化:终值最终取到97。(3)对初值进行优化:初值最终取到11。(4)局限性:只能计算100以内是否为素数的数字。【斐波那契数列问题】1,1,2,3,5,8, 规律:任意一项是前两项的和。题型:计算前n项/计算第n项/计算前n项和。f1f2fff2f1 1 1 2 3 5例1:计算前20项,要求输出时5项一行。int f1=1,f2=1,f;int n=3;printf(“%5d%5d”,f1,f2);while(n=20) f=f1+f2; printf(“%5d”,f);f1=f2;f2=f;if(n%5=0) printf(“n”);n+;变量初值第一次第二次第三次第四次第五次f111235f212358f2358n34567例2:计算第20项。int f1=1,f2=1,f;int n=3;while(n=20) f=f1+f2;f1=f2;f2=f;n+;printf(“%dn”,f);例3:计算第20项的和。int f1=1,f2=1,f;int n=3;int sumf=f1+f2;while(n=20) f=f1+f2; sumf=sumf+f;f1=f2;f2=f;n+;printf(“%dn”,sumf);【判断素数问题】算法:判断x是否为素数。 (1)x2,3,4,,若都不能将其整除,则x为素数。 (2)x2,3,4,,若都不能将其整除,则x为素数。在程序中,加载math.h头文件,调用库函数sqrt(x)可以得到x的算术平方根。程序1:#include #include main() int i,x; printf(“请输入一个整数:”); scanf(“%d”,&x);for(i=2;isqrt(x) printf(“Yes!n”);else printf(“No!n”); 程序2: for(i=2;isqrt(x)printf(“Yes!n”);elseprintf(“No!n”);程序3:利用标识变量来识别循环的退出。 int flag=0;for(i=2;i=x/2;i+)if(x%i=0) flag=1; break;if(flag) printf(“No!n”);else printf(“Yes!n”);【循环嵌套的实现】* * * *算法:(1)外层循环控制行数。(2)内存循环控制列数。一、输出4行5列的矩形。int i,j;for(i=1;i=4;i+) for(j=1;j=5;j+) printf(“*”); printf(“n”); (1)循环体执行次数=外层循环次数*内层循环次数。(2)内外嵌套的循环变量不能相同。二、输出5行5列的直角三角形。int i,j;for(i=1;i=5;i+) for(j=1;j=i;j+) printf(“*”); printf(“n”); 三、输出4行的平行四边形。分析:每行输出的内容包括 空格、星号、换行。1-3s-5*2-2s-5*3-1s-5*4-0s-5*for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ ”);for(j=1;j=5;j+) printf(“*”); printf(“n”);四、输出菱形。分析:先输出4行上三角,在输出3行下三角。上三角:1-3s-1* 2-2s-3* 3-1s-5* 4-0s-7*下三角:1-1s-5* 2-2s-3* 3-3s-1*for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ ”); for(j=1;j=2*i-1;j+) printf(“*”); printf(“n”);for(i=1;i=3;i+) for(j=1;j=i;j+) printf(“ ”); for(j=1;j100) break;printf(“sum=%dn”,sum); 表达式2可以省略,必须利用break作为新的出口,同时分号不能少。字符型数据的处理一、字符型常量: 1、简单字符:利用单引号引住1个可打印字符。 Aa2* (空格字符) 2、转义字符:利用单引号引住,以斜杠开头(),这样的字符包含特定的含义。n,实现回车换行的功能。t,实现一个制表位的功能。 b,实现回退键(BackSpace)的功能。0,表示“空”。,实现一个单引号。”,实现一个双引号。,实现一个斜杠。二、字符数据的本质:每一个字符数据都与一个整型数据相对应,所有字符所组成的对应关系就构成了ASCII码表。ASC(A)=65 ASC(a)=97 ASC(0)=48ASC(空格)=32 1、字符型数据可以进行算术运算:A+2 转换为 65+2,结果为67。 2、字符型数据可以进行关系比较:比较字符的ASCII码。Aa,结果为0。A0,结果为1。 3、进行大小写字母的转换:a-A= 97-65 = 32小写字母-32=大写字母 大写字母+32=小写字母 4、进行数字字符与所对应的数字之间的转换:5- 5 = 53-5 = 48 数字字符-0=数值 数值+0=数字字符三、字符型变量: 1、利用关键字char来定义字符型变量。 char ch=S; 2、字符型变量在内存中占1字节(1B)。 3、允许定义字符型变量赋整型值;允许定义整型变量赋字符型值。char c1=50; /*字符型变量c1的值为以50为ASCII码的字符*/int a1=2;/*整型变量a1的值为字符2的ASCII码*/ 4、总结:双目运算符两端数据类型不一致,需要进行数据类型的转换,转换原则如下:(1)整型向实型转换。(2)字符型向整型转换。(3)赋值号的右侧向左侧转换。四、字符型数据的输出与输入: 1、字符型数据的输出: (1)利用printf函数以%c的格式进行输出。 int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何学建筑方案设计软件
- 楼房施工方案有哪些类型
- 咨询流程方案
- 美国建材营销方案设计
- 旧建筑修缮技术方案设计
- 网络营销合作方案书
- 广东钢结构住宅施工方案
- 预算管理实施咨询方案
- 家园2级建筑方案设计
- 咨询顾问能力评测方案
- ××领导班子及成员分析研判报告
- 急救车必备药品和物品 急救车物品药品管理
- GB/T 3253.8-2009锑及三氧化二锑化学分析方法三氧化二锑量的测定碘量法
- GB/T 24720-2009交通锥
- GB/T 15065-2009电线电缆用黑色聚乙烯塑料
- Frenchay构音障碍评定
- 陈嘉庚生平介绍(中文+英文版)
- DB21T 3354-2020 辽宁省绿色建筑设计标准
- 我和我的祖国课件
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 《基因组学》课程教学大纲(本科)
评论
0/150
提交评论