目录

  • 1 第一章  C语言概述
    • 1.1 第一节  C语言的产生和发展
    • 1.2 第二节  C语言的特点
    • 1.3 第三节  两个简单的C程序
    • 1.4 第四节  C程序的上机步骤
    • 1.5 第五节  Dev-C++介绍
    • 1.6 第六节  VC2010学习版介绍
    • 1.7 第七节  宏定义和文件包含
    • 1.8 本章小结
    • 1.9 本章单元测试
  • 2 第二章  基本数据类型与简单程序设计
    • 2.1 第一节  C语言的基本数据类型
    • 2.2 第二节  常量
    • 2.3 第三节  变量
    • 2.4 第四节  赋值语句
    • 2.5 第五节  数据输出
    • 2.6 第六节 数据输入
    • 2.7 第七节  运算符
    • 2.8 第八节  常用的数学函数
    • 2.9 第九节  顺序结构程序设计
    • 2.10 本章小结
    • 2.11 本章单元测试
  • 3 第三章  分支结构程序设计
    • 3.1 第一节  关系表达式和逻辑表达式
    • 3.2 第二节  if单分支语句
    • 3.3 第四节  if双分支语句
    • 3.4 第五节  if多分支语句
    • 3.5 第六节  case多分支语句
    • 3.6 第七节  分支结构程序设计实例
    • 3.7 本章小结
    • 3.8 本章单元测试
    • 3.9 书中本章习题答案
  • 4 第四章  循环结构程序设计
    • 4.1 第一节  为什么需要循环控制
    • 4.2 第一节  while循环
    • 4.3 第二节  do ... while循环
    • 4.4 第三节  for循环
    • 4.5 第四节  多重循环
    • 4.6 第五节  break语句和continue语句
    • 4.7 第六节  循环结构程序设计实例
    • 4.8 本章小结
    • 4.9 书中本章习题答案
  • 5 第五章 数组
    • 5.1 第一节  一维数组的定义和使用
    • 5.2 第二节  二维数组的定义和使用
    • 5.3 第三节  字符数组的定义和使用
    • 5.4 第四节  数组的应用举例
  • 6 第六章  函数
    • 6.1 第一节  函数的定义
    • 6.2 第二节  函数的调用
    • 6.3 第三节 数组作为函数参数
    • 6.4 第四节  变量的作用域
    • 6.5 第五节 变量的存储类别
    • 6.6 第六节 函数应用实例
  • 7 第七章 结构体和共用体
    • 7.1 第一节  概述
    • 7.2 第二节  定义结构体变量的方法
    • 7.3 第三节 结构体变量的引用
    • 7.4 第四节 结构体数组
    • 7.5 第五节 共用体
    • 7.6 第六节  结构体和共用体应用实例
  • 8 第八章 指针
    • 8.1 第一节  指针的概念
    • 8.2 第二节  指向简单变量的指针
    • 8.3 第三节 指向数组的指针变量
    • 8.4 第四节  指向字符串的指针变量
    • 8.5 第五节 指针作为函数参数
    • 8.6 第六节  指向结构体的指针变量
    • 8.7 第七节 指针应用实例
  • 9 第九章  文件
    • 9.1 第一节  文件概述
    • 9.2 第二节  文件的打开和关闭
    • 9.3 第三节 文件的读/写函数
    • 9.4 第四节  文件定位函数
    • 9.5 第五节  文件应用实例
  • 10 附录
    • 10.1 附录A  基本字符ASCII码表(0~127)
    • 10.2 附录B  运算符优先级表
    • 10.3 附录C 常用C库函数表
    • 10.4 附录D  编译常见错误提示
    • 10.5 附录E  常见C语言英语单词
    • 10.6 附录F  如何从十进制转换为二进制
    • 10.7 附录G  如何把二进制数转化为十进制数
    • 10.8 附录H  什么是编译器
    • 10.9 附录I  与编译器相关的几个知识点
第五节  数据输出
  • 1 文字讲解
  • 2 视频讲解
  • 3 过关测试

       数据的输出通常是以显示器为处理对象的,程序向显示器输出数据。

2.4.1  字符输出函数 putchar( )

1、函数 putchar( )的常用格式

       格式:putchar( c );

       其中,参数c可以是字符常量、变量或字符表达式

2、函数 putchar( )的功能

       函数 putchar( )的功能是把一个字符输出到显示器上,把参数c的值作为ASC码值,把该ASCⅡ码值所对应的字符(按ascii码找到相应的字形码)输出到显示器上

例2-7  采用 putchar函数实现如下功能:

       在输出窗口中输出如下图所示结果

      程序分析:输出三个字符,“A”、"\n"、“#”,相当于你在word中输入这三个字符,就可以实现上述目标。                     

源程序如下:

  1. #include <stdio.h>

  2. main( )

  3. {   char  c='A';

  4.     putchar(c);    //输出字符A

  5.     putchar('\n');    //对字符进行换行

  6.     putchar('#');     //输出字符“#”

  7.     putchar('\n');

  8. }

       该程序运行时,首先在屏幕上显示字母A,换行后,再显示字符“#”,如图2-4所示。


       图2-4  例2-7运行结果

2.4.2  格式化输出函数 printf( )

1、函数 printf 的常用格式

       格式:printf("输出格式串", 表达式表);

       "输出格式串"包含格式符非格式符。"格式符"是以"%"开头且后面跟一个字母,如表2-4所示。

        表2-4输出格式符


格式符功能说明
%c 按字符形式输出
 %d十进制整数形式输出
%o八进制整数形式输出

%x

十六进制整数形式输出
%f(%e)浮点形式输出,默认为6位小数(科学记数法)
%m.nf浮点形式输出,显示宽度不小于m,n位小数

      表达式表:是由多个表达式组成,中间用逗号分隔开。

2、函数 printf 的功能

      函数 printf 的功能:是按指定的格式向显示器输出信息,只要遇到格式符,就将对应的表达式的值按指定格式输出到显示器上;只要遇到非格式符,就原样输出。

      一般来说,输出格式串中的格式符的个数不多于表达式的个数,它们按各自的先后顺序一  对应,如图2-5所示。如果格式符的个数少于表达式的个数,将只输出排在前面的相应个数的表达式的值。如果格式符的个数太多,而没有对应的表达式,将输出无效的值。


3、printf 函数常用示例1

  1.     int  a=100;

  2.     int  b=200;

  3.     printf("%d %d %d \n", a, b, a+b);

 输出结果为:

             100+200=300(换行)

 格式符串中的3个格式符“%d”依次对应于3个表达式a、b和“a+b”,输出时用对应表达式的值替代,非格式符“+”“=”原样输出,换行符“\n”对字符进行换行。

 例2-8  整数输出。

  1.  #include <stdio.h>

  2. main( )

  3. {  int   a=1234, b=01234, c=0x1234;

  4.     printf("a=%d, b=0%o, c=0x%x\n", a, b, c);

  5.     printf("a=0%o, b=%d, c=%d\n", a, b, c);

  6. }

该程序的运行结果如图2-6所示。


图2-6  例2-8运行结果

        第一行a、b、c的值分别以十进制、八进制和十六进制形式输出,其中前缀0或0x不输出;37 第二行a以八进制形式输出,格式符“%o”前增加的0是为了突出输出的是八进制数,b和c 均分别以十进制形式输出。

例2-9   浮点数输出。

  1.  #include   <stdio.h>

  2. main( )

  3.  float x;

  4.    double y;

  5.    x=1.23456789;

  6.    y=1234.56E7;

  7.   printf("%f,  %.1f, %e\n", x, x, x );

  8.   printf("%10.0f, %20e, %20.3e\n", y, y, y );

  9. }

 该程序的运行结果如图2-7所示


图2-7    例2-9运行结果

其中,格式符“%f”默认输出的小数位数是6,超过6位按四舍五入输出;格式符“%e”以科学记数法形式输出浮点型数据;“%10.0f”表示输出宽度不小于10,小数位数为0。