最新哈工大 C语言程序设计精髓 MOOC慕课 612周编程题答案.docx
- 文档编号:5020875
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:58
- 大小:30.03KB
最新哈工大 C语言程序设计精髓 MOOC慕课 612周编程题答案.docx
《最新哈工大 C语言程序设计精髓 MOOC慕课 612周编程题答案.docx》由会员分享,可在线阅读,更多相关《最新哈工大 C语言程序设计精髓 MOOC慕课 612周编程题答案.docx(58页珍藏版)》请在冰点文库上搜索。
最新哈工大C语言程序设计精髓MOOC慕课612周编程题答案
哈工大C语言程序设计精髓MOOC慕课6-12周编程题答案
6.1"/*下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:
如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出Inputerror!
,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。
目前程序存在错误,请将其修改正确。
并按照下面给出的运行示例检查程序。
*/
#include
#include
intmain()
{
charscore[100];
intflag=0,i,s;
chargrade;
printf(""Pleaseinputscore:
\n"");
while
(1)
{
flag=0;
scanf(""%s"",score);
for(i=0;i { if(score[i]>='0'&&score[i]<='9') { continue; } else { flag=1; break; } } s=atoi(score); if(s<0||s>100||flag==1) { printf(""Inputerror! \n""); printf(""Pleaseinputscore: \n""); continue; } else{ break; } } s=atoi(score); if(s>=90) { grade='A'; } elseif(s>=80) { grade='B'; } elseif(s>=70) { grade='C'; } elseif(s>=60) { grade='D'; } else { grade='E'; } printf(""grade: %c\n"",grade); return0; }" 6.2"#include #include intmain() { intn,a,i,j; doublep=0,q=0; printf(""Inputa,n: \n""); scanf(""%d,%d"",&a,&n); for(i=1;i<=n;i++) { for(j=0,p=0;j { p=p+a*pow(10,j); } q=p+q; } printf(""sum=%.0f\n"",q); return0; }" 6.3"/* n块砖(27 请用穷举法编程求解,n的值要求从键盘输入。 输出结果按照男人数量升序给出(见下面示例3)。 程序的运行结果示例1: Inputn(27 28↙ men=0,women=4,children=32 程序的运行结果示例2: Inputn(27 36↙ men=3,women=3,children=30 程序的运行结果示例3: Inputn(27 60↙ men=2,women=14,children=20 men=7,women=7,children=22 men=12,women=0,children=24 输入提示: ""Inputn(27 \n"" 输入格式: ""%d"" 输出格式: ""men=%d,women=%d,children=%d\n"" */ #include""stdio.h"" main() { printf(""Inputn(27 \n""); longn,i,t,s=0; scanf(""%d"",&n); inta,b,c; for(a=0;4*a<=n;a++) for(b=0;4*a+3*b<=n;b++) for(c=0;4*a+3*b+c/2<=n;c+=2) if(4*a+3*b+c/2==n&&c%2==0&&a+b+c==36) { printf(""men=%d,women=%d,children=%d\n"",a,b,c); } }" 6.4"#include intmain() {intyear,month,day; printf(""Inputyear,month: \n""); scanf(""%d,%d"",&year,&month); switch(month) { case1: day=31;break; case2: day=28;break; case3: day=31;break; case4: day=30;break; case5: day=31;break; case6: day=30;break; case7: day=31;break; case8: day=31;break; case9: day=30;break; case10: day=31;break; case11: day=30;break; case12: day=31;break; default: day=-1;printf(""Inputerror! \n""); } if((year%4==0&&year%100! =0||year%400==0)&&month==2)day=29; if(day! =-1) printf(""%ddays\n"",day); return0; }" 7.1"#include unsignedintComputeAge(unsignedintn){ } main() { inti,j,k,s=23,n,c,age; scanf(""%d"",&n); printf(""Theperson'sageis%u\n"",8+2*n); }" 7.2"#include intgys(inta,intb) { intr; r=a%b; if(r==0)returnb; elsereturngys(b,r); } main() { printf(""Inputa,b: ""); inta,b; scanf(""%d,%d"",&a,&b); if(a<=0||b<=0){ printf(""Inputerror! \n""); } else printf(""%d\n"",gys(a,b)); }" 7.3"#include intmedian(inta,intb,intc) { if(a {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新哈工大 C语言程序设计精髓 MOOC慕课 612周编程题答案 最新 哈工大 语言程序设计 精髓 MOOC 慕课 612 编程 答案