当前课程知识点:C语言程序设计 > 第3章 用C语言编写程序 > 3.5 输入输出举例与字符的输入输出 > 3.5 输入输出举例与字符的输入输出.mp4
大家好
欢迎走进C语言程序设计课堂
今天我们讲解输入输出举例
与字符的输入输出
首先我们给出一个输入输出实例
求ax平方加bx加c
等于0方程的根
abc
由键盘输入
设b方减4ac>0
解题思路
首先要知道求方程式的根的方法
由数学知识已知
如果b方减4ac>0
则一元二次方程有两个实根
x1等于2a分之-b
加上根号b方减4ac
x2等于2a分之-b
减根号b方减4ac
若记
p赋值为2a分之-b
q赋值乘 2a分之根号b方减4ac
那么则x1等于p加q
x2等于p-q
在这个程序中
由于调用了数学函数sqrt
则用#include命令
把math.h头文件包含进来
程序如下
定义若干变量
a
b
c
discx1
x2pq
用scanf语句
输入abc的值
计算disc的值
计算p
计算q
计算x1
x2
用printf函数
输出x1x2
return 0
注意在scanf中
%lf
表示输入的是双精度实数
%lf
%lf
%lf
表示要求输入3个实数
然后将
输入自动转成实数后赋给abc
注意在printf中
%7.2f
表示输出数据占7列
其中小数占2列
当输入1 2 3 时
程序运行结果为
x1= -1.00
x2= -2.00
输出的数据列宽为7列
数据右对齐
列宽不足时前面补空格
几乎每一个C程序
都包含输入输出
输入输出是程序中
最基本的操作之一
数据输入输出的3个概念
一
所谓输入输出
是以计算机主机
为主体而言的
从计算机
向输出设备
如显示器
打印机等
输出数据称为输出
从输入设备
如键盘
磁盘
光盘
扫描仪等
向计算机输入数据称为输入
C语言本身不提供输入输出语句
输入和输出操作
是由C标准函数库中的函数来实现的
printf和scanf
不是C语言的关键字
而只是库函数的名字
putchar
getchar
puts
gets
也是标准输入输出函数
在使用输入输出函数时
要在程序文件的开头
用预编译指令
#include
或#include ″stdio.h″
下面介绍字符的输入输出
一
用putchar函数输出一个字符
从计算机向显示器输出一个字符
putchar函数的一般形式为
putchar(c)
例如putchar 'a'
输出字符a
putchar '\101’
输出字符大A
putchar‘\’’
则输出单撇号字符’
例一
先后输出BOY三个字符
解题思路
定义3个字符变量
分别赋以初值B
O
Y
用putchar函数
输出这3个字符变量的值
程序如下
在程序中
定义并初始化字符变量a的值为
字符大B
小 b的值为字符大O
c的值为字符大Y
用putchar(a)
向显示器输出字符大B
同理输出字符大O和字符大Y
程序如下
定义字符变量abc
并初始化
用putchar(a)
向显示器输出字符B
向显示器输出字符O
向显示器输出字符Y
最后向显示器输出换行符
将char a
赋值大B
小b赋值大O
c赋值大Y
改为int a赋值66
b赋值79
c赋值89
程序输出结果不变
还是BOY
二
用getchar函数输入一个字符
向计算机输入一个字符
getchar函数的一般形式为
getchar( )
下面来看例二
从键盘输入BOY三个字符
然后把它们输出到屏幕
解题思路
用3个getchar函数
先后从键盘
向计算机输入BOY
三个字符
用putchar函数输出
程序如下
在程序中
用char abc
定义
abc三个字符型变量
用a赋值getchar()
输入一个字符
赋给变量a
同理
为变量bc
各输入一个字符
用putchar(a)
putchar(b)
putchar(c)
输出三个字符
程序如下
a赋值getchar()
表示输入一个字符
送给变量a
b赋值getchar()
输入一个字符
送给变量b
c赋值getchar()
输入一个字符
送给变量c
putchar(a)
putchar(b)
putchar(c)
分别输出abc字符
用getchar函数得到的字符
可以赋给一个字符变量
或整型变量
也可以不赋给任何变量
而作为表达式的一部分
在表达式中利用它的值
例如
前例可以改写如下
在程序中用
putchar(getchar())
将输入的一个字符输出
运行时连续输入BOY
并按回车
则输出BOY
然后换行
程序如下
main函数中
putchar
getchar
将输入的一个字符输出
好了
同学们
这节课我们学习了输入输出举例
与字符的输入输出
下节课我们将学习
格式化输出printf函数
我们下次见
-1.1 C语言的发展和特点
--1.1自测题
-1.2 一个简单的C语言程序
--讨论单元
--源程序 例1.1 输出一行文字Hello,world!”
--源程序 例1.2 多个函数构成的程序,求两个整数中较大者
--1.2自测题
-1.3 程序、程序设计语言及C程序运行步骤
--讨论单元
--1.3 自测题
-第1章 自测题
-2.1 算法的概念与描述
--讨论单元
--2.1自测题
-2.2 简单算法举例、计算思维与结构化程序设计方法
--2.2 简单算法举例、计算思维与结构化程序设计方法.mp4
--讨论单元
--2.2 自测题
-第2章 自测题
-3.1 C语言程序的简单结构和标识符
--3.1自测题
-3.2 常量、变量与赋值
--讨论单元
--3.2 自测题
-3.3 算术、赋值、自增自减运算符
--3.3 自测题
-3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算
--3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算.mp4
--3.4 自测题
-3.5 输入输出举例与字符的输入输出
--源程序 例求一元二次方程的根。a、b、c由键盘输入。设b2-4ac>0
--源程序 例2. 从键盘输入BOY三个字符,然后把它们输出到屏幕
--3.5 自测题
-3.6 格式化输出printf函数
--3.6自测题
-3.7 格式化输入scanf函数
--讨论单元
--3.7 自测题
-3.8 C语言基本数据类型
--3.8 自测题
-C语言运算符与表达式自测题
-第3章 自测题
-4.1 关系、逻辑运算符和if语句
--讨论单元
--源程序 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。
--4.1自测题
-4.2 switch语句
--讨论单元
--4.2自测题
-4.3 选择结构程序举例
--4.3 自测题
-第4章 自测题
-5.1 while和do…while语句
--讨论单元
--源程序 例5.1 用while语句求1+2+3+…+100
--源程序 例5.2 用do…while语句求1+2+3+…+100
--5.1自测题
-5.2 for语句
--5.2 自测题
-5.3 改变循环执行的状态及嵌套循环
--源程序 例5.5 输出100~200之间的不能被3整除的数。
--5.3 自测题
-5.4 循环结构程序举例1
--源程序 例1 按每行输出5个数的形式输出Fibonacci数列的前20项 。
--源程序 例2 判断输入的某个数m是否为素数。若是素数,输出“YES”,若不是,输出“NO”。
--源程序 例3 用牛顿迭代法求方程 2x3+4x2-7x-6=0 在x=1.5附近的根。
--源程序 例4. 求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身。)
--5.4 自测题
-5.5 循环结构程序举例2
--5.5自测题
-第5章 自测题
-6.1 一维数组的定义和引用
--讨论单元
--6.1自测题
-6.2 一维数组编程
--6.2 自测题
-6.3 二维数组的定义和引用
--6.3 自测题
-6.4 二维数组编程
--源程序 例2 将一个二维数组行和列的元素互换,存到另一个二维数组中。
--6.4 自测题
-6.5 字符数组的定义、初始化和输入输出
--讨论单元
--6.5 自测题
-6.6 字符串处理函数
--6.6 自测题
-6.7 字符数组编程
--6.7 自测题
-第6章 自测题
-7.1 函数概念以及怎样定义和调用函数
--源程序 例7.1
--7.1自测题
-7.2 函数调用时的数据传递、调用过程及函数返回值
--7.2 函数调用时的数据传递、调用过程及函数返回值.mp4
--讨论单元
--源程序 例7.2
--7.2 自测题
-7.3 对被调函数的声明和函数的嵌套调用
--源程序 例7.4
--7.3 自测题
-7.4 函数的递归调用
--源程序 例7.6
--源程序 例7.7
--7.4 自测题
-7.5 数组作为函数参数1
--讨论单元
--7.5 自测题
-7.6 数组作为函数参数2
--7.6 自测题
-7.7 局部与全局变量,内部与外部函数
--7.7 自测题
-7.8 变量的生存期与局部变量的存储方式
--7.8 自测题
-7.9 全局变量的存储类别
--7.9 自测题
-第7章 自测题
-8.1 指针概念、指针变量的定义和引用
--源程序 例8.1
--讨论单元
--8.1自测题
-8.2 指针变量作为函数参数
--讨论单元
--8.2 自测题
-8.3 数组元素的指针的运算以及通过指针引用数组元素
--8.3 数组元素的指针的运算以及通过指针引用数组元素.mp4
--8.3 自测题
-8.4 用数组名作函数参数
--8.4 自测题
-8.5 通过指针引用多维数组
--8.5 自测题
-8.6 通过指针引用字符串
--8.6 自测题
-8.7 字符指针作函数参数
--8.7 自测题
-8.8 指向函数的指针
--8.8 自测题
-8.9 返回指针值的函数
--源程序 截取子串
--8.9 自测题
-8.10 指针函数和多重指针
--8.10 自测题
-8.11 动态内存分配与指向它的指针变量
--讨论单元
--8.11 自测题
-第8章 自测题
-9.1 定义和使用结构体变量
--9.1自测题
-9.2 使用结构体数组
--讨论单元
--9.2 自测题
-9.3 结构体指针
--9.3 自测题
-第9章 自测题