慕课哈工大C语言程序设计精髓习题
文章平均质量分 96
慕课哈工大2020年第十二次开课C语言程序设计精髓习题
孤云
这个作者很懒,什么都没留下…
展开
-
MOOC哈工大2020C语言程序设计精髓练兵区编程题第十四周
1 学生成绩管理系统V5.0(4分)题目内容:某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。参考学生成绩管理系统V4.0,定义结构体类型,用结构体数组作函数参数,编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和各科考试成绩;(2)计算每门课程的总分和平均分;(3)计算每个学生的总分和平均分;(4)按每个学生的总分由高到低排出名次表;(5)按每个学生的总分由低到高排出名次表;(6)按学号由小到大排出成绩表原创 2020-05-14 20:08:30 · 4381 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第十三周
1 学生成绩管理系统V4.0(4分)题目内容:某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。参考学生成绩管理系统V3.0,用二维数组作函数参数编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和各科考试成绩;(2)计算每门课程的总分和平均分;(3)计算每个学生的总分和平均分;(4)按每个学生的总分由高到低排出名次表;(5)按每个学生的总分由低到高排出名次表;(6)按学号由小到大排出成绩表;(7)按姓名的原创 2020-05-14 01:38:59 · 3998 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第十二周
1 计算时间差V2.0(4分)题目内容:用结构体定义时钟类型,编程从键盘任意输入两个时间(例如4时55分和1时25分),计算并输出这两个时间之间的间隔。要求不输出时间差的负号。结构体类型定义如下:typedef struct clock{ int hour; int minute; int second;} CLOCK;函数原型: CLOCK CalculateTime(CLOCK t1, CLOCK t2);函数功能:计算并返回两个时间t1和t2之...原创 2020-05-13 01:46:48 · 5887 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第十二周
1 大奖赛现场统分(4分)题目内容:已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选手的最后得分。要求编程实现:(1)根据n个选手的最后得分,从高到低输出选手的得分名次表,以确定获奖名单;(2)根据各选手的最后得分与各评委给该选手所评分数的差距,对每个评委评分的准确性和评分水准给出一个定量的评价,从高到低输出各评委得分的名次表。提示:首先设计如下5个数组:(1原创 2020-05-13 01:44:21 · 4421 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第十一周
1 山地训练(4分)题目内容:为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练。她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 <= M <= 10,000,000)。假设整条山路划分成T个长度相同的路段(1 <= T <= 100,000),并且小白用si表示第i个路段的路况,用u、f、d这3个字母分别表示第i个路段是上坡、平地、下坡。小白跑完一段上坡路的耗时是U秒(1 <= U <=原创 2020-05-12 00:42:43 · 5916 阅读 · 4 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第十一周
1 找出按字典顺序排在最前面的国名(4分)题目内容:输入5个国名,编程找出并输出按字典顺序排在最前面的国名。提示:所谓字典顺序就是将字符串按由小到大的顺序排列,因此找出按字典顺序排在最前面的国名指的就是最小的字符串。int main(){ char c[5][11]; int result = 0; printf("Input five countries' names:\n"); for (int i = 0; i < 5; ++i) {原创 2020-05-12 00:40:24 · 3324 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第十周
1 数字字符串转换为整型数(4分)题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。 函数原型为 int Myatoi(char str[]);其中,形参数组str[]对应用户输入的字符串,函数返回值为转换后的整型数。解题思路的关键是:1)判断字符串中的字符是否是数字字符;2)如何将数字字符转换为其对应的数字值;3)如何将每一个转换后的数字值加起来形成一个整型数。#define N 7int Myat..原创 2020-05-09 15:08:44 · 3945 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第十周
1 有趣的“回文”检测(4分)题目内容:英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon(中午),eve(前夕),eye(眼睛),pop(流行),deed(行为),level(水平)等。简单地说,“回文”就是指顺读和倒读都一样的字符串。现在请你编程输入一个单词,判断它是否是回文。提示:(1)设置两个指针pStart和pEnd,让pStart指向字符串首部,让pEnd指向字符串尾部。(2原创 2020-05-09 15:04:14 · 3722 阅读 · 4 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第九周
1重复数字检查(4分)题目内容:从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。已知函数原型:int CountRepeatNum(int count[], int n);若有重复数字,则该函数返回重复出现的数字;否则返回-1.#defin...原创 2020-05-07 16:48:14 · 3484 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第九周
1 二分法求根(4分)题目内容:用二分法求下面的一元三次方程在区间[-10, 10]上误差不大于的根。用二分法求方程的根的基本原理是:若函数有实根,则函数曲线应当在根x*这一点上与x轴有一个交点,并且由于函数是单调的,在根附近的左右区间内,函数值的符号应当相反。利用这一特点,可以通过不断将求根区间二分的方法,每次将求根区间缩小为原来的一半,在新的折半后的区间内继续搜索方程的根,对根...原创 2020-04-26 20:50:28 · 5332 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第八周
1 摘苹果(4分)题目内容:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和...原创 2020-04-19 14:43:50 · 4529 阅读 · 7 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第八周
1 三天打渔两天晒网(4分)题目内容:中国有句俗语叫“三天打鱼两天晒网”,某人从1990年1月1日起开始“三天打鱼两天晒网”,即工作三天,然后再休息两天。问这个人在以后的某一天中是在工作还是在休息。从键盘任意输入一天,编程判断他是在工作还是在休息,如果是在工作,则输出:He is working,如果是在休息,则输出:He is having a rest,如果输入的年份小于1990或者输...原创 2020-04-19 02:09:06 · 3999 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第七周
1 n层嵌套平方根的计算(4分)题目内容:编写程序利用递归法实现如下所示n层嵌套平方根的计算:递归函数原型:double Y(double x, int n);double Y(double x, int n);int main() { double x; int n; printf("Please input x and n:"); s...原创 2020-04-06 15:40:53 · 4980 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第七周
1 谐均值计算(4分)题目内容:两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。函数原型为:double Calculate(double x,double y);double Calculate(double x,double y);int main() { double x,y...原创 2020-04-06 14:48:37 · 4272 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第六周
1 计算阶乘的和v2.0(4分)题目内容:假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。函数原型:long Fact(int n);函数功能:计算n的阶乘long Fact(int n);int main(){ int m,a,b,...原创 2020-04-01 17:02:11 · 3896 阅读 · 3 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第六周
1 绘制金字塔(4分)题目内容:要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBAABCDCBAint main(){ char c; printf("Please input a capital:\n"); scanf("%c",&c); if(c >= 'A...原创 2020-04-01 15:47:05 · 6144 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第五周
1 马克思手稿中的趣味数学题(4分)题目内容:编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算男人、女人和小孩各有几人?int main(){ int man,woman,children; printf("Man Women Child...原创 2020-03-30 11:16:38 · 4432 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第五周
1 判断一个整型数据有几位v2.0(4分)题目内容:从键盘输入一个整型数据(int型),编写程序判断该整数共有几位,并输出包含各个数字的个数。例如,从键盘输入整数16644,该整数共有5位,其中有1个1,2个6,2个4。int main(){ int n,m,count = 0,i; int a[10]={0}; printf("Please enter th......原创 2020-03-26 23:49:40 · 5074 阅读 · 3 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第四周
1 分数比较(4分)题目内容:利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出"11/13<17/19"。int main(){ int a,b,c,d; ...原创 2020-03-26 23:02:33 · 3242 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第四周
1 检测用户错误输入(4分)题目内容:根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果:int main(){ int a,b; int x = scanf("%d %d",&a,&b); if(x == 2){ printf("a = %d, b = %d...原创 2020-03-26 22:59:04 · 3437 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓编程题在线测试第三周
1 学分绩计算(3分)题目内容:已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10请编程从键盘按顺序输入某学生的工科数学、英语和线性代数成绩,计算并输出其学分绩。int main(){ int math1,english,math2; float finalScore; print...原创 2020-03-26 22:51:33 · 3228 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓练兵区编程题第三周
1 日期显示(3分)题目内容:编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。#include <stdio.h>int main(){ int year,month,day; printf("Enter a date (mm/dd/yy):...原创 2020-03-26 22:49:01 · 2374 阅读 · 1 评论 -
MOOC哈工大2020C语言程序设计精髓编程题第二周
1 输出逆序数(3分)题目内容:从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。提示:1. 从键盘输入数据可以使用函数scanf()。例如,scanf("%d", &x); 表示从键盘输入整数并存入整形变量x中。...原创 2020-03-26 22:43:26 · 3788 阅读 · 0 评论 -
MOOC哈工大2020C语言程序设计精髓编程题第一周
1 hello world!(3分)题目内容:使用printf()在屏幕上输出 hello world!#include <stdio.h>int main(){ printf("hello world!\n"); return 0;}2在屏幕上输出多行信息(3分)题目内容:使用printf()函数在屏幕上输出以下多行信息:hell...原创 2020-03-26 22:34:29 · 1903 阅读 · 0 评论