VC第3讲顺序结构程序设计.ppt_第1页
VC第3讲顺序结构程序设计.ppt_第2页
VC第3讲顺序结构程序设计.ppt_第3页
VC第3讲顺序结构程序设计.ppt_第4页
VC第3讲顺序结构程序设计.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

2019/7/12,作者:张旭仟 版权所有 欢迎盗版,1,全国计算机等级考试 2C课程,第三讲 顺序结构程序设计,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,2,C语句可以分为以下5类: 程序控制语句(共9种) 函数调用语句:由一次函数调用加一个分号构成。如:printf(“This is a C statement.”); 表达式语句:由一个表达式加一个分号构成。如:a=3; i=i+1; i+; 空语句:由单独一个 “;”构成 复合语句:用把一些语句括起来。如:z=x+y;t=z/100;printf(“%f”,t);,C语句的概念,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,3,字符输出函数,由于C语言无I/O语句,所以C程序中所有I/O操作都通过函数实现。 使用I/O操作由函数,要使用命令行: #include 字符输出函数 格式:putchar( c ) 参数:c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1),2019/7/12,作者:张旭仟 版权所有 欢迎盗版,4,例如: #include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a); ,运行结果: A B,字符输出函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,5,格式输出函数 格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1),说明: 输出表: 要输出的数据的列表(也可以没有,多个时以“,”分隔) 格式控制串: “格式控制串”部分是用双引号括起来的字符串,它包括三种信息:格式说明符、转义字符和普通字符。其中格式说明附加修饰符,用%开头,以一个格式说明符结束,用于指定对应数据的输出格式(祥见下页列表) ;普通字符以及转义序列,在程序执行时将被原样输出。,格式化输出函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,6,格式化输出函数,格式说明符,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,7,例如: int a=65,b=66; printf(“%c %cn”,a,b); printf(“a=%d , b=%dn”,a,b);,格式化输出函数,格式说明符 说明 除X和E外,格式说明字符都要用小写 格式字符与输出项个数应相同,并按先后顺序一一对应 如果格式字符与输出项类型不一致,将按格式字符所指定的格式输出,运行结果: A B a=97, b=98,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,8,.n,对字符串,指定实际输出位数,修饰符,功 能,m,输出数据域宽,若数据长度m,左补空格;否则按实际输出,输出数据在域内左对齐(缺省时默认为右对齐),-,在有符号数正数前显示正号(+),+,输出数值时在左面空位置自动填充0,0,在八进制和十六进制数前显示前导0和0x,#,在e,f,g前,指定输出精度为double型,l,在d,o,x,u前,指定输出精度为long型,对实数,指定小数点后位数(四舍五入),附加修饰符,格式化输出函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,9,int a=1234; float f=123.456; char ch=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);,运行结果: _1234,1234 123.456000,123.456000,_123.5,123.46,1.23e+002 _a,格式化输出函数,附加修饰符m示例:,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,10,格式化输出函数,static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);,运行结果: Hello,world! _Hello,world! _Hello Hello Hel,附加修饰符.n示例:,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,11,字符输入函数 格式:getchar( ) 功能:从键盘缓冲区读取一个字符。 返值:运行正常,返回读取的代码值; 出错,返回EOF(-1)。 例如: 运行结果:如在键盘上键入A,则输出:您输入的是: A,字符输入函数,main() int c; c=getchar(); printf(“您输入的是: %c“,c); ,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,12,格式输入函数 格式:scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,按回车键结束 返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符& 格式字符:用d,i,o,x,u,c,s,f,e等字符说明输入数据的格式和类型。,例如:scanf(“%d”, 输入:10 则: a=10,例如:scanf(“%x”, 输入:11 则 a=17,格式化输入函数,重点提示: scanf函数中的输入项必须是“地址量”,它可以是一个变量的地址、数组的首地址、指针变量等,但不能是变量名。,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,13,格式化输入函数,scanf常用的格式字符,格式控制部分一般只包含“格式说明”。 和printf函数中的格式说明相似,scanf格式说明也以%开始,以一个格式字符结束。 若需要, %和格式说明符中间也可以插入附加格式说明符,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,14,例 scanf(“%4d%2d%2d”, 输入 19991015 则 1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f”, 输入 12345678765.43 则 123k, 8765.43f,例 scanf(“%2d%*3d%2d”,&a,&b) 输入 1234567 则12a, 67b,例: scanf(“%3c%2c”, 输入 abcde 则 ac1, d c2,附加格式说明符,格式化输入函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,15,从键盘输入时,数据之间分隔符的指定问题 若无指定,默认以空格、TAB或回车键作为分隔符 若用其它字符做分隔符,则在输入时必须原样输入,例 scanf(“%d%d%d”, 输入 123 123 123 输出 a=123,b=173,c=7b,例 scanf(“%d:%d:%d”, 输入 12:30:45 则 12 h, 30 m, 45 s,例 scanf(“%d,%d”,&a,&b) 输入 3,4 则 3a, 4 b,例 scanf(“a=%d,b=%d,c=%d”, 则必须输入 a=12,b=24,c=36 ,格式化输入函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,16,例 scanf(“%c%c%c”, 若输入abc 则ac1, c2, b c3,对格式化输入函数使用过程的进一步说明: 用“%c”格式符时,“空格”和“转义字符”都将作为有效字符被函数读取。 通常情况下,从键盘输入数据时,遇以下情况函数结束继续读取数据: 遇空格、TAB、或回车 遇宽度上限 遇非法输入,例 scanf(“%d%c%f”, 若输入1234a123o.26 则 1234 a, a b, 123 c,格式化输入函数,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,17,格式化输入函数,对格式化输入函数使用过程的进一步说明: 输入函数留下的“垃圾”问题。 解决方法: 在格式串中加空格或用“%*c”来“吃掉” “垃圾”。 专门用一条输入语句来清理“垃圾”。,例如: int x; char ch; scanf(“%d”,例如: int x; char ch; scanf(“%d”, 执行:123 输出:x=123,ch=10,又如: int x; char ch; scanf(“%d”, 输入:123 输出:x=123,ch=10,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,18,#include #include main() float a,b,c,s,area; scanf(“%f,%f,%f“, ,例1:输入三角形边长,求面积。,顺序结构程序设计举例,输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50 area= 5.33,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,19,例2: 从键盘输入大写字母,用小写字母输出,#include “stdio.h“ main() char c1,c2; c1=getchar(); printf(“%c,%dn“,c1,c1); c2=c1+32; printf(“%c,%dn“,c2,c2); ,输入:A 输出:A,65 a,97,顺序结构程序设计举例,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,20,小练习:,1、有以下程序(2010年3月 ) #include main() char a,b,c,d; scanf(“%c%c”, 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符) 12 34 则输出结果是 A)1234 B)12 C)12 D)12 3 34,2019/7/12,作者:张旭仟 版权所有 欢迎盗版,21,小练习:,2、程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是(09年3月) A)123

温馨提示

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

评论

0/150

提交评论