南京理工大学程序设计基础(Ⅰ)SPOC | 学校专有课程 编程作业

it2025-01-12  6

南京理工大学程序设计基础(Ⅰ)SPOC | 学校专有课程 编程作业

课程链接:

第3章作业1

第一题: 4个整数的总和与平均值(100分)

题目内容:

在键盘输入4个整数,计算并输出这4个数的总和和平均值

输入格式:

依次输入4个整数,均<=500000000且>=-500000000

输出格式: 依次输出4个整数的总和和平均值,之间用一个空格分隔 输入样例: 1 2 3 4 输出样例: sum=10 average=2.5

#include<iostream> using namespace std; int main(){ int a, b, c, d; cin >> a >> b >> c >> d; if ((a <= 500000000 && a >= -500000000) && (b <= 500000000 && b >= -500000000) && (c <= 500000000 && c >= -500000000) && (d <= 500000000 && d >= -500000000)) { cout << "sum=" << a + b + c + d << " average=" << (float)(a + b + c + d) / 4; } return 0; }

第二题 温度转换(100分) 题目内容: 输入一个摄氏温度C,输出对应的华氏温度F和绝对温度K(F=9/5*C+32,K=C+273.15)。

输入格式: 输入一个摄氏温度C,可以是整数,也可以是小数

输出格式: 输出对应的华氏温度F和绝对温度K,之间用一个空格分隔

输入样例: -3

输出样例: F=26.6 K=270.15

#include<iostream> using namespace std; int main(){ float c; cin >> c; cout << "F=" << 9 * c / 5 + 32 << " " << "K=" << c + 273.15; return 0; }

第三题 高位置0(100分) 题目内容: 从键盘上输入一个短整数x,将其高六位(包括符号位)全部置0,其余各位不变。然后用十进制和十六制分别输出x的值。

输入格式: 输入1个短整数

输出格式: 输出高六位全部置0后的十进制和十六进制数,之间用一个空格分隔

输入样例: -12768

输出样例: dec x=544 hex x=220

#include<iostream> using namespace std; int main(){ short int x; cin >> x; short y = x & 1023; cout << "dec x=" << (x & 1023) << " hex x=" << hex << (x & 1023) << endl; return 0; }

第四题 一元三次多项式的计算(100分) 题目内容:

已知y=ax3+bx2+cx+d。输入任意double实数a,b,c,d,x,计算y后输出。

输入格式: 输入任意double实数a,b,c,d,x

输出格式: 将y的值输出

输入样例: 1 2 3 4 5

输出样例: 194

#include<iostream> using namespace std; int main(){ double a, b, c, d, x; cin >> a >> b >> c >> d >> x; cout << a * x * x * x + b * x * x + c * x + d; return 0; }

——学校机房,第一次发博文,开心

最新回复(0)