scanf使用与运算符
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使用与运算符的更多相关文章
- 数据类型、常量、变量、printf、scanf和运算符
数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言 ...
- C语言: 运算符,printf,scanf的用法
运算符/的运算结果和运算对象的数据类型有关,两个数都是in,则商就是int,取整数部分:被除数和除数中只要有一个或两个都是浮点型数据,则商也是浮点型,不去掉小数部分如:16/5 == 3:16/5.0 ...
- 为什么C语言Scanf函数对字符串不要加 取地址运算符&
原文1:http://www.360doc.com/content/16/0515/11/19455598_559288667.shtml 原文2:https://zhidao.baidu.com/q ...
- 4-printf & scanf函数
一.printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) ...
- Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
一.gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串. 调用格式为: gets(str); 其中str为字符串变量(字 ...
- C Primer Plus_第5章_运算符、表达式和语句_编程练习
Practice 1. 输入分钟输出对应的小时和分钟. #include #define MIN_PER_H 60 int main(void) { int mins, hours, minutes; ...
- scanf、printf、gets、puts的应用及区别
1.scanf()函数 函数scanf()按指定的格式从键盘读取数据,并将其赋给一个或多个变量.例如: scanf(“%d %f”, &x,&rate); 输入多个变量时,scanf ...
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...
- C语言scanf函数详细解释
原文链接 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准 ...
随机推荐
- 2015.04.21,外语,读书笔记-《Word Power Made Easy》 11 “如何辱骂敌人” SESSION 31
1.no reverence iconoclast([ai'kɔnәklæst] n. 毁坏宗教神像的人, 提倡打破旧习的人)藐视传统.在青年的反叛期很容易出现iconoclasm([ai'kɔnә ...
- Node.js:连接 MySQL
ylbtech-Node.js:连接 MySQL 1.返回顶部 1. Node.js 连接 MySQL 本章节我们将为大家介绍如何使用 Node.js 来连接 MySQL,并对数据库进行操作. 如果你 ...
- js 判断设备的来源
function deviceType(){ var ua = navigator.userAgent; var agent = ["Android", "iPhone& ...
- Python3之时间模块详述
Python3之时间模块 time & datetime & calendar 一. 概述 python 提供很多方式处理日期与时间,转换日期格式是一个常见的功能. 时间元组:很多p ...
- Android设计模式——抽象工厂方法模式
1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语 2.找个代码看看: 抽象工厂类<成员为接口> /** * 抽象工厂 * */ public ...
- JSON是什么?为JavaScript准备的数据格式
JSON是什么?为JavaScript准备的数据格式 还不了解JSON是什么?看了下面这篇文章,您对JSON是什么应该能够有了一个比较清晰的概念. JSON 即 JavaScript. Object ...
- 快速掌握ajax!
ajax是什么? ajax——asynchronous JavaScript and xml:异步的js和xml 它能使用js访问服务器,而且是异步访问 服务器给客户端的响应一般是整个页面,一个htm ...
- echart的tooltip自定义换行
自定义换行,内容很长的时候 tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type : 'shadow' // 默认为直 ...
- JS优化代码
JS代码的执行效率往往直接影响了页面的性能,有的时候,实现同样的功能,不同的JS代码往往在效率上相 差很多,有的时候仅仅是由于我们的书写习惯导致的,当然在高级点的浏览器中,它们大多都已经帮我们优化了, ...
- Element源码阅读(2)
一.element中的指令 在input-number组件中, 用到一个v-repeat-click指令, 主要用于input-number组件的重复点击效果.具体实现在directives中的rep ...