没有合适的资源?快使用搜索试试~ 我知道了~
哈尔滨工业大学C语言201X年MOOC在线测试3-12周答案.doc
0 下载量 200 浏览量
2023-07-05
12:18:44
上传
评论
收藏 483KB DOC 举报
温馨提示
试读
101页
哈尔滨工业大学C语言201X年MOOC在线测试3-12周答案.doc
资源推荐
资源详情
资源评论
.
实用文档.
本答案仅供参考
第 3 周
1
计算两个数的平方和〔3 分〕
题目内容:
从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数 pow(x,y)计算平方值,输出结果
保存 2 位小数。
提示:使用数学函数需要在程序中参加编译预处理命令 #include <math.h>
以下为程序的运行结果例如:
please input x and y:
↙
输入格式: "%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
.
实用文档.
逆序数的拆分计算〔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;
.
实用文档.
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);
.
实用文档.
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 公斤〕,将身高〔以米
为单位,如〕和体重〔以斤为单位,如 140 斤〕输出在屏幕上,并按照以下公式计算并输出体指数,要求
结果保存到小数点后 2 位。
假设体重为 w 公斤,身高为 h 米,那么体指数的计算公式为:
以下是程序的运行结果例如:
Input weight, height:
70,174↙
weight=140
输入格式: "%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;
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
剩余100页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功