C语言程序设计(第2章).ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计
- 资源描述:
-
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,莆田学院现代教育技术中心 2005年3月,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,莆田学院现代教育技术中心 2005年3月,*,高级语言程序设计,第二章 数据类型、运算符与表达式,莆田学院现代教育技术中心,2004,年,2,月 制作,一、,C,语言的数据类型,C,语言的数据类型,P38,基本类型,字符型,(,char,),1,字节,整型,短整型(,short,int,),2,字节,基本型(,int,),2,字节,(-32768,32767,),长整型(,long,int,),4,字节(,21,亿,),实型,单精度(,float,),4,字节,6,7,位有效数字,长单精度(,long float,),8,字节,15,16,位有效数字,双精度(,double,),8,字节,15,16,位有效数字,长双精度(,long double,),10,字节,20,位有效数字,可知对不同数据类型占用的存储空间,:,charshort=,int,long=floatdouble,Lets try,莆田学院现代教育技术中心 2005年3月,结果显示:,char:1,字节,float:4,字节,求某一类型数据所占存储字节数,可用运算符:,sizeof,(类型关键字),Example:,main(),printf(“char:%d,字节,n”,,,sizeof(char,);,printf(“float:%d,字节,n”,,,sizeof(float,);,莆田学院现代教育技术中心 2005年3月,注意事项,整型,整数,int,的范围:,32768,32767,Example:,#include ,#include ,main(),int,a;,clrscr,();,printf(“Input,:”);,scanf(“%d”,&a,);,printf(“a,=%,dn”,a,);,运行结果,:,Input:,12345,a=12345,Input:,1234567,a=-10617,Why?!,Because:,12345,的补码是,0011000000111001,1234567,的补码是,10010,1101011010000111,截去多余部份,(,超过,2,个字节的左边部分,),后,其原码为,1010100101111001(-10617),参见教材,P44,“,整型数据的溢出,”,。,莆田学院现代教育技术中心 2005年3月,有趣的结果,:,输入,(Input:),输出,(a=),32767,32767,32768 -32768,32769 -32767,32770 -32766,-32768,-32768,-32769 32767,-32770 32766,可用下图表示,:,32767,32766,32765,-32766,-32767,-32768,有趣的结果,莆田学院现代教育技术中心 2005年3月,注意事项,数据存储形式,字符型按,ASCII,码存储,其余以补码存储,示意图,字符型,(,字符,a,),用一个字节存放该字符的,ASCII,值,(ASCII,值表见,P374),整 型,(,十进制数,25037,),用两个字节存放该数值的补码,实 型,尾数,(,补码,),指数,(,阶码,),注,:,第一位均为符号位,0,1100001,0,1100001 11001101,0,110000110100010101010,1,1100110,莆田学院现代教育技术中心 2005年3月,补充,:,二进制数的定点和浮点表示,定点表示法,小数点位置是“固定的”,定点数可用于表示整数。整数在机器中用补码表示。,对于,int,a=8,b=-8;,0,0000000 00001000,符号位:,0,正数,1,负数,1,0000000 00001000,1,1111111 11110111,正数的原码,=,正数的补码,负数的原码和补码按以下规则相互转换:,符号位不变,数值位各位取反,未位加,1,。,0,0000000 00001000,原码,补码,符号位,数值位,a=8,10,=1000,2,b=,-,8,10,=,-,1000,2,真值,1,1111111 1111,1000,莆田学院现代教育技术中心 2005年3月,补充,:,二进制数的定点和浮点表示,浮点表示法,小数点位置是“浮动的”。,在计算机中一个浮点数由两部分组成:阶码和尾数,阶码是指数,尾数是纯小数。浮点表示法可用于表示带小数的数。,(110.011),B,=1.10011,2,+10,=11001.1,2,-10,=0.110011,2,+11,即:,N=,数符,尾数,2,阶符,阶码,尾数的位数决定数的精度,阶码的位数决定数的范围,数符 尾数 阶符 阶码,0,110011,0,11,阶码和数符:,0,正数,1,负数,莆田学院现代教育技术中心 2005年3月,注意事项,整型和字符型均可为,unsigned(,无符号型),P43,图,3.4,即将符号位亦作为数值位,(,默认为,signed),此时,int,的范围,0,65535 char,的范围,0,255,Lets try,?,在,C,程序中,字符型可与整型,(,255,),互相通用,P50-51,输出结果,:,a,b,输出结果,:97,98,不变,d,b,100,98,Example:,(,参见,P50,例,3.6,ACII,值见,P374),main(),main(),char c1,c2;,char c1,c2;,c1=97;c2=98;,c1=97;c2=98;,printf(“%c,%cn”,c1,c2);,printf(“%d,%dn”,c1,c2);,思 考,如果将例中,char,改成,int,,结果如何,?,如果将,c1=97,改为,c1=97+3,,结果如何?,Lets try,莆田学院现代教育技术中心 2005年3月,二、常量,整型常量,P41,十进制数,12 -12,l,或,-12,L,700000,ul,八进制数,0,12 -,0,12,l,十六进制数,0 x,12 -,0 x,12,l,实型常量,P45,十进制形式,123.45 2.0,(,必有小数点,),指数形式,2.45e-4 1.13E3,(e,或,E,前为数,后为整数,),实型常量本身无单或双精度,其机内精度取决于赋给那类变量(影响有效数字位数,见,P15,示例),字符常量,/,字符串常量,莆田学院现代教育技术中心 2005年3月,字符常量,P48,普通字符(可显示字符),A,?,(只能单字符单引号),错误:,ABC,“,A,”,”,转义字符(在单引号或双引号中以,开头),如回车符、单引号、反斜杠等,在程序中这些符号用表,3.3,所示的“转义字符”表示。,字符串,(,用双引号括起,),“A”“?”(,以,0,为字符串结束标志,),注意:用,char,定义的字符变量只能接受字符常量,而不能接受字符串常量(,C,语言中无字符串变量),char a=U;char b=“U”;,(b,被置为某随机值),Example:,main()char c1=,a,c2;c2=98;printf(“%d,%dn”,c1,c2);,结果:,97,,,98,Example:,main()char c1=,“a”,c2;c2=98;printf(“%d,%dn”,c1,c2);,结果:,-108,,,98,若让,c1,分别等于,“,U,”,、,“,ABC,”,、,“,A,”,结果不变,随机值,莆田学院现代教育技术中心 2005年3月,转义字符例题分析,Example:,main(),char,ch,;,ch,=362;,printf(“%c,%d”,ch,ch,);,运行结果,:,14,ch,=362,8,=242,10,=11110010,2,11110010,2,化为原码为,10001110=,14,10,莆田学院现代教育技术中心 2005年3月,转义字符例题分析,Example:,#include main(),printf(“,an”x41”);,printf(“%dn”,strlen(“an”x41”);,运行结果,:,a “A 4,注:,strlen,为求字符串字节数函数(不计结束标志,0,)。,莆田学院现代教育技术中心 2005年3月,转义字符例题分析,Example:P49,例,3.5,main(),printf,(“_ _,a b _ c t _ d e r f t g n,”);,printf,(“h t I b b j _ _ _ k”);,运行结果,:,_ _,a b _ c,_ _,a b _ c,_ _ _,d e,f _,a b _ c,_ _ _,d e,f _,_ _ _ _,_ _,g d e,h,h _,_ _ _ _,_ _ l,h _,_ _ _ _,_ _,h _,_ _ _ _,_,h _,_ _ _ _,_ j _ _ _ k,8,列,8,列,8,列,莆田学院现代教育技术中心 2005年3月,什么时候要使用转义字符,?,转义字符只在特殊情况下才使用,:,C,程序中需要实现某些特定打印或显示动作时,如,printf(“,123,t,56,n,”);,C,程序中需要打印或显示以下三个字符时,(,斜杠,),(,双引号,),(,单引号,),如,printf(“,Youre,a,”,a bad egg!,”,”);,C,程序中需要打印或显示,ASCII,表中非键盘字符时,如,printf,(“,Look,16,and,x80,!,”);,注意:使用转义字符时,,后的八进制或十六进制数不应大于,char,类型所允许的范围(十进制值,256,)。,莆田学院现代教育技术中心 2005年3月,字符串常量有关问题,与“”的区别,问题(判断正误):,char c=“China”;,char c=China;,“China”,占几个字节?,141,占几个字节?,0,等于十进制数,97,即字符,a,莆田学院现代教育技术中心 2005年3月,三、变量,赋值,P53,例:,b=(a=3+5)a=b=c=d=3+5,(,结果均为,8,),例:,int,a=b=c=d=3+5,(语法错误,除非,b,c,d,定义过),正确:,int,a,b=a=3+5;,例:,c=3+(a=5),*,6,结果:,c=33,a=5,(一个语句可以有几个赋值运算),变量必须先定义后使用,变量名必须符合标识符命名规则,P40,莆田学院现代教育技术中心 2005年3月,四、数据间的转换(混合运算),数据的类型级别,P54,图,3.10,基本规则,不同类型运算量参加运算,遵守“向高看齐”的类型一致化规则:将长度较短的运算量转换为长度较长的运算量,以保证不丢失信息。,将实型常量赋给整型变量,将被自动取整,int,a=7.999999;,等效于,int,a=7;,float,型只要参加运算,均自动转为,double,。,main(),float i=3,j=4;,printf(“%dn”,sizeof(i+j,);,/*,结果为,8,(双精度)*,/,两个整型数相除,其值也一定是整型数(取商之整数部分)。,3/2,的值为,1,而非,1.5,莆田学院现代教育技术中心 2005年3月,强制类型转换,P56,例一:,(,int)3.5,的值是多少,?,例二:,main(),int,x=5,;,float y=3.5,;,clrscr,();,/*clear screen(,清屏,)*/,printf(“%d,”,(,int)y+x,);,结果是什么?,8,一般形式,:,(,类型名,)(,表达式,),转换后表达式的数据类型为新的类型,但表达式中变量本身类型不变。,3,程序执行后,y,的类型是什么?,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式,C,语言运算符(,13,类),P55,1,、算术运算,算术运算符,+,*,/%+,例:,14%(-4),=2,-14%(-4),=-2,20.4%2,(,出错,),例:若,int,a=7;float x=2.5,y=4.7;,则表达式,x+a%3,*,(int)(x+y)%2/4,的值是什么,?,2.500000 (1/4,为,0),例,:float,x,y,;,x%y,;,(,出错,),莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),自反算术赋值运算符,(,复合的赋值运算符,),P62,+=,-,=,*,=/=,等,解法,:,将,b,*,=,看作,b=b,*,(),其余类推,例:,c=b,*,=a+3,相当于,(1)a+3 (2)b=b,*,(a+3)(3)c=b,例:若,i,、,j,的初值分别为,3,和,4,,则执行,j+=i-=1,后,i,、,j,的值为多少,?,解题步骤:,i=i-1=3-1=2,j=,j+i,=4+2=6,结果:,i=2,j=6,莆田学院现代教育技术中心 2005年3月,关于优先级和结合方向:,P56,C,语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行。如果在一个运算对象两侧的运算符的优先级别相同,则按规定的结合方向处理。,(各种运算符的优先级和结合性见,P375,附录,),【,例,】,设,i,、,j,初值分别为,3,和,4,,则执行,j+=i-=1,;后,i,j,的值为多少?,【,例,】,若,x=7;,则,x+=x-=,x+x,的值是多少?,五、算术运算符和算术表达式(续),(,i=2,j=6,),(,-14,),解法:从右到左,先做,x=,x-(x+x,)=-7,,,再做,x=,x+x,=-14,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),自加、自减运算符,P57,+,(自加运算符),-,(自减运算符),用法,:+1 -1,运算,a,、前缀形式,int,i=5;x=+i;y=i;,(x=6,i=6,y=6),int,i=5;+i;y=i;,(i=6,y=6),b,、后缀形式,int,i=5;x=i+;y=i;,(x=5,i=6,y=6),int,i=5;i+;y=i;,(i=6,y=6),若对某变量自加,/,自减而不赋值,结果都是使该变量自身,1,;若某变量自加,/,自减的同时还要参加其他运算,则前缀运算是先变化后运算,后缀运算是先运算后变化。,注意,:,运算对象只能是整型变量,5+,或,(,x+y,)+,均为错,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),例一:,main(),int,a=100;,printf(“%dn”,a,);,printf(“%dn”,+a,);,printf(“%dn”,a,+);,printf(“%dn”,a,);,运算结果,:,100 101,101,102,例二:,若,int,x=3,y;,求下列运算后,y,和,x,的值,y=x+-1;,(2 4),y=+x-1;,(3 4),y=x-+1;,(4 2),分析思路:先对右边的表达式进行扫描,如果,x+,,先取,x,值完成表达式运算后再让,x,自加,1,,如果,+x,,则先将,x,自加,1,后再代入表达式进行其他运算,例三:,若,int,i=3,求下列运算后,y,和,z,的值,y=(i+)+(i+)+(i+);,y=9 (3+3+3),z=(+i)+(+i)+(+i);,z=18 (6+6+6),分析思路:先对右边的表达式进行扫描,看是否需要先自加,如需要,就作若干次自加,然后再进行表达式的其他运算。,思考:,y=(+i)+(i+)+(+i);,y=15,(,5+5+5,),莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),逗号运算,P63-64,C,语言中逗号可作分隔符使用,将若干变量隔开,如,int,a,b,c,;,又可作运算符使用,将若干独立的表达式隔开,并依次计算各表达式的值。其一般形式,表达式,1,,,表达式,2,,,,,表达式,n,;,逗号表达式的求解过程:先求表达式,1,的值,再求表达式,2,的值,,最后求表达式,n,的值。整个逗号表达式的值是最后一个表达式,n,的值。,在,C,语言所有运算符中,逗号表达式的优先级最低。,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),【,例一,】,main(),int,x,a,;,x=(a=3,*,5,a,*,4,a+5);,printf(“x,=%,d,a,=%,dn”,x,a,);,【,例二,】,main(),int,x,a,;,x=(a=3,*,5,a,*,4),a+5;,printf(“x,=%,d,a,=%,dn”,x,a,);,运算结果:,x=20,a=15,运算结果:,x=60,a=15,【,例三,】,main(),int,a,b,x,;,x=(a=8,b=15,b+,a+b);,printf(“a,=%,d,b,=%,d,x,=%,dn”,a,b,x,);,运算结果:,a=8,b=16,x=24,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),关系运算(比较运算),P87,关系运算符:,=!=,关系表达式:含有关系运算符的表达式,特别注意,aXb,之类算式的正确写法:,a=x&x=b,(错误写法:,a=X=b,),【,例,】,若,x=1000,,则,printf(“%d”,2x,关系,赋值,逗号,讨论:,if(1x5),printf(“m,5”);,else,printf(“m,=%d,,”,m-);,printf(“m,=%,d”,m,-);,运算结果:,m=6,m=5,【,例二,】,main(),int,m=5;,if(+m5),printf(“m,5”);,else,printf(“m,=%d,,”,m-);,printf(“m,=%,d”,m,-);,运算结果:,m5,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),逻辑,运算,P88,逻辑运算符:,&,(与运算符),运算符两边均为真时,结果为真,|,(或运算符),运算符两边均为假时,结果为假,!,(非运算符),将运算符右边真假倒置,逻辑运算符的任一端如果为非,0,数,则视为,“,真,”,,为,0,则视为假。,【,例,】,printf(“%d,”,!3+5),结果为,5,printf(“%d,”,!0+5),结果为,6,注意:,!,优先于关系运算符,与,+,、,-,同级。,常用优先级:,!、,+,、,-,算术运算符,关系运算符,&|,赋值,逗号,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),【,例一,】,main(),int a=1,b=2,m=2,n=2;,(m=ab),printf(%dn,n);,【,例二,】,main(),int a=1,b=2,m=2,n=2;,(m=ba),printf(%dn,n);,运行结果:,n=2,运行结果:,n=3,原因:,在,&,和,|,的左边如果能判断出结果,则右边不再作运算。,结论:,在逻辑表达式的求解中,并不是所有的逻辑运算符都会被执行。只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。(,P90,),莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),【,例三,】,有以下程序段:,int,a,b,c,;,a=b=c=1;,+,a|+b&+c,;,问执行后,a,、,b,、,c,的值各是多少?,a=2,b=1,c=1,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),【,例四,】,编程判断任一给定年份是否闰年。符合以下条件的年份为闰年:,P91,能被,4,整除但不能被,100,整除;,能被,4,整除又能被,400,整除(只需考虑能被,400,整除的情况),main(),int,year;,clrscr,();,printf(Input,year=);,scanf(%d,&year,);,if(year%4=0&year%100!=0)|year%400=0),printf(n%d,is a leap,year!,year,);,else,printf(n%d,isnt a leap,year!,year,);,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),条件运算,P96,条件运算符:,?,:,(三元运算符,即需连接三个运算量),一般形式:,e1,?,e2:e3,(,e1,为条件表达式,,e2,e3,为任意类型表达式),功能:,如果,e10,(为真),运算结果为,e2,的值。,如果,e1=0,(为假),则取,e3,的值。,【,例,】,分别令,x=3,x=0,x=-5,求运行结果。本程序功能?,main(),int,x,y,;,printf(“Input,x=”);,scanf(“%d”,&x,);,y=x0?1:x0),y=0,(x=0),-1,(x0),莆田学院现代教育技术中心 2005年3月,sizeof,运算符,sizeof,运算符是一个单目运算符,用以计算操作数在内存中占用的字节数。它的操作数可以是以下两种情况:,类型标识符;,一个表达式,五、算术运算符和算术表达式(续),main(),int,a=4,b;,b=a+sizeof(double)+sizeof(a+3.14);,printf(b,=%,dn,b,);,结果:,20,莆田学院现代教育技术中心 2005年3月,五、算术运算符和算术表达式(续),C,程序中的算术表达式,【,例,】,编程求以下数学表达式的值(设,x=15,),#include,main(),int,x=15;,double y;,y=sqrt(pow(sin(15*3.14/180),2.5)/8/log10(2*3.14),+fabs(exp(2.5)-x);,printf(y,=%,f,y,);,莆田学院现代教育技术中心 2005年3月,六、数据的输入和输出,一、数据输出,1,、,字符输出函数,P71,格式:,putchar(,c,),其中,c,为字符型或整型的常量、变量及其表达式,功能:,每次向屏幕输出一个字符供显示。,【,例,】,求以下程序运行结果,#include,main(),char x=a;,clrscr,();,putchar(x,);,putchar(b,);,putchar(x+2);,putchar(b+2);,结果:,abcd,莆田学院现代教育技术中心 2005年3月,六、数据的输入和输出,2,格式输出函数,printf,(),P72,格式:,printf,(“,”,,,输出项,1,,,输出项,2,,,,,输出项,n,);,例:,printf,(“,x=,%,d,y,=,%,f,n,”,x,x+3,);,格式控制,(转换控制字符串),输出表列,(用逗号分隔的数据组,可选项,),格式控制分为两个部分:,格式说明,%+,格式字符(替换输出,),普通字符,原样输出(转义字符按表,3.3,输出),莆田学院现代教育技术中心 2005年3月,格式说明的一般形式:,%,-0,m.n,l,(,或,h,),格式字符,-,左对齐输出,0,数字前的空位填,0,m,输出域宽(长度,包括小数点),如数据的位数小于,m,,则左端补以空格,如数据的位数大于,m,,则按实际位数输出,n,输出精度(小数位数),l,或,h,长度修正符,l,长整型及双精度,注:,long,型的数据宜用,%,ld,double,型宜用,%lf,h,表示短整型 如,%,hd,%,hx,六、数据的输入和输出,莆田学院现代教育技术中心 2005年3月,格式字符,(规定了输出的数据形式),:,%d,输出十进制整数,%x,以十六进制无符号形式输出整数,%o,以八进制无符号形式输出整数,%u,以无符号十进制数形式输出整数,%f,输出小数形式浮点数(,double,型用,%lf,),%s,输出字符串,%c,输出单字符,六、数据的输入和输出,【,例一,】,求运行结果。,main(),int a=30;,printf(%d,%o,%x,%u,%c,a,a,a,a,a);,结果:,30,,,36,,,1e,,,30,,,【,例二,】,求运行结果。,main(),int a=-30;,printf(%d,%o,%x,%u,%c,a,a,a,a,a);,结果:,-30,,,177742,,,ffe2,,,65506,,,莆田学院现代教育技术中心 2005年3月,结论:,格式字符与对应输出项类型要一致,否则正确的运算结果不能得到正确的显示结果。,六、数据的输入和输出,【,例,】,若,float y=1234.9999;printf(“%d”,y);,则输出结果为何?,0,实际上本例中实数,y,为任意值(如,1234,或,1,)结果都是,0,!,【,例,】,求以下程序段运行结果。,printf(“|%-15s|%,2.2,f|n”,”ZHANG WEI”,165.1256);,printf(“|%s|%012f,|,n”,”LI CHANG”,234.45);,运行结果:,|ZHANG WEI|165.13|,(,注意:,WEI,后面补了六个空格,),|LI CHANG|00234.450000|,(注意:数字部分连小数点共,12,位),如果将程序段作些修改:,printf(“|%-15s|%,2.2,f|n”,”ZHANG WEI”,165.1256);,printf(“|%15s|%012f|n”,”LI CHANG”,234.45);,运行结果:,|ZHANG WEI|165.13|,|LI CHANG|00234.450000|,莆田学院现代教育技术中心 2005年3月,二、数据输入,1,格式输入函数,scanf,(),P79,格式:,scanf,(“,”,,,&,变量名,1,&,变量名,2,,,&,变量名,n,);,例,:,scanf,(“,%,d,%d,%d,”,&a,&b,&c,);,六、数据的输入和输出,格式控制,(转换控制字符串),地址表列,(简单变量要用,&,开头),格式说明的一般形式:,%,*,m l (,或,h),格式字符,&,求地址的运算符,&a,表示,该变量所占空间的首地址,*,抑制字符(,“,虚读,”,,即读入数据后不送给任何变量),【,例,】,对于,scanf(“%3d%*4d%f”,如果输入,1234567890.1234567890,结果,i=123,f=890.123474,莆田学院现代教育技术中心 2005年3月,注意,:,scanf,(),函数没有输出功能,(,即不会向屏幕显示任何字符,),也不能规定小数位数,(,m.n,),典型错误,:,scanf,(“,a=,%,d,b,=,%,d,c,=,%d,n,”,&a,&b,&c,);,scanf,(“%5,.2,f“,六、数据的输入和输出,正确语句,:,printf,(“Input,a,b,c,=“);,scanf,(“%d,%d,%d”,printf,(“n”);,/*,不必要*,/,scanf,(“%5f“,莆田学院现代教育技术中心 2005年3月,2,字符输入函数,P71,格式:,getchar,(),getche,(),getch,(),功能,:,从键盘上读入一个字符,但后两个函数输入后无需回车。,getch,(),还有一个功能,即不把读入的字符回显到屏幕上,常用于密码输入或菜单选择。,getchar,(),包含在,stdio.h,中,,getche,(),和,getch,(),包含在,conio.h,中。,六、数据的输入和输出,【,例一,】,#include,main(),char,a,b,;,a=,getchar(),b,=,getchar,();,printf(“a,=%,c,b,=%,cn”,a,b,);,运行时,如果,输入:,Student,输出结果为,a=,S,b,=t,【,例二,】,#include,main(),char i=y;,while(i=,y|i,=Y),printf,(“,您好!是否继续?,(,y/n)n,”);,i=,getche,();/*,见注*,/,printf,(“,再见!”,);,注:,不能用,getchar,(),,否则会把回车符作为第二次读入值,【,例三,】,/*,一个设置密码输入程序*,/,#include,main(),char password10,c=*;,int,i=0;,printf(npassword,:);,while(i=9),passwordi,=,getch,();,putchar(c,);,if(,passwordi,=r)break;,i+;,/*,此处加入密码验证语句*,/,printf(“n,欢迎使用本程序!”,);,莆田学院现代教育技术中心 2005年3月,第二章作业,一、编程题,要求:,所有编程题须上机调试通过,源程序及运行结果用作业本上交。,源程序要求按缩进形式书写,文字端正整齐。不合格者退回重做。,1,、编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了,42339,,屏幕输出结果为:,4 2 3 3 9,【,提示,】,巧妙使用,/,和,%,两种运算符。,2,、已知,x=15,,编程求:,要求输出结果以指数形式表示。,3,、编程求任意系数值(,a,b,c,值由键盘输入)的一元二次方程任意根(实根、复根)的通用程序。要求能循环执行,直到用户选择结束为止。,莆田学院现代教育技术中心 2005年3月,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




C语言程序设计(第2章).ppt



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/13336815.html