当前课程知识点:C语言程序设计基础 >  1.顺序结构程序设计 >  1.4键盘输入和屏幕输出 >  html

返回《C语言程序设计基础》慕课在线视频课程列表

html资料文件与下载

html

C语言中的实现

所谓输入输出是以计算机为主体而言的。

本章介绍的是向标准输出设备显示器输出数据的语句。

在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。

在使用C语言库函数时,要用预编译命令

#include

将有关“头文件”包括到源文件中。

使用标准输入输出库函数时要用到 “stdio.h文件,因此源文件开头应有以下预编译命令:

#include< stdio.h >

#include stdio.h

stdio是standard input &outupt的意思。

考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加

#include< stdio.h >

#include stdio.h

putchar 函数(字符输出函数)

putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。

其一般形式为:

putchar(字符变量)

getchar函数(键盘输入函数)

getchar函数的功能是从键盘上输入一个字符。

其一般形式为:

    getchar();

通常把输入的字符赋予一个字符变量,构成赋值语句,如:

    char c;

        c=getchar();

格式输入与输出

printf函数(格式输出函数)

printf函数称为格式输出函数,其关键字最末一个字母f即为格式(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。

printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。

printf函数调用的一般形式为:

    printf(格式控制字符串,输出表列)

其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:

“%d表示按十进制整型输出;

“%ld表示按十进制长整型输出;

“%c表示按字符型输出等。

非格式字符串在输出时原样照印,在显示中起提示作用。

输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

格式字符串

1.类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

格式字符

意            义

d

以十进制形式输出带符号整数(正数不输出符号)

o

以八进制形式输出无符号整数(不输出前缀0)

x,X

以十六进制形式输出无符号整数(不输出前缀Ox)

u

以十进制形式输出无符号整数

f

以小数形式输出单、双精度实数

e,E

以指数形式输出单、双精度实数

g,G

以%f或%e中较短的输出宽度输出单、双精度实数

c

输出单个字符

s

输出字符串

2.标志:标志字符为-、+、#、空格四种,其意义下表所示:

标 志

意         义

-

结果左对齐,右边填空格

+

输出符号(正号或负号)

空格

输出值为正时冠以空格,为负时冠以负号

#

对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点

3.输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

4.精度:精度格式符以.开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

5.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。

scanf函数(格式输入函数)

scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

scanf函数的一般形式

scanf函数是一个标准库函数,它的函数原型在头文件stdio.h中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。

scanf函数的一般形式为:

    scanf(格式控制字符串,地址表列);

其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符&后跟变量名组成的。

例如:

&a, &b

分别表示变量a和变量b 的地址。

格式字符串

格式字符串的一般形式为:

%[*][输入数据宽度][长度]类型

其中有方括号[]的项为任选项。各项的意义如下:

1.类型:表示输入数据的类型,其格式符和意义如下表所示。

格式

字符意义

d

输入十进制整数

o

输入八进制整数

x

输入十六进制整数

u

输入无符号十进制整数

f或e

输入实型数(用小数形式或指数形式)

c

输入单个字符

s

输入字符串

2.“*:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。

    :

 scanf("%d %*d %d",&a,&b);

当输入为:1   2   3时,把1赋予a,2被跳过,3赋予b。

3.宽度:用十进制整数指定输入的宽度(即字符数)。

例如:

    scanf("%5d",&a);

输入:12345678

只把12345赋予变量a,其余部分被截去。

4.长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示输入短整型数据。

使用scanf函数还必须注意以下几点:

(1)scanf函数中没有精度控制,如:scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为2位的实数。

(2)scanf中要求给出变量地址,如给出变量名则会出错。如 scanf("%d",a);是非法的,应改为scnaf("%d",&a);才是合法的。

(3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对%d输入12A时,A即为非法数据)时即认为该数据结束。

(4)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

下一节:2.1 算法

返回《C语言程序设计基础》慕课在线视频列表

C语言程序设计基础课程列表:

1.顺序结构程序设计

-1.1 C语言概述

--1.1 C语言概述

--html

-1.顺序结构程序设计--1.1 C语言概述

-1.2 C语言中的数据类型

--1.2 C语言中的数据类型

--html

-1.2 C语言中的数据类型--作业

-1.3 运算符和表达式

--1.3 运算符和表达式

--html

--html

-1.3 运算符和表达式--作业

-1.4键盘输入和屏幕输出

--1.4键盘输入和屏幕输出

--html

-1.4键盘输入和屏幕输出--作业

2.选择结构程序设计

-2.1 算法

--2.1 算法

--html

-2.1 算法--作业

-2.2 关系运算符与逻辑运算符

--2.2 关系运算符与逻辑运算符

--html

-2.2 关系运算符与逻辑运算符--作业

-2.3 实现分支结构的语句

--2.3 实现分支结构的语句

--html

-2.3 实现分支结构的语句--作业

-随堂测验--作业

3.循环结构程序设计

-3.1 循环控制结构

--3.1 循环控制结构

--html

-3.循环结构程序设计--3.1 循环控制结构

-3.2 流程的转移以及循环嵌套

--3.2 流程的转移以及循环嵌套

--html

-3.循环结构程序设计--3.2 流程的转移以及循环嵌套

-3.3 计数、条件控制的循环

--3.3 计数、条件控制的循环

-3.循环结构程序设计--3.3 计数、条件控制的循环

-本章测试--作业

4.数组

-4.1 一维数组的定义及引用

-- 一维数组的定义及引用

--html

-4.1 一维数组的定义及引用--作业

-4.2 二维数组的定义及引用

--Video

--html

-4.2 二维数组的定义及引用--作业

-4.3 字符数组

--Video

--html

-4.3 字符数组--作业

-本章测试--作业

5.函数

-5.1 函数的定义、调用

--Video

--html

-5.1 函数的定义、调用--作业

-5.2 函数嵌套调用和递归调用

--5.2 函数嵌套调用和递归调用

--html

-5.2 函数嵌套调用和递归调用--作业

-5.3 变量的时间空间

--5.3 变量的时间空间

--html

-5.3 变量的时间空间--作业

-期中考试--作业

-本章测试--作业

6.指针

-6.1 指针的概念

--指针的概念

--html

-6.1 指针的概念--作业

-6.2 指针的应用

--6.2 指针的应用

--html

-6.2 指针的应用--作业

-本章测试--作业

7.结构体与共用体

-7.1 结构体

--Video

--html

-7.1 结构体--作业

-7.2 共用体

--7.2 共用体

-7.2 共用体--作业

8.文件

-8.1 文件的指针

--8.1 文件的指针

-8.1 文件的指针--作业

-8.2 文件的读写

--8.2 文件的读写

-8.2 文件的读写--作业

9.综合实例

-9..1综合实例

--综合实例

-9..1综合实例--作业

html笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。