- 1. 常用函数第8课陈雪静C++
- 2. 顺序结构基本方法:(利用编程解数学题)1.定义变量:
判断变量有几个的方法:题目要求中需要输入几个,输出几个,加起来就是变量个数;(或者已知变量+结果变量)
2.输入变量
3.计算:列数学算式,结果变量=计算列式
4.输出
- 3. 举例题目描述:
有一天,蕾姆去买苹果,商人说“苹果便宜卖啦!一块钱一斤苹果,三块钱四斤苹果勒!”;
现在蕾姆有m元钱,问蕾姆最多能买几斤苹果;
输入格式:
一个整数m
输出格式:
一行,为蕾姆最多能买的苹果斤数方法一:从输入格式和输出格式中得出需要2个变量,
方法二:题目中已知有m元,求多少斤,得出需要2个变量。
- 4. 代码#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,r;
cin>>m;
r=m/3*4+m%3*1;
cout<<r;
return 0;
}1.定义2.输入3.计算4.输出
- 5. 单引号和双引号的区别"a"和'a'的区别,前者是字符串,后者是字符。
实际上,"a"在内存中一般占2个字节(不是说字符串长度,是占用内存。注意说是一般占2字节,有特殊情况),"a\0",以'\0'结尾。
而'a'是一个单字符。
"abcde",'abcde'哪个正确?
- 6. 本课内容一、运算符
二、常用函数
- 7. 运 算 符1、算术运算符:+ - * / % ++ --
2、关系运算符:< > == <= >= !=
3、赋值运算符:= -= += *= /= %=
4、逻辑运算符:&& || !
- 8. 1、算术运算符+ - * / % ++ --
% :求余
5%2=1 7%3=1 17%5=2
++ :自增
a=3;
a++; //相当于a=a+1; a==4
++a; //相当于a=a+1; a==5
-- :自减
a=3;
a--; //相当于a=a-1; a==2
--a; //相当于a=a-1; a==1
注意:
/ :用于一般除法或整除
如果参与运算的数都是整数,则为整除。例如:5/3=1 1/3=0
如果参与运算的数有一个是实数,则为一般除法。
例如:5.0/3=1.6667 1.0/3=0.3333
5/3.0=1.6667 1/3.0=0.3333
- 9. 2、关系运算符< > == <= >= !=
= -= += *= /= %=
a=3;
a+=2; //相当于a=a+2; a==5
a=4;
a*=3; //相当于a=a*3; a==12
a=17;
a%=5; //相当于a=a%5; a==2
3、赋值运算符
- 10. 4、逻辑运算符与运算:&&
或运算:||
非运算:!
&&: 同真则真
a b a&&b
T T T
T F F
F T F
F F F
||: 有真则真
a b a||b
T T T
T F T
F T T
F F F
!:非假即真
a !a
T F
F T
- 11. 常用的函数(了解即可,不要求)
abs(x) :求x的绝对值 abs(-5)=5
exp(x) :求e的x次方 e=2.71828……
floor(x) :向下取整 floor(3.9)=3
ceil(x) :向上取整 ceil(3.14)=4
pow(x,y) : 求x的y次方 pow(2,3)=8
rand() :求随机数
sqrt(x): 根号x sqrt(25)=5
- 12. 课堂练习:1、输入一个小写字母,将其转换为大写字母并输出。
如:
输入:
a
输出:
A
2、输入两个整数,求它们的商和余数。
如:
输入:
17 5
输出:
3 2
3、输入一个梯形的上底、下底、高,求梯形的面积。提示:s=(a+b)*h/2,a、b、h、s都是实型。
- 13. 作业一#include<bits/stdc++.h>
using namespace std;
int main()
{
char a;
cin>>a;
a = a-32;
cout<<a;
} #include<bits/stdc++.h>
using namespace std;
int main()
{
char a;
cin>>a;
if(a>='a' && a<='z')
{
a = a-32;
}
cout<<a;
}
- 14. 作业二#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,s,t;
cin>>a>>b;
s=a/b;
t=a%b;
cout<<s<<” “<<t;
}
- 15. 作业三#include<bits/stdc++.h>
using namespace std;
int main()
{
float a,b,h,s;
cin>>a>>b>>h;
s=(a+b)*h/2;
cout<<s;
return 0;
}
- 16. 家庭作业题库——基础题库——完成第25、26题(有空的同学可以自行在wzoi.cc网站上做练习!)
- 17. 第25题答案#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,t;
cin>>a;
a=a*1000+a;
t=a/7/11/13;
cout<<t;
}
- 18. 第26题答案#include<bits/stdc++.h>
using namespace std;
int main()
{
float a,t;
cin>>a;
t=sqrt(a);
cout<<fixed<<setprecision(3)<<t;
}
- 19. 知识延伸:c++数字输出格式的总结:保留小数,保持整齐
setprecision(位数):决定整个数字的位数,忽略小数点的位数
fixed:与上面的一起使用,只关注小数点后面的位数
setw(位数):决定整个数字占有的区域,使不管几位数都能保持整齐
setfill("指定字符"):这个与上面的一起使用,使空白区域填充X
- 20. 知识延伸:(不要求)数学组合公式