scanf接收输入

#include <stdio.h>
#include <stdlib.h> // 接收用户输入的小写字母,输出大写字母
int main()
{
char ch; // 接收输入的内容
printf("请输入小写字母:\n");
scanf("%c",&ch); // scan扫描,f某种格式 while (ch < 97 || ch > 122 ) {
fflush(stdin); // 清空缓存
printf("输入有误,请重新输入:\n");
scanf("%c",&ch);
} printf("小写字母%c对应的大写字母位%c",ch,ch-32); return 0;
}

小练习,计算英雄伤害:

#include <stdio.h>
#include <stdlib.h> // 游戏中根据英雄的生命值,计算英雄的真是伤害
int main()
{
// 思考1、 需要定义几个变量? -- 武器的最终真实伤害,最大生命值,武器的伤害
// 2、 对应什么数据类型? -- double int double double factPower;
int strength;
double power = 256; printf("请输入玩家的力量:\n");
scanf("%d",&strength); factPower = power * (strength + 100) / 100; printf("英雄的真实伤害为:%.2lf\n",factPower); return 0;
}

算术运算符与表达式

一元运算符:++、--

二元运算符:+、-、*、/、%

取模

%

5%2 取余数 得 1

5%3 取余数 得 2

5%-3 得?

-5%3 得?

-5%-3得?

#include <stdio.h>
#include <stdlib.h> int main()
{
printf("%d\n",5%-3); printf("%d\n",-5%-3); printf("%d\n",-5%3);
return 0;
} // 结果
2
-2
-2

取模符号跟第一个数字的符号相关。

#include <stdio.h>
#include <stdlib.h> int main()
{
int num = 5 / 2; printf("%d\n",num); // 2 double d = 5 / 2; // 整型 除以 整型 还是 整型 printf("%f\n",d); // 2.000000 double dd = 5.0 / 2; // 整型 除以 整型 还是 整型 printf("%f\n",dd); // 2.500000 return 0;
}

细细分析也对,否则会把你掰弯。

老九老师说,代码要敲三遍!第一遍,可以照着敲;第二遍,可以写注释,按照注释再写一遍;第三遍,独立的写出来。

#include <stdio.h>
#include <stdlib.h> // standared 标准
// input output 输入/输出
// header 头 .h头文件 int main() // 返回int,如果是void表示没有返回
{
int num = 10;
num++;
printf("%d\n",num); // 11 return 0;
}
#include <stdio.h>
#include <stdlib.h> // standared 标准
// input output 输入/输出
// header 头 .h头文件 int main() // 返回int,如果是void表示没有返回
{
int num = 10;
num++;
printf("%d\n",num); // 11 int num2 = 10;
printf("%d\n",num2++); // 10 int num3 = 10;
printf("%d\n",++num3); // 11 return 0;
}

由案例可以看出,num++ 是先输出,再加一。++num是先加一,再输出。

scanf使用与运算符的更多相关文章

  1. 数据类型、常量、变量、printf、scanf和运算符

    数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言 ...

  2. C语言: 运算符,printf,scanf的用法

    运算符/的运算结果和运算对象的数据类型有关,两个数都是in,则商就是int,取整数部分:被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不去掉小数部分如:16/5 == 3:16/5.0 ...

  3. 为什么C语言Scanf函数对字符串不要加 取地址运算符&

    原文1:http://www.360doc.com/content/16/0515/11/19455598_559288667.shtml 原文2:https://zhidao.baidu.com/q ...

  4. 4-printf & scanf函数

    一.printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) ...

  5. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

    一.gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串. 调用格式为: gets(str); 其中str为字符串变量(字 ...

  6. C Primer Plus_第5章_运算符、表达式和语句_编程练习

    Practice 1. 输入分钟输出对应的小时和分钟. #include #define MIN_PER_H 60 int main(void) { int mins, hours, minutes; ...

  7. scanf、printf、gets、puts的应用及区别

    1.scanf()函数 函数scanf()按指定的格式从键盘读取数据,并将其赋给一个或多个变量.例如: scanf(“%d %f”, &x,&rate);  输入多个变量时,scanf ...

  8. c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

    1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...

  9. C语言scanf函数详细解释

    原文链接 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准 ...

随机推荐

  1. iOS判断一些权限是否被禁止

    iOS中经常会遇到访问相册.相机.麦克疯.蓝牙.以及推送等权限,所以每次我们要使用这些权限是都要记得查看用户是否允许了,如果用户禁止了你的访问权限,你仍然去调取相册或者相机等,那么就会先出现下面的这个 ...

  2. elasticsearch源码分析之search模块(client端)

    elasticsearch源码分析之search模块(client端) 注意,我这里所说的都是通过rest api来做的搜索,所以对于接收到请求的节点,我姑且将之称之为client端,其主要的功能我们 ...

  3. 关于udebug的使用

    关于udebug的使用 特别强调: 转载于此 当你做国外OJ的题目时,总是不知道有什么问题,用题解打对拍都发现不出来,看到某道可恶美好的英文题目WA掉时,又不能下载样例时,会觉得很无奈吧.我们可以使用 ...

  4. POJ 2239 匈牙利算法

    思路:最大匹配 也是很裸的一道题-. // by SiriusRen #include <cstdio> #include <cstring> #include <alg ...

  5. 利用docker构造并运行一个Redis容器

    1.首先我们来编写一个基本的Dockerfile 在任意一个目录下 $ vi Dockerfile 内容填写如下: FROM ubuntu:14.04RUN apt-get updateRUN apt ...

  6. element-ui自定义table表头,修改列标题样式

    elementUI table表格一般的样式是这样的: 但是要改变表头是比较麻烦的一个事情,但是往往有些项目是需要的比如改成如下样式: 一般直接改起来挺麻烦,好在官网提供了一个方法:render-he ...

  7. 今天,你Try-Catch了吗?

    引言: 高级语言中的异常处理很好用,对于有可能出错的代码我们用Try-Catch包起来,就能保证系统健壮的运行了,但是你的Try-Catch用对了吗? 今天code review的时候,老板给我提了个 ...

  8. BZOJ2440: [中山市选2011]完全平方数(莫比乌斯+容斥原理)

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 4920  Solved: 2389[Submit][Sta ...

  9. RecyclerView的刷新和加载更多

    1.RecyclerView :出现也不知道多久了,没怎么使用过,上次写的笔记乱七八糟的,再次仔细的整理下.   使用需加入依赖  compile 'com.android.support:recyc ...

  10. 七天C#小结

    从基础的理论知识,到最后一天,能够理解并且自己编写出一些经典的事例,自己期初觉得不会这么快,几乎是零基础的自己从什么都不会,到七天后能够独立思考并且编写出100多行的代码,自己还是有些欣慰的,从点到面 ...