关闭

c语言学习笔记(3)——输入输出

标签: c语言学习笔记输入输出
1592人阅读 评论(0) 收藏 举报
分类:
一、基本的输入和输出函数的用法
printf()  //屏幕输出
用法:
(1)printf("字符串\n");
(2)printf("输出控制符", 输出参数);
(3)printf("输出控制符1 输出控制符2。。。\n", 输出参数1,输出参数2,。。。);
注意后面的输出参数中间必须加 “,”
(4)printf("输出控制符 非输出控制符", 输出参数);
输出控制符包含:
%d 
%ld
%c
   %f 
%lf
%x(或者%X或者%#x或者%#X):十六进制  2f 2F 0X2f  0X2F
推荐使用 %#x 可以看出来是十六进制输出结果
----------------------------------------------------------------
#include<stdio.h>


int main(void)
{
int a = 10;
printf("%d\n%x\n%X\n%#x\n%#X\n", a, a, a, a, a);
return 0;
}
----------------------------------------------------------------
%o
%s
为什么需要输出控制符
(1)二进制代码可以表示数据也可以表示指令
(2)同样的01代码以不同的输出格式输出就会有不同的结果
scanf()  //键盘输入
通过键盘将数据输入到变量中
两种用法:
(1) scanf("输入控制符", 输入参数); scanf("%d", &i);
因为键盘输入的是字符,%d是为了转换为要用的格式。  &i表示i的地址
输入123就是表示将字符123转换为int格式的123放到&i地址所在的内存空间里。
(2) scanf("非输入控制符 输入控制符", 输入参数);
如:int i; sanf("m%d", &i);  键盘输入:m123  非输入控制符必须原样输入
   输入:mn 输入:123 是非法的   输入:m123n 取前三个数字
输入一般都不写非输入控制符
(3)键盘一次给多个数据赋值
scanf("%d %d", &i,&j);  输入:123 456
scanf("%d,%d", &i,&j);  输入:123,456
不要在scanf();中加/n 
scanf("%d\n", &i);      输入:123\n
最好加一个输出提示信息

--------------------------------------------------------------------
应该编写代码对用户的非法输入进行处理
int i,j;
scanf("%d", &i);
printf("i=%d\n", i);
scanf("%d", &j);
printf("j=%d\n", i);
键盘输入:123m  输出结果 i正确  j为非法值
改写后的代码
#include<stdio.h>


int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);


while((ch=getchar()) != '\n')
continue;


int j;
scanf("%d", &j);
printf("j = %d\n", j);


return 0;
}
--------------------------------------------------------------------
二、运算符
1.短路
int i = 10; int k = 15; int m;
m = (1>2) && (k=5);
m的值是0,k的值是15
m = (2>1) && (k=5);
m的值是1,k的值是5
0
0
查看评论

输入输出原理与C语言标准输入输出函数

#include Sleep(1);沉睡一秒       输入输出原理: 输入:当键盘按下按键之后程序读取到数据        流程 1、键盘缓冲区:键盘的内部有一块微处理器,它控制着键盘的全...
  • pangyaojian
  • pangyaojian
  • 2014-07-02 16:14
  • 1767

C语言数据输入与输出

C语言数据输入与输出
  • ITTechnologyHome
  • ITTechnologyHome
  • 2016-06-02 11:06
  • 10383

C语言学习笔记——格式化输入输出

输入可以有三种方式:scanf(),getchar(),gets(),它们有哪些区别呢? 1.  scanf() 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标...
  • xinianbuxiu
  • xinianbuxiu
  • 2016-07-14 18:16
  • 719

C语言输入与输出

调试环境:win10+vs2015 声明:本篇博客主要讲怎样使用C语言标准库里面的输入输出函数输入输出简单机制我们在使用输入输出函数的时候,不管是从文件还是控制台,它都是会先存放在缓冲区里面,但需要使用的时候才会在缓冲区里面提取。 例如:#include<stdio.h> int m...
  • baidu_27435045
  • baidu_27435045
  • 2016-11-23 22:53
  • 2023

c语言和C++输入输出流的基本操作

#include #include using namespace std; int add(int a,int b) { return a+b; } int main() { int a,b; int c,d; ...
  • u012334850
  • u012334850
  • 2014-08-03 17:40
  • 783

C语言的基本输入与输出函数(全解)

C语言的基本输入与输出函数 1.1.1 格式化输入输出函数   Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。printf()函数用来向标准输出设备(屏幕)写数据; scanf() ...
  • dingding3w
  • dingding3w
  • 2015-06-24 17:36
  • 14012

C语言学习入们到精通之学习笔记(一)

为什么我通过博客的形式与大家分享我的学习笔记     对于c语言的学习已经有快3年之久了,对于学习嵌入式的我看来,C是我们的根本也就是我们的核心知识点,想学习好嵌入式就必须精通C语言。在一年之前我对C语言的认识只停留在表面,只会用C语言写写51单片机或STM32的控制代码,就知...
  • love131452098
  • love131452098
  • 2016-05-29 14:39
  • 1521

c语言中输入输出格式的控制

C语言中输入格式与输出格式的控制
  • wangjiaweiwei
  • wangjiaweiwei
  • 2014-09-16 14:12
  • 1388

<C语言>结构体里包含共用体实例--输入输出数据

结构体里面包含共用体,能很好的解决输出的时候有两种情况的难题,有详细注释,不过多赘述。 题目:打印如图所示的表格: 当某人为的职业为学生‘s’时,score/course项要为score;当某人为的职业为教师‘t’时,score/course项要为course。 代码: //>>...
  • WU9797
  • WU9797
  • 2017-08-15 16:35
  • 363

c语言输入输出优化

当输入输出数据量很大时,应尽量用scanf和printf函数。如果时间效率还不够高,应逐字符输入输出,就像下面的readint和writeint函数。#include //为了使用isdigit宏 inline int readint() { char c = getchar(); ...
  • luckyrass
  • luckyrass
  • 2015-12-08 20:38
  • 1497
    个人资料
    • 访问:1765626次
    • 积分:26052
    • 等级:
    • 排名:第270名
    • 原创:418篇
    • 转载:85篇
    • 译文:9篇
    • 评论:932条
    吉格斯实验室(微信公众号)
    交流与讨论

    编程爱好者讨论组欢迎你加入

    群一 爱编程-爱生活 群二 android学习交流群
    博客专栏
    推荐网站
    最新评论
    百度统计