• 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. 知识延伸:(不要求) 数学组合公式