哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...
下面代码的功能是将百分制成绩转换为 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...相关推荐
- 哈工大C语言程序设计精髓 第十一周编程题
C语言程序设计精髓 第十一周 指针的孪生兄弟 从这一章开始难度才算是真正开始加大了,前面可以说都在过家家. 练兵区--编程题--不计入总分 1找出按字典顺序排在最前面的国名(4分) 题目内容: 输入5 ...
- 哈工大C语言程序设计精髓第六周
由于这些代码也是我初学时写的代码,故其中的规范程度及简洁程度并不很好(此处我后来写的有可以参考一下->C语言代码规范),但是能很好的接近出初学者的水平,也更有参考价值!排版不易,喜欢就点个赞吧! ...
- C语言2020年作业,2020年哈尔滨工业大学C语言程序设计精髓 第七周编程题作业
/加油加油,这周的题目不难,大家仔细听课就可以做出来!/ 1 n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(doubl ...
- 2020年哈尔滨工业大学C语言程序设计精髓 第十周编程作业题
/本节理应熟练的掌握string.h函数库中的函数,在熟练的基础上,深层次的理解对于字符数组我们该做什么,不该做什么,还要掌握指针所指向的存储位置,别弄混的前提下,可以得心应手的编写程序了./ 最近有 ...
- c语言程序设计精髓 第14周练兵题
1学生成绩管理系统V5.0(4分) 题目内容: 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).参考学生成绩管理系统V4.0,定义结构体类型,用结构体数 ...
- c语言程序设计精髓 第13周练兵题
1学生成绩管理系统V4.0(4分) 题目内容: 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).参考学生成绩管理系统V3.0,用二维数组作函数参数编程实 ...
- c语言程序设计精髓 第三周练兵题
1日期显示(3分) 题目内容: 编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd). 以下为 ...
- 中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理
中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理 题目内容 解题思路 这个题的题目真的是我学习C语言以来见过的最长的题目了,很多人的第一感觉可能是无从下手,所以让我们先来整理 ...
- 中国大学 MOOC 课程 《Python 语言程序设计》第六周
中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...
最新文章
- android 延迟2秒执行_每天30秒让你更懂汽车(10自动变速器2执行装置)
- 智慧显示:5G时代的新机遇
- java读取yaml配置文件,snakeyaml读取yaml配置文件
- Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门
- triz矛盾矩阵_TRIZ 创新方法 培训 之TRIZ 公开课 大纲 三天 班
- 罗永浩要造智能音箱;苹果承认bug;微软特制AI曝光 | 极客头条
- 学生时代,代码要从 0 写起,拒绝拷贝!
- python ip,python-IPy模块
- altair edem2021仿真模拟软件
- Android Socket 编程(WIFI 和 ADB)
- 【附源码】小白打造「传奇游戏」 (一)
- 通过注册表方式启动和关闭手写输入法(方法适合各种应用)
- WEB测试应该注意哪些地方,怎样才能做好WEB测试
- java地图点线面_点线面类型互转
- Android studio 软件介绍
- python的100道简单习题,祝你成为python大神的小老弟
- 实时行情难处理?睿凝资本选择DolphinDB解决流数据难题
- Java的IO流---File类的使用
- puppeteer 清空input原本的值
- 第八章【ADFS集成Exchang实现OWA\ECP单点登录SSO】配置Exchange OWA认证方式为ADFS***(本栏目重点)