C语言_数据的输入与输出

1.程序输入与输出

(1)所谓输入输出是以计算机主机为主题而言

(2)C语言本身不提供输入输出语句

(3)C语言函数库提供输入输出函数库

#include<stdio.h>  或者 #include"stdio.h"

2.用printf函数输出数据

printf函数一般格式为

printf(格式控制,输出列表);
    (1)格式控制是使用""括起来的一个字符串,成为 "转换控制字符串",简称 格式字符串。它包括
        格式声明: %和格式字符组成 如%d
        普通字符:即是原样输出的字符
    (2)输出列表:可以是常量、变量、表达式
例:printf("%d,%d\n",a,b);
            格式声明,输出列表

3.格式字符串

%d格式符:输出一个有符号的十进制整数
%c格式符:输出一个字符
%s格式符:输出一个字符串
%f格式符:输出一个实数(单、双精度、长双精度),以小数形式输出
    (1)基本型:%f 不指定长度,由系统决定,一般输出所有整数部分,小数部分输出前6位
    (2)指定数据宽度与小数位数 %m.nf
            例 %7.2f :7列 2位小数
    (3)输出的数据向左对齐,用%-m.nf
%e(E)格式符:以指数形式输出实数
    例 printf("%e",123.456)    // 1.23456 e+002
%i格式符:与%d作用相同
%o格式符:以八进制输出
%x格式符:以十六进制输出
%u格式符:用来输出无符号(unsigned)型数据,以十进制输出
%g格式符:输出浮点数,系统自动选择f格式还是e格式,选择其中长度较短的格式,不输出无意义 0


4.用scanf函数输入数据

(1)scanf函数的一般格式

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

(2)scanf 函数中格式声明(与printf函数类似)

(3)scanf函数注意问题

         1.  ,之后是地址(&a)不是变量(a)

         2.在对应位置输入对应的值

scanf("a=%f,b=%d",&a,&b);
则输入:
    a=1,b=2
scanf("a=%f b=%d",&a,&b);
则输入:
    a=1 b=2
scanf("%f,%d",&a,&b);
则输入:
    1,2

5.字符数据的输入与输出

(1)使用putchar函数输入一个字符 也可以输出转义字符

char a='a';
putchar(a);

(2)使用getchar函数输入一个字符,getchar只能输入一个字符,需要多个则需要使用多个

char a=getchar();

猜你喜欢

转载自blog.csdn.net/weixin_45460315/article/details/106980783