一、基本的输入和输出函数的用法

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

c语言学习笔记(3)——输入输出的更多相关文章

  1. 2017-05-4-C语言学习笔记

    C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...

  2. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  3. 2017-04-21周C语言学习笔记

    C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...

  4. GO语言学习笔记(一)

    GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...

  5. Haskell语言学习笔记(88)语言扩展(1)

    ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...

  6. Go语言学习笔记十三: Map集合

    Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...

  7. Go语言学习笔记十二: 范围(Range)

    Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...

  8. Go语言学习笔记十一: 切片(slice)

    Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...

  9. Go语言学习笔记十: 结构体

    Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似.而结构体这个概念就类似高级语言Java中的类. 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称.大括号里面 ...

  10. Go语言学习笔记九: 指针

    Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...

随机推荐

  1. log4j 2.x 版本的 properties 配置

    #用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出status = debugdest = errname = PropertiesConf ...

  2. [TypeScript] Distinguishing between types of Strings in TypeScript

    In JavaScript, many libraries use string arguments to change behavior. In this lesson we learn how T ...

  3. Android 底部TabActivity(0)——开篇(界面分析|系列文章文件夹)

    当下主流的软件没有一个统一明白的风格,App框架什么样的都有,但个人钟情于页面底部Tab分签架构,移动设备的屏幕尽管越来越大,可是显示的内容还是有限,为了能展示很多其它的内容,方便简洁的操作习惯中Ta ...

  4. POJ 3090 Visible Lattice Points (ZOJ 2777)

    http://poj.org/problem?id=3090 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1777 题目大意: ...

  5. Xcode5新特性之注释

    Xcode5新特性之注释 Xcode5在注释式文档方面也有进步,越来越象javadoc. Xcode4 参考一下教程 http://blog.chukong-inc.com/index.php/201 ...

  6. 魔兽争霸war3心得体会(二):狗转蜘蛛,DK光环+游侠二发

    最近几周,勤奋地在QQ对战平台上,练习war3对战. 10年玩到14年初, 也玩了很多,主要是抱着"随便玩玩"的心态,结果也很显然,可以轻松打赢中等电脑,以及AI不够高的发狂的Hu ...

  7. android.app.Dialog(23)里window的那些事(坑)

    不要使用theme去配置Dialog的gravity 因为如今手机的尺寸比較大(相对于智能机開始的3.5in.4.0in),而Dialog默认都是显示在屏幕中心的位置,用户触摸起来多不便. 所以大多数 ...

  8. java之 ------ 枚举类型

    枚举 一.枚举类型具体说明 简单的说.Enum一般用来表示一组同样类型的常量. 如性别.日期.月份.颜色等.对这些属性用常量的优点是显而易见的,不仅能够保证单例,且在比較的时候能够用"==& ...

  9. html5-6 Frame框架窗口类型

    html5-6  Frame框架窗口类型 一.总结 一句话总结: 1.点左侧的a链接如何打开右侧页面? <a href='user/index.html' target='right'>& ...

  10. 【codeforces 754B】 Ilya and tic-tac-toe game

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...