当前位置:首页 > 中国大学MOOC-哈工大-C语言程序设计精髓第六-十二周编程题答案
6.1 下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法
字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 Input error!,并允许用户重新输入,直到输入合法数据为止,并将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。
#include
int flag = 0, i, s; char grade;
printf(\while (1) {
flag=0;
scanf(\
for (i = 0; i < strlen(score); i++) {
if (score[i] >= '0' && score[i] <= '9') {
continue;
char score[100];
}
}
} else { }
flag = 1; break;
s = atoi(score);
if (s < 0 || s > 100 || flag == 1) { } else{ }
break;
printf(\printf(\continue;
s = atoi(score);
if (s >= 90)
{ }
else if (s >= 80) { }
else if (s >= 70) { }
else if (s >= 60) { } else { }
printf(\
grade = 'E'; grade = 'D'; grade = 'C'; grade = 'B'; grade = 'A';
return 0;
}
6.2 编程计算a+aa+aaa+…+aa…a(n个a)的值(4分)
题目内容:
编程计算 a+aa+aaa+…+aa…a(n个a)的值,n和a的值由键盘输入。例如,当n=4,a=2,表示计算2+22+222+2222的值。
#include
int n,a,i,j; double p=0,q=0;
printf(\); scanf( \,&a,&n); for(i=1;i<=n;i++) {
for(j=0,p=0;j
p=p+a*pow(10,j); }
q=p+q; }
printf(\,q); return 0; }
6.3
搬砖问题(4分)
题目内容:
n块砖( 27 #include \main() {
共分享92篇相关文档