简单的C程序设计 (2).ppt

上传人:牧羊曲112 文档编号:6328974 上传时间:2023-10-17 格式:PPT 页数:73 大小:253.50KB
返回 下载 相关 举报
简单的C程序设计 (2).ppt_第1页
第1页 / 共73页
简单的C程序设计 (2).ppt_第2页
第2页 / 共73页
简单的C程序设计 (2).ppt_第3页
第3页 / 共73页
简单的C程序设计 (2).ppt_第4页
第4页 / 共73页
简单的C程序设计 (2).ppt_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《简单的C程序设计 (2).ppt》由会员分享,可在线阅读,更多相关《简单的C程序设计 (2).ppt(73页珍藏版)》请在三一办公上搜索。

1、第四章 简单的C程序设计,4.1 C语句概述,C程序结构如图:,C语句有以下五类:1、控制语句,完成程序流程控制。,2、函数调用语句。,例:printf(This is a C tatement.);/*该语句调用函数printf()*/,3、表达式语句:在表达式后面加分号构成。,例:a=3/*后面无分号,是表达式*/a=3;/*后面有分号,是语句*/i+;/*语句*/,4、空语句:仅包含一个分号的语句,,例、;,5、复合语句:由大括号 括起来的语句序列。,例、,注:C语言允许一行写多个语句,也允许一个语句写多行。,4.2 程序的三种基本结构 返回本章目录,结构化程序设计方法:在程序设计中,使

2、用结构清晰、便于阅读的程序结构。,有三种程序的基本结构:,1、顺序结构。,2、选择结构:,根据条件p选择执行程序的某部分,但无论选择哪部分,程序均将汇集到同一个出口。,3、循环结构:,两种:(1)当型循环结构。当条件p成立(“真”)时,反复执行A操作,直到p为“假”时才停止循环。,特点:,(1)先判条件,若条件满足,则执行A。(2)在第一次判别条件时,若条件不满足,则A一次也不执行。,(2)直到型循环结构。先执行A操作,再判别条件p是否为“假”,若为“假”,再执行A,如此反复,直到p为“真”为止。,特点:,(1)先执行A再判条件,若条件满足再执行A。(2)A至少被执行一次。,选择结构可以派生出

3、“多分支选择结构”:根据k的值(k1、k2、.、kn)不同而执行A1、A2、.、An之一。,三种基本结构可以处理任何复杂的问题。例如,下图的程序结构可以分解为顺序结构(A和B)及当型循环结构(B)。,注意:使用循环结构时,在进入循环前,应设置初始条件。同时,在循环过程中,应修改条件,以便程序退出循环。如果不修改条件或错误修改,可能导致程序不能退出循环,即进入“死循环”。,4.3 赋值语句 返回本章目录,C语言中的“=”作为赋值运算符,不是“等于”。赋值语句和赋值表达式是不同的概念,赋值表达式使C语言非常灵活。例、if(a=b)0)t=a;if(a=b;)0)t=a;,4.4 数据输出 返回本章

4、目录,putchar()、printf():输出到终端.C语言不提供输入输出语句,输入输出由开发系统提供的函数实现,函数的原型(函数名、返回值类型、形式参数)在文件stdio.h中定义,因此,使用输入输出函数时,应在源程序的开头使用如下语句:#include stdio.h,#include是一个预编译命令。stdio.h放在程序的开头,因此称为“头文件”;又由于使用#include(包含)命令,又称为“包含文件”。开发系统提供很多函数,它们的原型在不同的头文件中定义,因此,在程序开头,总是包含需要的头文件。,最常用的头文件:,4.4.1 putchar()函数,作用:向终端输出一个字符。用法

5、:putchar(c);/*c是字符变量或整型变量*/例4.1,程序输出:BOY注意:若没有#include stdio.h,出现错误信息(T1.C是程序文件名):Linker Error:Undefined symbol _putchar in module T1.C,4.4.2 printf()函数,作用:格式化输出任意数据列表.一、printf()的一般格式printf(格式控制,输出列表);例、,printf()是函数,“格式控制”和“输出列表”是其参数。,二、格式字符1、d格式符:按十进制格式输出。,注:%后面的m(位数控制)、0(位数不足补0)对于其他格式符也适用。例、(表示空格)

6、int i=123;long j=123456;printf(%d%5d%05d,%ld%8ld%08ld,i,i,i,j,j,j);,12312300123,123456,2、o(字母)格式符:按八进制格式输出。(不会出现负数格式)3、x格式符:按十六进制格式输出。(不会出现负数格式)4、u格式符:用于输出unsigned类型数据。,例4.2main()unsigned int a=65535;int b=-2;printf(a=%d,%o,%x,%un,a,a,a,a);printf(a=%d,%o,%x,%un,b,b,b,b);a=-1,177777,ffff,65535 b=-2,1

7、77776,fffe,65534,说明:a和b在内存中的存储,ab,5、c格式符:以字符形式输出。,例、char c;printf(“%c”,c);一个整数,若其值在0255范围内,也可以用字符形式输出,在输出前,将该整数转换为对应的ASCII字符。反之,一个字符数据也可以用整数形式输出。,main()char c=a;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);运行结果为:a,97a,97,6、s格式符:以字符串格式输出。,7、f格式符:按实数格式输出。,例4.5,例4.6,例4.7,8、e格式符:以指数形式输出实数。,m,n和-的含义与前相

8、同,n指的是尾数的小数位数。,左对齐,右边补空格,9、g格式符:根据数值大小,自动选择f或e格式输出。,三、使用注意,%是printf()的格式说明符,若要直接输出字符%,在格式控制中使用两个连续的%。例、printf(%f%,1.0/3)输出:0.333333%。,4.5 数据输入 返回本章目录,getchar()、scanf():从系统标准输入设备输入数据。,4.5.1 getchar()函数,光标移动到需帮助的文本上,按Ctrl+F1键。例4.8,Turbo C 热键帮助(context-sensitive help):,运行时,若从键盘输入字符a,屏幕显示为:aa,4.5.2 scan

9、f()函数,一、一般格式,例4.9,运行时按如下方式输入三个值:345(输入a,b,c的值)3,4,5(printf输出的a,b,c的值),(1)&a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。(2)%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。以下是合法输入方式:345 345 3(tab键)45,二、格式说明,与printf()的格式控制类似。,说明:1、scanf()中不使用%u说明符。对unsigned型数据,以%d、%o、%x格式输入。2、可以指定输入数据的列数,系统自动按它截取所需数据。例、,3、*格式用

10、于跳过一个数据域,例、,4、输入实数不能规定精度,如、,scanf(%7.2f,三、使用scanf()函数的注意事项 1、sacnf()中的变量必须使用地址。,int a,b;scanf(%d,%d,a,b);scanf(%d,%d,2、scanf()的“格式控制中”,可以使用其它字符,但在输入时必须输入这些相同的字符。例、,例、,例,例、,3、在用“%c”输入时,空格和“转义字符”均作为有效字符。例、,4、输入数据时,遇以下情况结束一个数据的输入:,遇空格、“回车”、“跳格”键。遇宽度结束。遇非法输入。,例4.10 输入三角形的三边长,计算其面积。设三边长a、b、c,面积area的算法是:求

11、平方根函数sqrt()已在math.h中定义。,4.6 程序举例,#include math.hmain()float a,b,c,s,area;scanf(%f,%f,%f,运行情况如下:3,4,6a=3.00,b=4.00,c=6.00area=5.33,注意,1、程序设计必须先设计算法、画出框图。2、设计反应物理量的程序变量。3、注意使用头文件,如math.h。4、对于实用的程序,必须检查用户(使用程序的人)输入数据的有效性,如本例中,检查输入的边长是否大于零(不能为负或零)。但本程序仅是示例性的,未作数据有效性检查。,例4.11 从键盘输入一个大写字母,要求用小写字母输出。算法:c2(

12、小写字母)=c1(大写字母)+32,#include“stdio.h”main()char c1,c2;c1=getchar();c2=c1+32;printf(“%c,%d”,c1,c1);Printf(“%c,%d”,c2,c2);,例4.12 求方程 的根。a、b、c由键盘输入,设。算法:,#include math.hmain()float a,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,本章要求 返回本章目录,1、程序的三种基本结构及其特点。2、数据输入、输出函数及其格式控制。3、熟悉Turbo C环境的使用。头文件。帮助系统的使用(Ctrl+F1

13、)。,作业:,4.4、4.5、4.6、4.8(上机做)4.9(做作业本上)上机要求:例题和作业,补充练习:,1、以下非法的赋值语句是()A)n=(i=2,+i);B)j+;C)+(j+1);D)x=j0,C,2、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是:()A)6.500000 B)6 C)5.500000 D)6.0000003、与数学式子 对应的C语言表达式是:()A)3*xn/(2*x-1)B)3*x*n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1)D)3*pow(n,x)/(2*x-1),D,C,4、设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是:()A)printf(“x=%dn”,x)B)printf(“x=%ldn”,x);C)printf(“x=%8dln”,x);D)printf(“x=%ldn”,x);,B,5、若有以下程序main()int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输出结果是:()A)8,6 B)8,3 C)6,4 D)7,4,C,6、从键盘输入一个三位数,以逆序输出。例如输入456,输出654。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号