下面代码的功能是将百分制成绩转换为 5 分制成绩,具体功能是: 如果用户输入的是 非法

字符或者不在合理区间内的数据 (例如输入的是 a,或者 102 ,或-45 等),则程序输出 Input error! ,

并允许用户 重新输入 ,直到输入合法数据为止 ,并将其转换为 5 分制输出。目前程序存在 错误 ,

请将其修改正确。并按照下面给出的运行示例检查程序。

#include

#include

int main()

{

char score[100];

int flag = 0, i, s;

char grade;

printf("Please input score:\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("Input error!\n");

printf("Please input score:\n");

continue;

}

else{

break;

}

}

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';

}

else

{

grade = 'E';

}

printf("grade: %c\n", grade);

return 0;

}

编程计算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

#include

int main()

{

int n,a,i,j;

double p=0,q=0;

printf( "Input a,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);

return 0;

}

搬砖问题( 4 分)

题目内容:

n 块砖( 27

各需多少人?请用穷举法编程求解 ,n 的值要求从键盘输入。 输出结果按照男人数量升序给出(见下面示例

3)。

#include "stdio.h"

main()

{

int a, b, c;

long n, i, t, s = 0;

printf("Input n(27

scanf("%d", &n);

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);

}

}

编程输出某年某月有多少天(考虑到闰年)。( 5 分)

题目内容:

从键盘输入一个年份和月份,输出该月有多少天( 考虑闰年 ),用 switch 语句编程。

#include

int main()

{ int year,month,day;

printf( "Input year,month:\n" );

scanf( "%d,%d" ,&year,&month);

switch (month)

{

case 1: day=31; break ;

case 2: day=28; break ;

case 3: day=31; break ;

case 4: day=30; break ;

case 5: day=31; break ;

哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...相关推荐

  1. 哈工大C语言程序设计精髓 第十一周编程题

    C语言程序设计精髓 第十一周 指针的孪生兄弟 从这一章开始难度才算是真正开始加大了,前面可以说都在过家家. 练兵区--编程题--不计入总分 1找出按字典顺序排在最前面的国名(4分) 题目内容: 输入5 ...

  2. 哈工大C语言程序设计精髓第六周

    由于这些代码也是我初学时写的代码,故其中的规范程度及简洁程度并不很好(此处我后来写的有可以参考一下->C语言代码规范),但是能很好的接近出初学者的水平,也更有参考价值!排版不易,喜欢就点个赞吧! ...

  3. C语言2020年作业,2020年哈尔滨工业大学C语言程序设计精髓 第七周编程题作业

    /加油加油,这周的题目不难,大家仔细听课就可以做出来!/ 1 n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(doubl ...

  4. 2020年哈尔滨工业大学C语言程序设计精髓 第十周编程作业题

    /本节理应熟练的掌握string.h函数库中的函数,在熟练的基础上,深层次的理解对于字符数组我们该做什么,不该做什么,还要掌握指针所指向的存储位置,别弄混的前提下,可以得心应手的编写程序了./ 最近有 ...

  5. c语言程序设计精髓 第14周练兵题

    1学生成绩管理系统V5.0(4分) 题目内容: 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).参考学生成绩管理系统V4.0,定义结构体类型,用结构体数 ...

  6. c语言程序设计精髓 第13周练兵题

    1学生成绩管理系统V4.0(4分) 题目内容: 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).参考学生成绩管理系统V3.0,用二维数组作函数参数编程实 ...

  7. c语言程序设计精髓 第三周练兵题

    1日期显示(3分) 题目内容: 编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd). 以下为 ...

  8. 中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理

    中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理 题目内容 解题思路 这个题的题目真的是我学习C语言以来见过的最长的题目了,很多人的第一感觉可能是无从下手,所以让我们先来整理 ...

  9. 中国大学 MOOC 课程 《Python 语言程序设计》第六周

    中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...

最新文章

  1. android 延迟2秒执行_每天30秒让你更懂汽车(10自动变速器2执行装置)
  2. 智慧显示:5G时代的新机遇
  3. java读取yaml配置文件,snakeyaml读取yaml配置文件
  4. Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门
  5. triz矛盾矩阵_TRIZ 创新方法 培训 之TRIZ 公开课 大纲 三天 班
  6. 罗永浩要造智能音箱;苹果承认bug;微软特制AI曝光 | 极客头条
  7. 学生时代,代码要从 0 写起,拒绝拷贝!
  8. python ip,python-IPy模块
  9. altair edem2021仿真模拟软件
  10. Android Socket 编程(WIFI 和 ADB)
  11. 【附源码】小白打造「传奇游戏」 (一)
  12. 通过注册表方式启动和关闭手写输入法(方法适合各种应用)
  13. WEB测试应该注意哪些地方,怎样才能做好WEB测试
  14. java地图点线面_点线面类型互转
  15. Android studio 软件介绍
  16. python的100道简单习题,祝你成为python大神的小老弟
  17. 实时行情难处理?睿凝资本选择DolphinDB解决流数据难题
  18. Java的IO流---File类的使用
  19. puppeteer 清空input原本的值
  20. 第八章【ADFS集成Exchang实现OWA\ECP单点登录SSO】配置Exchange OWA认证方式为ADFS***(本栏目重点)

热门文章

  1. jquery文件上传插件|进度条
  2. 在Linux上配置Telnet服务
  3. Java如何等待子线程执行结束
  4. tomcat启动一直报空指针错误
  5. 由PostgreSQL的区域与字符集说起
  6. python 目录遍历 目录文件列表 介绍
  7. linux ls 按 文件名 大小 时间 排序
  8. http get 传参最大长度介绍
  9. linux shell install 命令简介
  10. linux c 实现uname命令