最简单的C程序设计.ppt_第1页
最简单的C程序设计.ppt_第2页
最简单的C程序设计.ppt_第3页
最简单的C程序设计.ppt_第4页
最简单的C程序设计.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第四章 最简单的C程序设计 顺序程序设计,4.1 C语句概述,一.C语句可以分为以下五类: 1、控制语句,完成程序流程控制。 if()else 条件语句 for() 循环语句 while() 循环语句 dowhile() 循环语句 continue 结束本次循环语句 break 中止switch或循环语句 switch 多分支选择语句 goto 转向语句 return 从函数返回语句 ( )表示条件,表示内嵌的语句。,2、函数调用语句 printf(“This is a C statement.“); 3、表达式语句:在表达式后面加分号构成。 例: a = 3;/* 后面有分号,是语句 */ 4、空语句:仅包含一个分号的语句, 例、 ; 5、复合语句:由大括号 括起来的语句序列。 例、 z = x + y; t = z / 100; printf(“%f“,t); ,程序的三种基本结构,1、顺序结构。 2、选择结构:根据条件p选择执行程序的某部分,但无论选择哪部分,程序均将汇集到同一个出口。 3、循环结构:两种, 4.2 赋值语句 1、C语言中的赋值号“=”是一个运算符,而其它大多数语言中不是运算符。 2、赋值语句与赋值表达式 if(a=b)0) t=a; if(a=b;)0) t=a;,C语言不提供输入输出语句,输入输出由开 发系统提供的函数实现,函数的原型在头文件 stdio.h中定义,使用输入输出函数时,应在 源程序的开头使用如下语句: #include “stdio.h“, 4.3 数据的输入与输出概念与表达,4.4 字符数据输入输出函数,getchar( ): 从输入设备输入一个字符 putchar( ): 向输出设备输出一个字符。,4.4.1 putchar()函数,作用: 向终端输出一个字符。 用法: putchar(c); /* c是字符变量或整型变量 */ 例4.1 #include “stdio.h“ main() char a,b,c; a = B; b = O; c = Y; putchar(a); putchar(b); putchar(c); 程序输出:BOY,a、b、c是字符变量或整型变量,4.4.2 getchar(): 输入一个字符 例4.2 #include “stdio.h“ main() char c; c = getchar(); putchar(c); 运行时,若从键盘输入字符a,屏幕显示为: a 这是键盘输入的回显。只有在按“回车”键后,字符才从键盘发出,程序getchar才获得键盘的输入a 也可这样写: putchar( getchar(); printf(“%c”,gerchar( ) );,4.5 格式输入与输出,printf( ):输出任意格式化数据列表。 scanf( ): 从标准输入设备(一般指键盘) 输入数据。 一、 printf()的一般格式 printf(格式控制,输出列表); 例如:printf ( “ %d , %f n ” , a , b ); printf(参数1,参数2,参数3,参数n); 其中“参数1”表示“格式控制”;其余参数表示“输出列表”。,二、格式字符,1、d格式符:按十进制格式输出。 %d: 输出数字长度为变量数值的实际长度 %md: 输出m位(不足补空格,大于m位时按实际长度输出) %ld,%mld:l(小写字母L)表示输出“长整型”数据 %0md,%0mld: 0(数字0)表示位数不足m时左补0 注:%后面的m(位数控制)、0(位数不足补0)对于其他格式符也适用。,例、(表示空格) int i = 123; long j = 123456; printf(“%d,%5d,%05d,%ld“,i ,i , i, j); 输出:,123,123,00123,123456,2、o(字母)格式符:按八进制格式输出) 3、x格式符:按十六进制格式输出。(不会出现负数格式) 4、u格式符:用于输出unsigned类型数据。 5、c格式符:以字符形式输出一个字符。 printf(“%c”,a) 6、s格式符:以字符串格式输出字符串. %s、 %ms、%-ms、 %-m.ns、 %m.ns 7、f格式符:按实数格式输出. %f、 %-m.nf、 %m.nf 8、e格式符:以指数形式输出实数 %e、 %-m.ne、 %m.ne,例: 4.4 main() char c=a; int i=97; printf(“%c,%dn“,c,c); printf(“%c,%dn“,i,i); 输出: a,97 a,97,例: 4.5 main() printf(“%3s,%7.2s,%.4s,%-5.3sn“, “CHINA“,“CHINA“,“CHINA“,“CHINA“); 输出: CHINA, CH,CHIN,CHI ,例: 4.6 main() float f=12.34; printf(“%f ,%10f , %10.2f , %.2f , %-10.2fn“, f,f,f,f,f); ,4.5.2 数据输入,scanf():从系统标准输入设备(一般指键盘)输入数据。 一、一般格式 scanf(格式控制,地址列表) “格式控制”与printf()的格式控制类似。 “地址列表”是输入信息存放地址的列表,一般是变量地址。返回值等于成功输入的项数,例4.9 #include “stdio.h” /*只有printf和scanf函数可以不要头文件*/ main( ) int a,b,c; scanf(“%d%d%d”, 运行时按如下方式输入三个值: 345 (输入a,b,c的值) 输出:3,4,5 (printf输出的a,b,c的值),三、使用scanf()函数的注意事项,1、sacnf()中的变量必须使用地址。 scanf(“%d,%d“,a,b); scanf(“%d,%d“, 输入时应:a=3:b=4,3、在用“%c“输入时,空格和“转义字符”均作为有效字符。 例、scanf(“%c%c%c“, 若输入:123a123o.26,算法简介,例4.10 输入三角形的三边长,计算其面积。,算法:问题求解的方法与步骤. 算法的表示:,1) 自然语言: Step1:输入a,b,c Step2:计算p=(a+b+c)/2 Step3:计算面积s Step4:输出面积s 2) 结构化流程图,3)伪代码 (1) (用英语描述) begin(算法开始) input a,b,c s(a+b+c)/2 area s(s-a)(s-b)(s-c) output s end 4)计算机语言,4.6 程序举例,例4.10 输入三角形的三边长,计算其面积。 1.设计算法、 设三边长a、b、c, 面积area的算法是: 2.画出流程图。 求平方根函数sqrt() 在math.h中定义。,#include “math.h“ main() float a,b,c,s,area; scanf(“%f,%f,%f “, 运行情况如下: 3,4,6 a= 3.00, b= 4.00, c= 6.00 area = 5.33,第4章小节:,getchar( ): 从标准输入设备stdin输入 一个字符 同时有回显 putchar( ):向终端输出一个字符。 printf( ):输出任意格式化数据列表。 scanf( ): 从标准输入设备(一般指键盘) 输入数据。,课堂作业,1、若X和Y都是INT型变量,X=100,Y=200,且有下面的程序片段: printf(“%d”,(X,Y); 上面程序片段的输出结果是 A)200 B)100 C)100 200 D)输出格式符不够,输出不确定的值,2、下面程序的输出是 A)0 B)1 C)3 D)不确定的值 main() int x=10,y=3; printf(“%dn”,y=x/y);,3、执行下面程序中输出语句后,a的值是 A)65 B)20 C)15 D)10 main() int

温馨提示

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

评论

0/150

提交评论