《中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案》由会员分享,可在线阅读,更多相关《中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案(4页珍藏版)》请在人人文库网上搜索。
1、6.1下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出Input error!,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。#include#include int main()char score100;int flag = 0, i, s;char grade;printf(Please input score:n);while (1)flag=0;scanf(%s, score);for 。
2、(i = 0; i = 0 & scorei 100 | flag = 1)printf(Input error!n);printf(Please input score:n);continue;elsebreak;s = atoi(score);if (s = 90)grade = A;else if (s = 80)grade = B;else if (s = 70)grade = C;else if (s = 60)grade = D;elsegrade = E;printf(grade: %cn, grade);return 0;6.2编程计算a+aa+aaa+aaa(n个a)的值(4。
3、分)题目内容:编程计算 a+aa+aaa+aaa(n个a)的值,n和a的值由键盘输入。例如,当n=4,a=2,表示计算2+22+222+2222的值。#include#includeint main()int n,a,i,j;double p=0,q=0;printf(Input a,n:n);scanf( %d,%d,&a,&n);for(i=1;iint main()int year,month,day;printf(Input year,month:n);scanf(%d,%d,&year,&month);switch(month)case 1: day=31;break;case 2:。
4、 day=28;break;case 3: day=31;break;case 4: day=30;break;case 5: day=31;break;case 6: day=30;break;case 7: day=31;break;case 8: day=31;break;case 9: day=30;break;case 10: day=31;break;case 11: day=30;break;case 12: day=31;break;default:day=-1;printf(Input error!n);if(year%4=0&year%100!=0|year%400=0)&month=2) day=29;if (day!=-1)printf(%d daysn,day);return 0;请浏览后下载,资料供参考,期待您的好评与关注。