《最简单的C程序设计—顺序程序设计-ff》由会员分享,可在线阅读,更多相关《最简单的C程序设计—顺序程序设计-ff(22页珍藏版)》请在金锄头文库上搜索。
1、C C语 言 程 序 设 计第四章四川理工学院四川理工学院第四章 最简单的C程 序设计顺序程序设计C语句概述赋值语句数据输入输出的概念及在C语言中的实现字符数据的输入输出 格式输入与输出顺序结构程序设计举例C C语 言 程 序 设 计第四章四川理工学院四川理工学院表达式语句: 表达式;4.1 C 语句概述 C语句包括: 控制语句 ( 9 ) 种 if ( ) else ;for ( ) ; while ( ) ; do while ;continue ;break ; switch ; goto ; return控制语句 1 1函数调用 语句 例如:y = cos(0.5);y = sin(c
2、os(0.5);printf(“Hello”);函数调用语句 2 2复合语句 格式 语句1; 语句 n ; 复合语句 5 5空语句: ;C C语 言 程 序 设 计第四章四川理工学院四川理工学院4.2 赋值语句赋值语句由赋值表达式加上分号构成。 如: a = b ; C语言中将赋值表达式和赋值语句分开来,其目的是增加表达式的种类和使用范围。如: (1) if ( x 0 ) (2) if ( (a = b ) 0 ) t = a ; C C语 言 程 序 设 计第四章四川理工学院四川理工学院4.4 字符数据的输入输出 C 程序的输入和输出完全依靠调用标准输入 和输出函数来完成。常用的 4个I/
3、O 函数为 :scanf ( ) getchar ( )printf ( ) putchar ( )C C语 言 程 序 设 计第四章四川理工学院四川理工学院输出单个字符输出转义字符3.4 字符数据的输入输出 一、putchar 函数 (字符输出函数 )作用: 向终端(即系统隐含指定的输出设备,如显示器,打印机) 输出一个字符。格式: putchar ( ch ) ; 其中: ch 代表一个字符型或整型变量,也可以是一个字符常量或整型常量。 输出单个字符 # include /* 包含I/O库有关变量定义和宏定义 */ main ( ) char a , b , c ; a = B ; b =
4、 O ; c = Y ;putchar ( a ) ;putchar ( b ) ; putchar ( c ) ; 输出结果: BOY 例如例如输出单个转义字符 # include main( ) putchar ( 101 ) ;putchar ( ) ; putchar (n ) ; 输出结果: A 示例示例C C语 言 程 序 设 计第四章四川理工学院四川理工学院4.4 字符数据的输入输出 二、 getchar 函数 (字符输入函数)作用: 从终端(即系统隐含指定的输入设备( 如键盘),输入一个字符。说明: 1. 执行时,输入字符并按回车键后,才将其输入 到缓冲区,只读取一个字符给变量
5、。 2. getchar 函数接收的一个字符,可以赋给char 型或 int 型变量,也可不赋给任何变量。 3.使用 putchar 和 getchar 函数需用预编译命令 #include 将 “stdio.h” 包括进去。例4.2:从键盘输入一个字符再输出。 #include “stdio.h” main ( ) char c ; c = getchar( ) ;putchar( c ) ; 若输入 : a 则输出 : a 实例实例C C语 言 程 序 设 计第四章四川理工学院四川理工学院示例2示例1格式控制 输出表列4.5 格式输入与输出 一、printf 函数 (格式化输出函数 ) 1
6、. 格式: printf( , );作用: 向系统终端(或隐含的输出设备) 输出若干个指定类型的数据。 2. 格式字符(共 9 种)作用:控制不同类型数据的不同格式输出。 (1) d格式符:用于输出十进制整数 %d:按整型数的实际长度输出。 %md:m为指定的输出数据宽度,若数据位数 m 时,全部输出。反之则右靠齐,左补空格或左靠齐,右补空格。 %m.ns:规定输出字符串所占列宽,只取字符串中左端 n个字符。输出右靠齐,左补空格或左靠齐,右补空格。当 n m 时, 则 m自动取 n 的值以保证 n 个字符正输出。 %mc:指定输出数据宽度,右靠齐,左补空格%mc:左靠齐,右补空格。例 3.3格
7、式符 c 用于输出一个字符 例 4.3 void main ( ) char c = a ; int i = 97 ;printf(“%c”,a);printf(“%c,%dn”, c, c);printf(“%c,%dn”, i, i); 示例示例格式符 c 用于域宽控制 main( ) char c = a ; printf(“%3cn” , c ) ;printf(“%3c%3c”, a, b ); 输出: a a b 示例示例格式符 s 输出一个字符串 void main ( ) printf(“%3s,%7.2s,%.4s,%5.3s n”,“CHINA” “CHINA”, “CHI
8、NA”,“CHINA”) ; 输出: CHINA , CH , CHIN , CHI 示例示例C C语 言 程 序 设 计第四章四川理工学院四川理工学院域宽控制 (4) f 格式符: 用于输出实数( 包括单,双精度 ) %f系统自动指定宽度,整数部分全部输出并输出6位小数。但并非全部数字都是有效数字。一般 单精度实数有效位为7 位。双精度实数为16位。 %mf %m.nf 规定输出实数占的列宽,且有n位小数如果数值长度 main ( ) float a, b, c, s, area ;scanf (“%f,%f,%f”, s = 1.0 / 2 * ( a + b +c ) ;area=sqr
9、t ( s * (s a) * (s b) * (s c) ;printf(“a=%7.2f,b=%7.2f,c=%7.2f, s=%7.2fn”, a, b, c, s ) ;printf(“area=%7.2fn”, area ) ;C C语 言 程 序 设 计第四章四川理工学院四川理工学院例4.11#include void main ( ) char c1 , c2 ; c1 = getchar( ) ; pritnf ( “%c, %dn”, c1, c1 ) ;c2 = c1 + 32 ;pritnf( “%c, %dn”, c2, c2 ) ;输出结果: A A , 65a ,
10、C C语 言 程 序 设 计第四章四川理工学院四川理工学院例4.12 #include “ math.h ” main ( ) float a , b , c , disc , x1 , x2 , p , q ;scanf(“a =%f ,b = %f ,c = %f ” ,disc = b * b 4 * a * c ;p = b / (2 * a) ; q = sqrt (disc)/( 2 * a );x1= p + q ; x2= p q ;printf (“nnx1=%5.2f nx2=%5.2f n ”,x1,x2); 结果: a = 1, b = 3, c = 2 x1= 1.0
11、0x2= 2.0 0 C C语 言 程 序 设 计第四章四川理工学院四川理工学院补充例子:1. #include “stdio.h”void main ( ) char c1 , c2 ;c1 = getchar ( ) ; c2 = getchar ( ) ;putchar (c1) ; putchar (c2) 输入: A) ab B) ab C) ab D)a(Tab)b 答案: CC C语 言 程 序 设 计第四章四川理工学院四川理工学院2. 下列输入是否合法. main ( ) int a , b , c , d , e , f ;scanf ( “ %d %d ” , scanf ( “ %d %d ” , scanf ( “ %d ” , scanf ( “ %d ” , 输入: 13579 1011