mooc哈尔滨c语言作业答案,哈尔滨工业大学C语言2016年MOOC在线测试答案.doc
哈爾濱工業大學C語言2016年MOOC在線測試答案
本答案僅供參考,請勿用于商業用途或進行未經同意的轉載
第3周
1
計算兩個數的平方和(3分)
題目內容:
從鍵盤讀入兩個實數,編程計算并輸出它們的平方和,要求使用數學函數pow(x,y)計算平方值,輸出結果保留2位小數。
提示:使用數學函數需要在程序中加入編譯預處理命令 #include
以下為程序的運行結果示例:
please input x and y:
1.2,3.4
result=13.00
輸入格式:?"%f,%f"
輸出格式:
輸入提示信息:"Please input x and y:\n"
輸出格式:"Result=%.2f\n"
為避免出現格式錯誤,請直接拷貝粘貼題目中給的格式字符串和提示信息到你的程序中。
時間限制:500ms內存限制:32000kb#include
int main()
{
float x,y,S,D;
printf("Please input x and y:\n");
scanf("%f,%f",&x,&y);
S = pow(x,2);
D = pow(y,2);
printf("Result=%.2f\n",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
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
int main()
{
char x,y,z,A;
printf("Input your English name:\n");
scanf("%c%c%c\n",&x,&y,&z);
A=x-
總結
以上是生活随笔為你收集整理的mooc哈尔滨c语言作业答案,哈尔滨工业大学C语言2016年MOOC在线测试答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: malloc 结构体_二进制安全之堆溢出
- 下一篇: python 实现显著性检测_使用pyt