没有合适的资源?快使用搜索试试~ 我知道了~
哈尔滨工业大学C语言2016年MOOC在线测试3-12周答案.doc
需积分: 35 0 下载量 159 浏览量
2022-07-17
11:01:53
上传
评论
收藏 411KB DOC 举报
温馨提示
试读
95页
哈尔滨工业大学C语言2016年MOOC在线测试3-12周答案.doc
资源详情
资源评论
资源推荐
.
1 / 95
本答案仅供参考
第 3 周
1
计算两个数的平方和(3 分)
题目容:
从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数 pow(x,y)计算平方值,输出结果
保留 2 位小数。
提示:使用数学函数需要在程序中加入编译预处理命令 #include <math.h>
以下为程序的运行结果示例:
please input x and y:
1.2,3.4↙
result=13.00
输入格式: "%f,%f"
输出格式:
输入提示信息:"Please input x and y:"
输出格式:"Result=%.2f"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms 存限制:32000kb
#include <stdio.h> <math.h>
int main()
{
float x,y,S,D;
printf("Please input x and y:");
scanf("%f,%f",&x,&y);
S = pow(x,2);
D = pow(y,2);
printf("Result=%.2f",S+D);
return 0;
}
2
.
2 / 95
逆序数的拆分计算(3 分)
题目容:
从键盘输入一个 4 位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,
忽略负号,由 1234 分离出其千位 1、百位 2、十位 3、个位 4,然后计算 4*1000+3*100+2*10+1 =
4321,并输出 4321。再将得到的逆序数 4321 拆分为两个 2 位数的正整数 43 和 21,计算并输出拆分后的
两个数的平方和的结果。
以下是程序的运行结果示例:
Input x:
-1234↙
y=4321
a=43,b=21
result=2290
输入格式: "%d"
输出格式:
输入提示信息:"Input x:\n"
逆序数输出格式:"y=%d\n"
逆序数拆分后的输出格式:"a=%d,b=%d\n"
平方和的输出格式:"result=%d\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms 存限制:32000kb
#include <stdio.h> <math.h>
main()
{
int x,b0,b1,b2,b3,y,a,b,c;
printf("Input x:\n");
scanf("%d",&x);
x = (int)fabs(x); /*取 x 绝对值*/
b3 = x/1000; /*取 x 千位*/
b2 = (x-b3*1000)/100; /*取 x 百位*/
b1 = (x-b3*1000-b2*100)/10; /*取 x 十位*/
b0 = x%10; /*取 x 个位*/
y = b3+b2*10+b1*100+b0*1000;
printf("y=%d\n",y);
a = b0*10+b1;
.
3 / 95
b = b2*10+b3;
c = (a*a)+(b*b);
printf("a=%d,b=%d\n",a,b);
printf("result=%d\n",c);
return 0;
}
3
拆分英文名(3 分)
题目容:
从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含 3 个字母。如: tom),编写程序在屏幕
上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在 26 个英文
字母中的序号。
以下为程序的运行结果示例:
Input your English name:
tom↙
Tom
t:20
o:15
m:13
输入格式: "%c%c%c"
输出格式:
输入提示信息:"Input your English name:\n"
首字母大写的英文的输出格式:"%c%c%c\n"
中每个字母在 26 个英文字母中的序号的输出格式:"%c:%d\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms 存限制:32000kb
#include <stdio.h> <math.h>
int main()
{
char x,y,z,A;
printf("Input your English name:\n");
scanf("%c%c%c\n",&x,&y,&z);
.
4 / 95
A=x-32; /*首字母改为大写*/
printf("%c%c%c\n",A,y,z);
printf("%c:%d\n",x,x-96);
printf("%c:%d\n",y,y-96);
printf("%c:%d\n",z,z-96);
}
4
计算体指数(3 分)
题目容:
从键盘输入某人的身高(以厘米为单位,如 174cm)和体重(以公斤为单位,如 70 公斤),将身高(以
米为单位,如 1.74m)和体重(以斤为单位,如 140 斤)输出在屏幕上,并按照以下公式计算并输出体指
数,要求结果保留到小数点后 2 位。
假设体重为 w 公斤,身高为 h 米,则体指数的计算公式为:
以下是程序的运行结果示例:
Input weight, height:
70,174↙
weight=140
height=1.74
t=23.12
输入格式: "%d,%d"
输出格式:
输入提示信息:"Input weight, height:\n" (注意:在 height 和逗号之间有一个空格)
体重输出格式:"weight=%d\n"
身高输出格式:"height=%.2f\n"
体指数输出格式:"t=%.2f\n"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
时间限制:500ms 存限制:32000kb
#include <stdio.h> <math.h>
int main()
{
float A,b;
.
5 / 95
int x,y;
printf("Input weight, height:\n");
scanf("%d,%d",&x,&y);
printf("weight=%d\n",x*2);
A=(float)y/100;
printf("height=%.2f\n",A);
b=(float)x/(A*A);
printf("t=%.2f\n",b);
}
第 4 周
1
数位拆分 v2.0(4 分)
题目容:
从键盘上输入一个 4 位数的整数 n,编写程序将其拆分为两个 2 位数的整数 a 和 b,计算并输出拆分后的
两个数的加、减、乘、除和求余运算的结果。例如 n=-4321,设拆分后的两个整数为 a,b,则 a=-43,b=-21。
除法运算结果要求精确到小数点后 2 位。求余和除法运算需要考虑除数为 0 的情况,即如果拆分后 b=0,则
输出提示信息"The second operater is zero!"
程序的运行结果示例 1:
Please input n:
1200↙
12,0
sum=12,sub=12,multi=0
The second operater is zero!
程序的运行结果示例 2:
Please input n:
-2304↙
-23,-4
sum=-27,sub=-19,multi=92
dev=5.75,mod=-3
剩余94页未读,继续阅读
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0