文章最后更新时间:2023年05月08日已超过943天没有更新。

“2023年贵州省信息技术师资线上培训”学时证书条件
“2023年贵州省信息技术师资线上培训”学时证书须满足以下5个条件:
1、贵州省在职在岗中小学教师;
2、成功报名“2023年贵州省信息技术师资线上培训”;
3、完成day1-day20课上任务20分及以上(总分30分);
4、完成day1-day20作业20分及以上(总分30分);
5、参加培训小测,完成24分及以上(总分40分)。




第一次作业(4月24日):
1. Hello World!
1.几乎每一个程序员都是从Hello World!开始自己的程序人生,作为一个初学编程的小朋友,也需要先编程来输出Hello World!。没有输入哦。输出在一行上输出:Hello World!,注意单词的拼写。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}2. A+B
2.请用程序实现求两个整数的和。输入一行中输入两个整数,并用空格隔开。输出输出两个整数之和。
#include <iostream>
int main() {
int liupeng1, liupeng2;
std::cin >> liupeng1 >> liupeng2;
std::cout << liupeng1 + liupeng2;
return 0;
}3. A*B问题
3.输入两个正整数A和B,求A*B。输入一行,包含两个正整数A和B,中间用单个空格隔开。1 <= A,B <= 50000。输出一个整数,即A*B的值。
#include <iostream>
using namespace std;
int main(){
long a, b, c;
cin >> a >> b;
c = a * b;
cout << c;
return 0;
}第二次作业(4月25日):
1. 求圆的周长与面积
1.背景:人们在经验中发现圆的周长与直径有着一个常数的比,并把这个常数叫做圆周率(西方记做π,读作pài)。于是自然地,圆周长就是:C=πd 或者C=2πr(其中是d圆的直径,r是圆的半径)。圆面积公式是一种定理定律。为圆周率*半径的平方,用字母可以表示为:S=πr²或S=π×(d/2)²。
问题:给定一个圆的半径,求解该圆的面积和周长。这里的π=3.1415926。输入只有一行,1个整数表示半径r。输出两行,一行面积S,一行周长C,均要求保留两位小数。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double r;
const double pi = 3.1415926;
cin >> r;
double mianji = pi * r * r;
double zhouchang = 2 * pi * r;
cout << fixed << setprecision(2) << mianji << endl;
cout << fixed << setprecision(2) << zhouchang << endl;
return 0;
}2. 对调一个三位数的个位和百位
2.输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数。输入一行,一个整数(三位数),输出一行,1个整数。
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int baiwei = n / 100;
int gewei = n % 10;
int shiwei = (n / 10) % 10;
int newNum = gewei * 100 + shiwei * 10 + baiwei;
cout << newNum << endl;
return 0;
}3. 输出字符的ASCII码
3.从键盘读入一个字符,请计算并输出该字符的Ascii码。比如:'A'的Ascii码输出是65,'a'的Ascii码输出是97,'0'的Ascii码输出是48。输入一个字符。输出一个整数,代表字符对应的Ascii码。
#include <iostream>
using namespace std;
int main() {
char c;
cin >> c;
int ascii = static_cast<int>(c);
cout << ascii << endl;
return 0;
}第三次作业(4月26日):
1. 计算多项式的值
1.对于多项式f(x)=ax³ +bx² +cx+d和给定的a,b,c,d,x,计算f(x)的值。输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。输出一个实数,即f(x)的值,保留到小数点后7位。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
double x, a, b, c, d;
cin >> x >> a >> b >> c >> d;
double lp = a * x * x * x + b * x * x + c * x + d;
printf("%.7f\n", lp);
return 0;
}2. 等差数列末项计算
2.给出一个等差数列的前两项a1,a2,求第n项是多少。输入一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。输出一个整数,即第n项的值。
#include <iostream>
using namespace std;
int main() {
int a1, a2, n;
cin >> a1 >> a2 >> n;
int d = a2 - a1;
int ans = a1 + (n - 1) * d;
cout << ans << endl;
return 0;
}3. 苹果和虫子
3.你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?输入仅一行,包括n,x和y(均为整数)。输出也仅一行,剩下的苹果个数。
#include <iostream>
using namespace std;
int main() {
int n, x, y;
cin >> n >> x >> y;
int remain = n - (y / x + (y % x == 0 ? 0 : 1));
cout << remain << endl;
return 0;
}第四次作业(4月27日):
1. 输出绝对值
1.输入一个浮点数,输出这个浮点数的绝对值。输入一个浮点数,其绝对值不超过10000。输出这个浮点数的绝对值,保留到小数点后两位。
#include <bits/stdc++.h>
using namespace std;
int main() {
double liup;
cin >> liup;
cout << fixed << setprecision(2) << abs(liup) << endl;
return 0;
}2. 整数大小比较
2.输入两个整数,比较它们的大小。输入一行,包含两个整数x和y,中间用单个空格隔开。0<=x<232,−231<=y<231。输出一个字符。
若x > y,输出 > ;
若x = y,输出 = ;
若x < y,输出 < ;
#include <bits/stdc++.h>
using namespace std;
int main() {
long x, y;
cin >> x >> y;
if (x > y) {
cout << ">" << endl;
} else if (x < y) {
cout << "<" << endl;
} else {
cout << "=" << endl;
}
return 0;
}3. 判断是否为两位数
3.判断一个正整数是否是两位数(即大于等于10且小于等于99)。输入一个正整数,不超过1000。输出一行。若该正整数是两位数,输出1,否则输出0。
#include <iostream>
using namespace std;
int main() {
int liup;
cin >> liup;
if (liup >= 10 && liup <= 99) {
cout << "1" << endl;
} else {
cout << "0" << endl;
}
return 0;
}4. 有一门课不及格的学生
4.给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。输入一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。输出若该生恰好有一门课不及格,输出1;否则输出0。
#include <iostream>
using namespace std;
int main() {
int chinese, math;
cin >> chinese >> math;
if ((chinese < 60 && math >= 60) || (chinese >= 60 && math < 60)) {
cout << "1" << endl;
} else {
cout << "0" << endl;
}
return 0;
}第五次作业(4月28日):
1. 分段函数
1.编写程序,计算下列分段函数y=f(x)的值。
y=−x+2.5;0<=x<5
y=2−1.5(x−3)(x−3);5<=x<10
y=x/2−1.5;10<=x<20
输入一个浮点数N,0 <= N < 20
输出输出N对应的分段函数值:f(N)。结果保留到小数点后三位。
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double x, y;
cin >> x;
if (x >= 0 && x < 5) {
y = -x + 2.5;
} else if (x >= 5 && x < 10) {
y = 2 - 1.5 * (x - 3) * (x - 3);
} else if (x >= 10 && x < 20) {
y = x / 2 - 1.5;
} else {
cout << "错误,请输入一个0到20之间的数。" << endl;
return 0;
}
cout << fixed << setprecision(3) << y << endl;
return 0;
}2. 最大数输出
2.输入三个整数,输出最大的数。输入为一行,包含三个整数,数与数之间以一个空格分开。输出一行,包含一个整数,即最大的整数。
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int max_shu = a;
if (b > max_shu) {
max_shu = b;
}
if (c > max_shu) {
max_shu = c;
}
cout << max_shu << endl;
return 0;
}3. 简单计算器
3.一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。输出只有一行,一个整数,为运算结果。然而:
如果出现除数为0的情况,则输出:Divided by zero!如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
#include <iostream>
using namespace std;
int main() {
int a, b;
char ysf;
cin >> a >> b >> ysf;
int result;
bool error = false;
switch (ysf) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if (b == 0) {
error = true;
cout << "Divided by zero!" << endl;
} else {
result = a / b;
}
break;
default:
error = true;
cout << "Invalid operator!" << endl;
}
if (!error) {
cout << result << endl;
}
return 0;
}


还没有评论,来说两句吧...