第3章 简单的C语言程序
含义 修饰d,u,o,x时,用于输出long型数据 修饰f,e,g时,用于输出long double型数据
修饰d,o,x时,用于输出short型数据 指定输出项输出时所占列数,数据长度<m,左边补空
格;否则按实际宽度输出 对于实数,指定小数位数(四舍五入)
对于字符串,指定从字符串左侧开始截取的子串字符 个数
/*单个字符的输出举例*/
#include <stdio.h>
void main()
{ int a; char b,c,d;
运行结果:
a=65;
b='B';
例
c='\103';
d='\x44'; //不可以用X
putchar(a); putchar('\n');
putchar(b); putchar('\n');
2.putchar函数
使用格式:putchar(参数); 功能:把字符写到屏幕的当前光标位置。
例如: 演示如何使用getchar()和putchar()函数。
#include<stdio.h> main( ) { char c;
c=getchar( ); /*从键盘读入一个字符,按回车
键结束输入,该字符被存入变量c*/
/*输出a和b的值*/
3.表达式语句
由一个表达式加上一个分号构成。
如:A++; p+=q*4+5;
x=1; y=4>2?6:1;
4.复合语句
用一对大括号,把若干条语句括起来, 就形成了一条复合语句。形式如下:
复合语句的形式为:
例如: {语句1;语句2;…语句n;} { z=x+y; z++; u=z/100; printf(“%f”,u); }
思考:如果将输出 语句改为 printf(“ %d,%d\n”, a); 输出结果会怎样?
B 如果格式转换说明符 的个数大于输出项的 个数,则多余的格式 将输出不定值。
格式转换说明符的完整形式如下:
% - 0 # m.n l或h 格式字符
修饰字符 英文字母l 英文字母h 最小域宽m
显示精度.n
- + 0 #
本章的4.2、4.3和4.4中将陆续介绍这些控制语句。
2.函数调用语句
函数调用语句是由一个函数调用加一个分号构成的 语句。
它的一般形式是:
函数名( [ 参数列表 ] );
例如: printf(“This is a C Program。\n”);
/*用于显示双引号中的字符串*/
printf(“变量a=%d\n变量b=%d\n",a,b);
putchar(c);
}
注意
①getchar函数无参数,它从标准输入设备(键盘)上 读入一个字符,直到输入回车键才结束,回车前的 所有输入字符都会逐个显示在屏幕上。函数值为从 输入设备输入的第1个字符,空格、回车和Tab都能 被读入。
②putchar函数的参数是待输出的字符,这个字符可以 是可打印字符,也可以是转义字符。
空语句出现的位置是有限制的。预 注意 处理命令、函数头和花括号“}”
之后都不允许出现空语句。
3.2 字符的输入和输出
• 数据的基本操作之一:键盘输入和屏幕输出 • C语言是如何实现数据的输入和输出的呢?
3.2 字符的输入和输出
C语言不提供输入和输出语句,输入和输出通过调 用C的标准库函数来实现。C的标准函数库中提供许多 用于标准输入和输出的库函数(附录D),使用这些标 准输入和输出库函数时,要用预编译命令“#include”将 有关的“头文件”包括到用户源文件中。
putchar(c); putchar('\n');
putchar(d); putchar('\n');
putchar('C'); putchar('\n');
putchar('\x42'); putchar('\n'); //不可以用X
putchar(0x43); putchar('\n');
putchar(0X44); putchar('\n');
说明:
①“输出表列”是需要输出的一些数据。可以是表 达式,各个数据之间用逗号隔开。
以下的printf函数都是合法的:
printf("I am a student.\n");
printf("%d",3+2); 注意: 输出数据的数据类型与格式转换说明符必 须顺序匹配,否则会引起输出错误。
如:printf(" %d,%f",3.89 , 6); 错误! ②一般情况下,格式转换说明符与输出项个数相同。
有三种字符: 一、%引导的格式符---控制后面的输出项
1、常量 2、变量
二、转义字符
1、控制作用(如:’\n’,换行)
3、表达式
2、显示作用(如:’\x61’,显示字符a)
三、普通字符-------原样显示
最基本的3种格式符: 1、%d ----控制整型数据输出 2、%f ----控制实型数据输出 3、%c ----控制字符数据型输出
putchar('\141'); putchar('\n');
putchar(0142); putchar('\n');
}
/*单个字符的输出举例*/ #include <stdio.h> void main() { printf("\n单个字符的输出举例:\n"); 例 putchar('\\'); putchar('\n');
运行结果:
3.3 格式化输出
• 前面的getchar和putchar函数形式简单,使 用方便,但只能输入输出一个字符,且不 能定制输入输出格式。格式化输入输出函 数既能输入输出各种类型的数据,又能定 制输入输出格式。
例3.3 从屏幕上输出两个整数。
#include<stdio.h>
void main() { int a,b;
单个字符输入函数
格式:c=getchar( ) 功能:从键盘读一字符 有返回值,输入的字符保存在变量c中
• 单个字符的输入输出
• getchar()和putchar()。 1.getchar函数
使用格式:变量=getchar( ); 功能:从键盘读入一个字符,返回该字符
的ASCII值,可以将该结果赋值给字符变 量或整型变量,并自动将用户击键结果 回显到屏幕上。
printf(“%s”,”Hello”); printf(“%f”,314.56); printf(“%e”,314.56); printf(“%g”,314.56);
printf(“%%”);
输出结果 65
65000 101 41 A Hello 314.560000 3.145600e+002 314.56 %
例如:
int max(int a, int b)
/*求两个整数的最大值*/
{
;
/*此处的空语句表示在以后添
加内容,保证当前的程序正常运行*/
}
例如:实现空循环 while( getchar()!=’\n’); /*此语句表示只要从键盘输
入的字符不是回车键则重新输入*/ 例如:实现跳转到目标点 int i=0, sum=0; ex: ; sum+=i++; if( x<100 ) goto ex; …
在调用标准输入输出库函数时,文件开头应有以下 预编译命令:
# include <stdio.h>
或 # include “stdio.h”
其中,h为head之意,std为standard之意,i为input之意, o为output之意。
C语言无I/O语句,I/O操作由函数实现 必须掌握的如下3对函数:
一般情况下,格式控制字符串包括3种字符,一是转 义字符,起相应显示和控制作用,二是普通字符,这 些字符在输出时照原样输出;三是格式转换说明符, 用于控制要输出的内容以何种方式进行输出显示,格 式转换说明符由“%”开始,并以一个格式字符结束。
例如:
格式转换说明符
转义字符
printf("a= %d ,b= %d \n", a,b);
a=10;
输出结果是: output a and b:a=10,b=20
b=20;
printf("output a and b:");
/*输出双引号中的字符串*/
printf("a=%d ,b=%d\n",a,b);
/*输出a和b的值*/
}
格式化输出函数---printf函数
• 格式: printf(格式控制字符串);
大括号中的语句,可以是简单语句、空语 句、复合语句、流程控制语句,等等,所有 这些语句括在一起,在语法上看成是一条语 句,执行时顺序执行大括号中的每条语句。 复合语句多用于流程控制语句中。
5.空语句
仅仅以分号“;”作为标识。
空语句的形式为:
;
/*空语句*/
ห้องสมุดไป่ตู้
空语句本身没有实际功能,只是表示什么操作都不 做。设置空语句的目的,一是在未完成的程序设计 模块中,暂时放一条空语句,留待以后对模块逐步 求精实现时再增加语句;二是实现空循环等待;三 是实现跳转目标点等。
putchar('\''); putchar('\n'); putchar('\"'); putchar('\n'); putchar('%%'); putchar('\n'); putchar('A'); putchar('\n'); putchar('\t'); putchar('A'); putchar('\n'); putchar('B'); putchar('\n'); }