C语言教程第3章简单的C程序设计

上传人:平*** 文档编号:46199074 上传时间:2018-06-23 格式:PPT 页数:50 大小:1.28MB
返回 下载 相关 举报
C语言教程第3章简单的C程序设计_第1页
第1页 / 共50页
C语言教程第3章简单的C程序设计_第2页
第2页 / 共50页
C语言教程第3章简单的C程序设计_第3页
第3页 / 共50页
C语言教程第3章简单的C程序设计_第4页
第4页 / 共50页
C语言教程第3章简单的C程序设计_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《C语言教程第3章简单的C程序设计》由会员分享,可在线阅读,更多相关《C语言教程第3章简单的C程序设计(50页珍藏版)》请在金锄头文库上搜索。

1、第3章 简单的C程序设计3.1 C3.1 C语句分类语句分类 3.2 3.2 表达式语句表达式语句 3.3 3.3 复合语句和空语句的作用复合语句和空语句的作用 3.4 3.4 基本输入基本输入/ /输出操作的实现输出操作的实现13.1 C语句分类 C C语句语句: :以以“;”“;”作分隔符作分隔符, ,编译后产生机器指令编译后产生机器指令. . C C语句分类语句分类 表达式语句:表达式加分号构成表达式语句:表达式加分号构成l空语句: ;l程序控制语句(9种):if( )else switch for( ) while( ) dowhile( ) continue break goto r

2、eturn分支循环辅助控制如 total=total+limit; a=3;func( ); printf(“Hello,world!n”);l变量声明语句: int x, y;2l复合语句:用 括起来的一组语句一般形式: 数据说明部分;执行语句部分; 说明:“”后不加分号语法上和单一语句相同复合语句可嵌套 例: z=x+y; t=z/100; pritnf(“%f”,t);33.2 表达式语句-顺序结构程序的基本操作w 如何在程序中给变量赋值?n赋值表达式语句n赋值表达式;nTotal = m * pow(1+r, n); w 如何进行数据的输入输出?n输入:从标准输入设备上输入数据到计算机

3、内存n输出:将计算机内存中的数据送到标准输出设备nC语言中输入输出操作通过调用标准库函数来实现 w #include “stdio.h“ n在当前目录和TC指定的目录中找该文件 w #include n在由TC指定的文件目录中找该文件43.3 复合语句和空语句的作用1.复合语句 w 在什么情况下使用复合语句?n条件语句和循环语句在语法上只允许带一条语句n当分支和循环中需要进行多项操作时 t=x;t=x;x=y; x=y;y=t; y=t; 被当作一条 语句来处理n在复合语句中定义的变量只能在复合语句中使用5例3.1 #include main() int a = 0;int a = 1;pri

4、ntf(“In: a = %dn“, a);printf(“Out: a = %dn“, a); In: a = 1 Out: a = 062.空语句w 空语句有什么作用?n什么也不做,只表示语句的存在n自顶向下程序设计时用在那些未完成的模块中n延时用的空循环main()main() DataInitialzeDataInitialze();();DataProcessDataProcess();();DataOutputDataOutput();(); DataInitialzeDataInitialze()() ; ; 75C语言无I/O语句,I/O操作由调用函数实现5 #include

5、3.4.1 字符输入/输出函数 先介绍c标准i/o函数库中最简单的、也是最容易理解的字 符输入输出函数putchar()和getchar()1、putchar函数(字符输出函数) putchar函数的作用是向终端输出一个字符:3.4 基本输入/输出操作的实现格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1)8#include main()char a,b,c;a=b;b=o;c=y;putchar(a);putchar(b);putchar(c);例3.2 输出单个字符运行结果:boy3.4.1

6、 字符输入/输出函数9函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符3.4.1 字符输入/输出函数2、getchar函数(字符输入函数)格式:getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1)例3.3 输入单个字符 #include main()char c;c=getchar();putchar(c);10在运行时,如果从键盘输入字符a并按回车键,就会在屏幕上看到输出的字符a。a (输入a后,按“回车”键,字符才送到内存,表示输入结束)a (输出变量c的值a) getchar()只能接收一个字符,无参数。 getchar函数得到的字

7、符可以赋给一个字符变量或整型变量 ,也可以不赋给任何变量,作为表达式的一部分。例如,例3.3第4、5行可以用下面一行代替:putchar(getchar();也可以用printf函数输出:printf(”%c“,getchar();113.4.2 格式输入/输出格式:printf(“格式控制字符串”,输出值参数表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1)1.格式输出函数l输出值参数表:要输出的数据(可以没有,多个 时以“,”分隔),并且输出项的顺序、个数与类型应与 格式控制相匹配。l格式控制字符串:包含两种信息w格式说明:%修饰符格式字符 ,用于

8、指 定输出格式w普通字符或转义序列:原样输出l格式字符常用的有以下几种格式字符:12d d 以带符号十进制整数输出以带符号十进制整数输出 o o 以八进制无符号整数输出(无前导以八进制无符号整数输出(无前导0 0) x x 以十六进制无符号整数输出(无前导以十六进制无符号整数输出(无前导0x0x) u u 以十进制无符号整数输出以十进制无符号整数输出 c c 以字符形式输出单个字符以字符形式输出单个字符 s s 输出一个字符串输出一个字符串 f f 以小数形式输出浮点数(以小数形式输出浮点数(6 6位小数)位小数) e e 以标准指数形式输出(以标准指数形式输出(6 6位小数)位小数) g g

9、 选用选用%f%f,%e%e中输出宽度较小的一种格式,中输出宽度较小的一种格式,且不输出无意义的且不输出无意义的0 0l格式字符13l l 长整型整数长整型整数,加在,加在d d、o o、x x、u u前前 L long doubleL long double型数,加在型数,加在f f、e e、g g前前 m m 表示数据占用的最小宽度表示数据占用的最小宽度数据宽度大于数据宽度大于m m,按实际宽度输出,按实际宽度输出数据宽度小于数据宽度小于m m时,补空格时,补空格 n n 对实数表示输出对实数表示输出n n位小数位小数对字符串表示最多输出的字符个数对字符串表示最多输出的字符个数 - - 改

10、变输出内容的对齐方式改变输出内容的对齐方式缺省为右对齐缺省为右对齐printf附加格式说明符14(1) d格式符。用来输出十进制整数。有以下几种用法: %d,按整型数据的实际长度输出。 %md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于,则按实际位数输出。如printf(“%4d,%4d“,a,b);若a=123,b=12345,则输出结果为123,12345 %ld,输出长整型数据。long int a=1234567; printf(”%ld”,a); 在vc6.0中由于int和long int类型数据在内存中均占4个字节,因此长整型也可以用“%d”格式说明符控

11、制输出. long int a=1234567; printf(”%d”,a);在tc中不可以混用. 15(2) o(或%lo)格式符,以八进制数形式输出整数。 (3) x(或%lx)格式符,以十六进制数形式输出整数。 以八进制和十六进制格式输出时,最高位不再作为符号位,而是 数据的一部分,输出的数值不带符号. 例如: # #include .h void main()void main() int int x =-1; x =-1;printf printf(“%d, %o, %x n“, x, x,x);(“%d, %o, %x n“, x, x,x); 输出结果为输出结果为: : -1,

12、 37777777777,-1, 37777777777,ffffffffffffffff16(4) u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。 一个有符号整数(int型)也可以用%u格式输出;反之, 一个unsigned型数据也可以用%d格式输出。 # #include .h void main()void main() unsigned unsigned int int x=4294967295; x=4294967295;int int y =-2; y =-2;printf printf(“x = %d, %un“, x, x);(“x = %d, %un

13、“, x, x);printf printf(“y = %d, %un“, y, y);(“y = %d, %un“, y, y); 输出结果为输出结果为: : x =-1, 4294967295x =-1, 4294967295 y =-2, 4294967294y =-2, 429496729417(5)字符型格式说明符%c:输出一个字符. %mc:以宽度m输出一个字符,若m1,则在输出字符前 面补m-1个空格。 例如: # #include .h void main()void main() char c; char c;c=s; c=s;printf printf(“%c, y=%3c

14、n“, c,c);(“%c, y=%3cn“, c,c); 运行结果: s, s18(6) s格式符,用来输出一个字符串。有几种用法: %s, 例如: printf(“%s“,“china“) 输出“china”字符串(不包括双引号)。 %ms,输出的字符串占列,如字符串本身长度大于m, 则突破的限制,将字符串全部输出。若串长小于m,则左补空格。 %-ms,如果串长小于,则在列范围内,字符串向左靠,右补空格。 %mns,输出占列,但只取字符串中左端n个字符。 这n个字符输出在列的右侧,左补空格。 %-mns,其中、n含义同上,n个字符输出在列范 围的左侧,右补空格。如果n,则自动取n值,即保证

15、n个字符正常输出。19例如: # #include .h void main()void main() printfprintf(“%s, %3s, %8s, %-8s, %8.3s ,%-8.3s n“, (“%s, %3s, %8s, %-8s, %8.3s ,%-8.3s n“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“, “hello“);“hello“); 运行结果: hello, hello, hello, hello , hello, hello, hello, hello , hel hel, , helhel20(7) f格式符,用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法: %f,不指定字段宽度,由系统自动指定,使整数部分全部如数输出,并输出6位小数(vc6.0编译环境下)。应当注意,并非全部数字都是有效数字。单精度实数的有效位数 一般为7位。例 输出实数时的有效位数。main()float x,y;x=111111111;y=222222222;printf(“%f“,x+y); 运行结果为3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号