第5、6、7章C语言_第1页
第5、6、7章C语言_第2页
第5、6、7章C语言_第3页
第5、6、7章C语言_第4页
第5、6、7章C语言_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国计算机等级考试 二级计算机技术教研室2010 - 08目目 录录l第五章 循环结构l第六章 字符数据l第七章 函数第五章第五章 循环结构循环结构l 结构化程序设计三种基本结构:顺序、选择、循环。l 要实现循环结构,主要通过三种语句:1. while 语句2. do while 语句3. for 语句while 语句l基本形式:while ( 表达式 ) 循环体结合下列程序段,分析输出结果,回顾while语句的执行步骤:int n=10 ;while ( n7 ) n- ; printf (“%d”, n) ;答案:987do-while 语句l基本形式:do 循环体while ( 表达式

2、) ; 结合下列程序段,分析输出结果,回顾do-while语句的执行步骤:int x=3 ;do printf (“%3d”, x-=2 ) ;while ( ! ( -x ) ) ;答案:1 -2continue语句lcontinue语句用于结束本次循环,开始新的循环。结合下列程序段,分析输出结果,回顾continue语句的执行步骤:main( ) int y=10; for ( ; y0; y- ) if ( y%3 =0 ) printf ( “%d” ,-y ) ; continue ; 答案:852for 语句l基本形式:for ( k=0; k7; n- ) printf ( “%

3、2d”, n ) ;答案:10 9 8循环结构的嵌套l循环嵌套指的是在一个循环结构的循环体中又包含一个循环结构。l例,分析下列程序段的输出结果:int i, j, m=0 ;for ( i=1; i=15; i+=4 ) for ( j=3; j=19; j+=4 )printf ( “%dn”,m ) ;答案:20break语句l break语句在C语言中有两种用法:1. 跳出多分支选择语句switch;2. 跳出单层循环结构l 如果需要跳出多层循环结构,就需要利用goto语句。第六章 字符型数据lC语言中,一个字符常量代表ASCII码中的一个字符,程序中通常用单引号括起一个字符来表示。如:

4、A、5、+等。l对于一些特殊符号,通常用转义字符表示。如回车换行符n、退格符b、TAB符t等。第六章 字符型数据l利用反斜线加1到3位八进制数或者/x加1到2位十六进制数可以表示任意ASCII码字符。(/后的数字的十进制值与待表示符号的ASCII码值相等)l如:如:101101、x41x41、A A 上述三上述三个字符在个字符在C C语言中都表示字符大写字母语言中都表示字符大写字母A A。第六章 字符型数据l字符型数据在C语言里有两层含义,一方面,它代表一个符号,另一方面,它可以作为整数参与运算,值便是它的ASCII值。l 常用符号的ASCII值应该熟记: 大写字母A-Z:65-90; 小写字

5、母a-z:97-122; 阿拉伯数字0-9:48-57。第六章 字符型数据 B-A=66-65=1 4+0=4+48=52=4 A+3=65+3=68=D第六章 字符型数据l字符变量用char进行定义,在内存中占一个字节,赋值时可以赋任意字符型数据或整数值。l例如:char x; 为变量x赋值,下列三句效果完全一样: x=A; x=101; x=65; x=x41第六章 字符型数据l 字符型数据的输入和输出,有两种方式:l 一是利用printf语句和scanf语句,配合格式说明符%c,实现字符数据的输入和输出。l如:char x,y,z ; scanf ( “%c%c%c”, &x,&

6、amp;y,&z ) ; printf (“%c,%c,%cn”, x, y, z ) ; 思考:若输入“a b c”(有空格)和输入“abc”(无空格),两种方式有什么差别?第六章 字符型数据l二是利用getchar和putchar函数实现字符数据的输入和输出,但只能每次输入或者输出一个字符数据。l如:char x ; x=getchar( ) ; putchar ( x ) ;第六章 字符型数据l编写程序统计输入的字符中空格符、换行符和横向跳格符的个数,用!号结束输入。l提示:调用字符函数的时候,需要在源文件开头包含头文件“ctype.h”。l常见的字符函数,参考教材P268。如i

7、sspace 用来检查是否为空格、制表或换行符号;islower检查是否为小写字母;isupper检查是否为大写字母等。第六章 字符型数据l 编写程序统计输入的字符中空格符、换行符和横向跳格符的个数,用!号结束输入。# include# includemain( ) long n=0; char ch ; while( ( ch=getchar( ) ) ! ) if( isspace(ch) ) n+ ; printf ( “n=%ldn” , n ) ;第七章 函 数l 一个实用的C语言源程序 是由若干个函数构成的,其中有且只有一个main函数,程序执行总是从main函数开始,中途也许经过

8、若干次函数调用,但最终还是回到main函数结束。l注意,对于国考中种种较长的C程序,首先读主函数可以帮助我们了解程序结构和逻辑。第七章 函 数l除开main函数,我们通常要使用到两类函数,一是现成的可以直接调用的“库函数”,如printf、getchar、sqrt、log10、log、exp等,实用库函数之前,通常要在源文件里写上包含头文件的命令。l注意:对于常用库函数,应该熟记,参考教材附录。第七章 函 数l如:# include # include main( ) int x , y; scanf (“%d”,&x) ; y=abs(x) ; printf ( “%d,%.2lfn

9、”, y, sqrt(y) );第七章 函 数l除开main函数,我们通常要使用到两类函数,二是根据自己需要编写特定功能的函数,也叫自定义函数。对于如何定义函数,首先要了解函数的基本形式(教材P77)。第七章 函 数l 函数的基本形式: 函数返回值类型函数返回值类型 函数名(类型名函数名(类型名 参数参数1 1,类型名,类型名 参数参数2 2) 说明部分说明部分 语句部分语句部分示例函数:示例函数:double add ( double a, double b ) double s ; s = a+b ; return s;第七章 函 数l其次是返回值问题,如果函数没有返回值,则说明函数类型为void类型,否则说明为相应类型,返回值用return语句返回。l定义了相应的函数之后,便可在main函数中调用该函数,实现相应的功能。l如:y = add( 4.0, 5) ;第七章 函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论