信息技术教案

3.7 简单的格式输入与输出

时间:2015-09-12 来源:无忧教育网 编辑:森林狼 点击:

3.7 简单的格式输入与输出

3.7.1 用简单的printf函数输出数据
在C程序中用来实现输出和输入的,主要是printf函数scanf函数
这两个函数是格式输入输出函数
用这两个函数时,必须指定格式

1.printf函数的一般格式
printf(格式控制,输出表列)
例如:
printf(”i=%d,c=%c\n”,i,c);

基本的格式字符
d格式符。按十进制整型数据的实际长度输出
i格式符。作用与d格式符相同

基本的格式字符
c格式符。用来输出一个字符
    char ch=’a’;
    printf(”%c”,ch);

2. 基本的格式字符
c格式符。用来输出一个字符
例3.3 用printf函数输出字符数据。
    #include <stdio.h>
     void main()
     { char c='a';
        int i =97;
        printf("c=%c,c=%d\n",c,c);
        printf("i=%c, i=%d\n",i,i);
     }
 
s格式符。用来输出一个字符串
    printf(”%s”,”CHINA”); 
输出字符串:CHINA

 
f格式符。用来输出实数,以小数形式输出
例3.4 输出实数时的有效位数。
    #include <stdio.h>
    void main()
   { float a,b;
      a=111111.111;b=222222.222;
      printf("%f\n",a+b);
   }

333333.328125
 
f格式符。用来输出实数,以小数形式输出
例3.5 输出双精度数时的有效位数。
    #include <stdio.h>
    void main()
   { double a,b;
      a=11111111.11111111;
      b=22222222.22222222;
      printf("%f\n",a+b);
   }
33333333.333333

f格式符。用来输出实数,以小数形式输出
float型数据只能保证6~7位有效数字
double型数据能保证15~16位有效数字
计算机输出的数字不都是绝对精确有效的

e格式符。指定以指数形式输出实数
VC++给出小数位数为6位
指数部分占5列
小数点前必须有而且只有1位非零数字
      printf(”%e”,123.456);
      输出:1.234560 e+002

 
3.7.2 用简单的scanf函数输入数据

1. scanf 函数的一般形式
        scanf(格式控制,地址表列)
例3.6 用scanf函数输入数据。
#include <stdio.h>
void main( )                 
{ int a,b,c;
   scanf(“%d%d%d”,&a,&b,&c);  
   printf("a=%d,b=%d,c=%d\n",a,b,c);
}      
3 4 5 ↙ 
a=3,b=4,c=5

2. scanf函数中的格式声明
与printf函数中的格式声明相似
以%开始,以一个格式字符结束,中间可以插入附加的字符
scanf("a=%db=%dc=%d",&a,&b,&c);

说明
scanf(”%d,%d”,a,b);   错
scanf(”%d,%d”,&a,&b);   对
对于
scanf("a=%d,b=%d,c=%d",&a,&b,&c);
       12 24 36↙                     错
       a=12,b=24,c=36↙        对
       a=12 b=24 c=36↙        错

说明
对于scanf(”%c%c%c”,&c1,&c2,&c3);
         abc↙        对
         a b c↙      错
对于scanf(”%d%c%f”,&a,&b,&c);
若输入
                                  1234a123o.26↙

更多相关资料请点击下载幻灯片方便理解:
http://www.edu399.com/kejian/C/C.rar
 

  [比赛演讲口号专题]   [书信格式范文]   [优秀作文大全专题]   [论文开题报告范文]

本文地址:http://www.edu399.com/jiaoan/xxjs/142199.html
本文标题:3.7 简单的格式输入与输出
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)