第3章 简单的C语言程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
putchar(c);
}
注意
①getchar函数无参数,它从标准输入设备(键盘)上 读入一个字符,直到输入回车键才结束,回车前的 所有输入字符都会逐个显示在屏幕上。函数值为从 输入设备输入的第1个字符,空格、回车和Tab都能 被读入。
②putchar函数的参数是待输出的字符,这个字符可以 是可打印字符,也可以是转义字符。
putchar('\141'); putchar('\n');
putchar(0142); putchar('\n');
}
/*单个字符的输出举例*/ #include <stdio.h> void main() { printf("\n单个字符的输出举例:\n"); 例 putchar('\\'); putchar('\n');
本章的4.2、4.3和4.4中将陆续介绍这些控制语句。
2.函数调用语句
函数调用语句是由一个函数调用加一个分号构成的 语句。
它的一般形式是:
函数名( [ 参数列表 ] );
例如: printf(“This is a C Program。\n”);
/*用于显示双引号中的字符串*/
printf(“变量a=%d\n变量b=%d\n",a,b);
大括号中的语句,可以是简单语句、空语 句、复合语句、流程控制语句,等等,所有 这些语句括在一起,在语法上看成是一条语 句,执行时顺序执行大括号中的每条语句。 复合语句多用于流程控制语句中。
5.空语句
仅仅以分号“;”作为标识。
空语句的形式为:
;
/*空语句*/
空语句本身没有实际功能,只是表示什么操作都不 做。设置空语句的目的,一是在未完成的程序设计 模块中,暂时放一条空语句,留待以后对模块逐步 求精实现时再增加语句;二是实现空循环等待;三 是实现跳转目标点等。
空语句出现的位置是有限制的。预 注意 处理命令、函数头和花括号“}”
之后都不允许出现空语句。
3.2 字符的输入和输出
• 数据的基本操作之一:键盘输入和屏幕输出 • C语言是如何实现数据的输入和输出的呢?
3.2 字符的输入和输出
C语言不提供输入和输出语句,输入和输出通过调 用C的标准库函数来实现。C的标准函数库中提供许多 用于标准输入和输出的库函数(附录D),使用这些标 准输入和输出库函数时,要用预编译命令“#include”将 有关的“头文件”包括到用户源文件中。
/*输出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); }
普通字符
输出表列
表3-1 printf函数的格式转换说明符
字符 d(或i)
u o x(或X) c s f e(或E) g(或G) %
含义 十进制整数 十进制无符号整数 八进制无符号整数 十六进制无符号整数 单一字符
字符串 小数形式的浮点小数 指数形式的浮点小数
e和f中较短的一种 百分号本身
示例 int a=65;printf(“%d”,a); int a=65000;printf(“%u”,a); int a=65;printf(“%o”,a); int a=65;printf(“%x”,a); int a=65;printf(“%c”,a);
2.putchar函数
使用格式:putchar(参数); 功能:把字符写到屏幕的当前光标位置。
例如: 演示如何使用getchar()和putchar()函数。
#include<stdio.h> main( ) { char c;
c=getchar( ); /*从键盘读入一个字符,按回车
键结束输入,该字符被存入变量c*/
有三种字符: 一、%引导的格式符---控制后面的输出项
1、常量 2、变量
二、转义字符
1、控制作用(如:’\n’,换行)
3、表达式
2、显示作用(如:’\x61’,显示字符a)
三、普通字符-------原样显示
最基本的3种格式符: 1、%d ----控制整型数据输出 2、%f ----控制实型数据输出 3、%c ----控制字符数据型输出
含义 修饰d,u,o,x时,用于输出long型数据 修饰f,e,g时,用于输出long double型数据
修饰d,o,x时,用于输出short型数据 指定输出项输出时所占列数,数据长度<m,左边补空
格;否则按实际宽度输出 对于实数,指定小数位数(四舍五入)
对于字符串,指定从字符串左侧开始截取的子串字符 个数
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(格式控制字符串);
putchar('\''); putchar('\n'); putchar('\"'); putchar('\n'); putchar('%%'); putchar('\n'); putchar('A'); putchar('\n'); putchar('\t'); putchar('A'); putchar('\n'); putchar('B'); putchar('\n'); }
运行结果:
3.3 格式化输出
• 前面的getchar和putchar函数形式简单,使 用方便,但只能输入输出一个字符,且不 能定制输入输出格式。格式化输入输出函 数既能输入输出各种类型的数据,又能定 制输入输出格式。
例3.3 从屏幕上输出两个整数。
#include<stdio.h>
void main() { int a,b;
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');
如果格式转换说明符的个数大于输出项的个 数,则多余的格式将输出不定值。如果格式转换 说明符的个数小于输出项的个数,则多余的输出 项不输出。
例3.5 有以下程序 #include <stdio.h> main() { int a=666 , b=888;
printf( " %d\n ", a,b); } 程序的输出结果是()。 A)错误信息 B)666 C)888 D)666,888
一般情况下,格式控制字符串包括3种字符,一是转 义字符,起相应显示和控制作用,二是普通字符,这 些字符在输出时照原样输出;三是格式转换说明符, 用于控制要输出的内容以何种方式进行输出显示,格 式转换说明符由“%”开始,并以一个格式字符结束。
例如:
格式转换说明符
转义字符
printf("a= %d ,b= %d \n", a,b);
单个字符的输入和输出:
putchar( )和getchar( ) 字符串的输入和输出:
puts( )和gets( )
格式化的输入和输出:(通用)
printf( )和scanf( )
单个字符输出函数
格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上,无返回值
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 %
/*单个字符的输出举例*/
#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');
第3章 简单的C语言程序
本章导读
本章包括知识点: C语句的分类 格式化输入输出函数
3.1 C语句的分类
C语言的语句可分为5大类: • 控制语句 • 函数调用语句 • 表达式语句 • 复合语句 • 空语句
1.控制语句
控制语句用来实现对程序流程的选择、循环、转向 和返回等进行控制。C语言中共有9种控制语句,包括 12个关键字,可以分为以下几类: • 选择语句:if…else和switch(包括case 和default)。 • 循环语句:for、while和do…while。 • 转向语句:continue、break和 goto。 • 返回语句:return。
单个字符输入函数
格式:c=getchar( ) 功能:从键盘读一字符 有返回值,输入的字符保存在变量c中
• 单个字符的输入输出
• getchar()和putchar()。 1.getchar函数
使用格式:变量=getchar( ); 功能:从键盘读入一个字符,返回该字符
的ASCII值,可以将该结果赋值给字符变 量或整型变量,并自动将用户击键结果 回显到屏幕上。
例如:
int max(int a, int b)
/*求两个整数的最大值*/
{
;
/*此处的空语句表示在以后添
加内容,保证当前的程序正常运行*/
}
例如:实现空循环 while( getchar()!=’\n’); /*此语句表示只要从键盘输
入的字符不是回车键则重新输入*/ 例如:实现跳转到目标点 int i=0, sum=0; ex: ; sum+=i++; if( x<100 ) goto ex; …
或 printf(格式控制字符串 ,输出表列); • 功能:向计算机系统默认的输出设备输出若
干个任意类型的数据。
printf格式输出函数
字符串(双引号括 起来)
一个格式符控制后面的一个输出项,按(顺序、个数 、类型)对应
printf(格式控制字符串[,输出项列表]);
用逗号隔开的若干输出项,
包括如下:
在调用标准输入输出库函数时,文件开头应有以下 预编译命令:
# include <stdio.h>
或 # include “stdio.h”
其中,h为head之意,std为standard之意,i为input之意, o为output之意。
C语言无I/O语句,I/O操作由函数实现 必须掌握的如下3对函数:
例如: putchar('\x42'); /*输出字母B*/ putchar(0x42); /*直接用ASCII码值输出字母B*/
Байду номын сангаас
【例3.2】 演示如何使用getchar()和putchar()函数
#include<stdio.h> int main() { char c;
printf("Press a key and then press Enter:"); c=getchar(); printf("You pressed "); putchar(c); putchar('\n'); return 0; }
思考:如果将输出 语句改为 printf(“ %d,%d\n”, a); 输出结果会怎样?
B 如果格式转换说明符 的个数大于输出项的 个数,则多余的格式 将输出不定值。
格式转换说明符的完整形式如下:
% - 0 # m.n l或h 格式字符
修饰字符 英文字母l 英文字母h 最小域宽m
显示精度.n
- + 0 #
说明:
①“输出表列”是需要输出的一些数据。可以是表 达式,各个数据之间用逗号隔开。
以下的printf函数都是合法的:
printf("I am a student.\n");
printf("%d",3+2); 注意: 输出数据的数据类型与格式转换说明符必 须顺序匹配,否则会引起输出错误。
如:printf(" %d,%f",3.89 , 6); 错误! ②一般情况下,格式转换说明符与输出项个数相同。
}
注意
①getchar函数无参数,它从标准输入设备(键盘)上 读入一个字符,直到输入回车键才结束,回车前的 所有输入字符都会逐个显示在屏幕上。函数值为从 输入设备输入的第1个字符,空格、回车和Tab都能 被读入。
②putchar函数的参数是待输出的字符,这个字符可以 是可打印字符,也可以是转义字符。
putchar('\141'); putchar('\n');
putchar(0142); putchar('\n');
}
/*单个字符的输出举例*/ #include <stdio.h> void main() { printf("\n单个字符的输出举例:\n"); 例 putchar('\\'); putchar('\n');
本章的4.2、4.3和4.4中将陆续介绍这些控制语句。
2.函数调用语句
函数调用语句是由一个函数调用加一个分号构成的 语句。
它的一般形式是:
函数名( [ 参数列表 ] );
例如: printf(“This is a C Program。\n”);
/*用于显示双引号中的字符串*/
printf(“变量a=%d\n变量b=%d\n",a,b);
大括号中的语句,可以是简单语句、空语 句、复合语句、流程控制语句,等等,所有 这些语句括在一起,在语法上看成是一条语 句,执行时顺序执行大括号中的每条语句。 复合语句多用于流程控制语句中。
5.空语句
仅仅以分号“;”作为标识。
空语句的形式为:
;
/*空语句*/
空语句本身没有实际功能,只是表示什么操作都不 做。设置空语句的目的,一是在未完成的程序设计 模块中,暂时放一条空语句,留待以后对模块逐步 求精实现时再增加语句;二是实现空循环等待;三 是实现跳转目标点等。
空语句出现的位置是有限制的。预 注意 处理命令、函数头和花括号“}”
之后都不允许出现空语句。
3.2 字符的输入和输出
• 数据的基本操作之一:键盘输入和屏幕输出 • C语言是如何实现数据的输入和输出的呢?
3.2 字符的输入和输出
C语言不提供输入和输出语句,输入和输出通过调 用C的标准库函数来实现。C的标准函数库中提供许多 用于标准输入和输出的库函数(附录D),使用这些标 准输入和输出库函数时,要用预编译命令“#include”将 有关的“头文件”包括到用户源文件中。
/*输出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); }
普通字符
输出表列
表3-1 printf函数的格式转换说明符
字符 d(或i)
u o x(或X) c s f e(或E) g(或G) %
含义 十进制整数 十进制无符号整数 八进制无符号整数 十六进制无符号整数 单一字符
字符串 小数形式的浮点小数 指数形式的浮点小数
e和f中较短的一种 百分号本身
示例 int a=65;printf(“%d”,a); int a=65000;printf(“%u”,a); int a=65;printf(“%o”,a); int a=65;printf(“%x”,a); int a=65;printf(“%c”,a);
2.putchar函数
使用格式:putchar(参数); 功能:把字符写到屏幕的当前光标位置。
例如: 演示如何使用getchar()和putchar()函数。
#include<stdio.h> main( ) { char c;
c=getchar( ); /*从键盘读入一个字符,按回车
键结束输入,该字符被存入变量c*/
有三种字符: 一、%引导的格式符---控制后面的输出项
1、常量 2、变量
二、转义字符
1、控制作用(如:’\n’,换行)
3、表达式
2、显示作用(如:’\x61’,显示字符a)
三、普通字符-------原样显示
最基本的3种格式符: 1、%d ----控制整型数据输出 2、%f ----控制实型数据输出 3、%c ----控制字符数据型输出
含义 修饰d,u,o,x时,用于输出long型数据 修饰f,e,g时,用于输出long double型数据
修饰d,o,x时,用于输出short型数据 指定输出项输出时所占列数,数据长度<m,左边补空
格;否则按实际宽度输出 对于实数,指定小数位数(四舍五入)
对于字符串,指定从字符串左侧开始截取的子串字符 个数
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(格式控制字符串);
putchar('\''); putchar('\n'); putchar('\"'); putchar('\n'); putchar('%%'); putchar('\n'); putchar('A'); putchar('\n'); putchar('\t'); putchar('A'); putchar('\n'); putchar('B'); putchar('\n'); }
运行结果:
3.3 格式化输出
• 前面的getchar和putchar函数形式简单,使 用方便,但只能输入输出一个字符,且不 能定制输入输出格式。格式化输入输出函 数既能输入输出各种类型的数据,又能定 制输入输出格式。
例3.3 从屏幕上输出两个整数。
#include<stdio.h>
void main() { int a,b;
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');
如果格式转换说明符的个数大于输出项的个 数,则多余的格式将输出不定值。如果格式转换 说明符的个数小于输出项的个数,则多余的输出 项不输出。
例3.5 有以下程序 #include <stdio.h> main() { int a=666 , b=888;
printf( " %d\n ", a,b); } 程序的输出结果是()。 A)错误信息 B)666 C)888 D)666,888
一般情况下,格式控制字符串包括3种字符,一是转 义字符,起相应显示和控制作用,二是普通字符,这 些字符在输出时照原样输出;三是格式转换说明符, 用于控制要输出的内容以何种方式进行输出显示,格 式转换说明符由“%”开始,并以一个格式字符结束。
例如:
格式转换说明符
转义字符
printf("a= %d ,b= %d \n", a,b);
单个字符的输入和输出:
putchar( )和getchar( ) 字符串的输入和输出:
puts( )和gets( )
格式化的输入和输出:(通用)
printf( )和scanf( )
单个字符输出函数
格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上,无返回值
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 %
/*单个字符的输出举例*/
#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');
第3章 简单的C语言程序
本章导读
本章包括知识点: C语句的分类 格式化输入输出函数
3.1 C语句的分类
C语言的语句可分为5大类: • 控制语句 • 函数调用语句 • 表达式语句 • 复合语句 • 空语句
1.控制语句
控制语句用来实现对程序流程的选择、循环、转向 和返回等进行控制。C语言中共有9种控制语句,包括 12个关键字,可以分为以下几类: • 选择语句:if…else和switch(包括case 和default)。 • 循环语句:for、while和do…while。 • 转向语句:continue、break和 goto。 • 返回语句:return。
单个字符输入函数
格式:c=getchar( ) 功能:从键盘读一字符 有返回值,输入的字符保存在变量c中
• 单个字符的输入输出
• getchar()和putchar()。 1.getchar函数
使用格式:变量=getchar( ); 功能:从键盘读入一个字符,返回该字符
的ASCII值,可以将该结果赋值给字符变 量或整型变量,并自动将用户击键结果 回显到屏幕上。
例如:
int max(int a, int b)
/*求两个整数的最大值*/
{
;
/*此处的空语句表示在以后添
加内容,保证当前的程序正常运行*/
}
例如:实现空循环 while( getchar()!=’\n’); /*此语句表示只要从键盘输
入的字符不是回车键则重新输入*/ 例如:实现跳转到目标点 int i=0, sum=0; ex: ; sum+=i++; if( x<100 ) goto ex; …
或 printf(格式控制字符串 ,输出表列); • 功能:向计算机系统默认的输出设备输出若
干个任意类型的数据。
printf格式输出函数
字符串(双引号括 起来)
一个格式符控制后面的一个输出项,按(顺序、个数 、类型)对应
printf(格式控制字符串[,输出项列表]);
用逗号隔开的若干输出项,
包括如下:
在调用标准输入输出库函数时,文件开头应有以下 预编译命令:
# include <stdio.h>
或 # include “stdio.h”
其中,h为head之意,std为standard之意,i为input之意, o为output之意。
C语言无I/O语句,I/O操作由函数实现 必须掌握的如下3对函数:
例如: putchar('\x42'); /*输出字母B*/ putchar(0x42); /*直接用ASCII码值输出字母B*/
Байду номын сангаас
【例3.2】 演示如何使用getchar()和putchar()函数
#include<stdio.h> int main() { char c;
printf("Press a key and then press Enter:"); c=getchar(); printf("You pressed "); putchar(c); putchar('\n'); return 0; }
思考:如果将输出 语句改为 printf(“ %d,%d\n”, a); 输出结果会怎样?
B 如果格式转换说明符 的个数大于输出项的 个数,则多余的格式 将输出不定值。
格式转换说明符的完整形式如下:
% - 0 # m.n l或h 格式字符
修饰字符 英文字母l 英文字母h 最小域宽m
显示精度.n
- + 0 #
说明:
①“输出表列”是需要输出的一些数据。可以是表 达式,各个数据之间用逗号隔开。
以下的printf函数都是合法的:
printf("I am a student.\n");
printf("%d",3+2); 注意: 输出数据的数据类型与格式转换说明符必 须顺序匹配,否则会引起输出错误。
如:printf(" %d,%f",3.89 , 6); 错误! ②一般情况下,格式转换说明符与输出项个数相同。