1 山地训练(4分)
题目内容:为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练。她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 <= M <= 10,000,000)。假设整条山路划分成T个长度相同的路段(1 <= T <= 100,000),并且小白用si表示第i个路段的路况,用u、f、d这3个字母分别表示第i个路段是上坡、平地、下坡。小白跑完一段上坡路的耗时是U秒(1 <= U <= 100),跑完一段平地的耗时是F秒(1 <= F <= 100),跑完一段下坡路的耗时是D秒(1 <= D <= 100)。注意,沿山路原路返回时,原本是上坡的路段变成了下坡路段,原本是下坡的路段变成了上坡路段。小白想知道,在能按时返回农场的前提下,她最多能在这条山路上跑多少个路段。请你编程帮助她计算。函数原型:long Fun(long M, long T, long U, long F, long D, char str[]);函数功能:计算在限时M秒内T个路段的情况下,最多往返可跑的路段数。 参数:M,T,U,F,D分别代表限时、路段数,以及上坡、平地、下坡的耗时 数组str保存整条山路的路段状况 返回值:最多可跑的路段数
程序运行结果示例1:Input M,T,U,F,D:13 5 3 2 1↙Input conditions of road:ufudf↙num=3
程序运行结果示例2:Input M,T,U,F,D:4000 8 18 10 5↙Input conditions of road:fuffdfud↙num=7
进山时间等信息的输入提示: "Input M,T,U,F,D:"路况输入提示信息: "Input conditions of road:"进山时间等数据的输入格式: "%ld%ld%ld%ld%ld"路况等数据的输入格式: "%s"输出格式: "num=%ld\n"为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb

//山地训练
#include<stdio.h>
//计算在限时M秒内T个路段的情况下,最多往返可跑的路段数。
//参数:M, T, U, F, D分别代表限时、路段数,以及上坡、平地、下坡的耗时
//数组str保存整条山路的路段状况
//返回值:最多可跑的路段数
long Fun(long M, long T, long U, long F, long D, char str[]);
#define N 100000
int main()
{long m, t, u, f, d, sum;char str[N];printf("Input M,T,U,F,D:");scanf("%ld%ld%ld%ld%ld",&m, &t, &u, &f, &d);printf("Input conditions of road:");scanf("%s",str,sizeof(str));sum = Fun(m, t, u, f, d, str);printf("num=%ld\n", sum);return 0;
}
long Fun(long M, long T, long U, long F, long D, char str[])
{int i = 0;do {if (str[i] == 'u') {M -= (U + D);}else if (str[i] == 'f') {M -= (F + F);}else if (str[i] == 'f') {M -= (D + U);}if (i == T) {i--;break;}i++;if (M < D + U|| M < F + F || M < U + F) {break;}} while (M > 0);return i;
}

2 奇偶数分离(4分)
题目内容:输入n个整数(n从键盘输入,假设n的值不超过100),按奇偶数分成两组并输出。输出两行,第一行为所有奇数,第二行为所有偶数,保持数据的相对顺序与输入顺序相同。函数原型如下所示:void Seperate(int a[], int n); //数组a[]存放用户输入的n个整数解题思路:用两个循环分别输出奇数和偶数,在输出第一个数时用"%d"格式字符,在输出其余数时用",%d"格式字符,用标志变量记录和判断是否是第一个奇数或偶数。程序运行结果示例1:Input n:7↙Input numbers:5 9 47 82 0 6 7↙5,9,47,782,0,6
程序运行结果示例2:Input n:8↙Input numbers:-2 3 5 0 23 62 79 83↙3,5,23,79,83-2,0,62
输入提示信息:“Input n:” “Input numbers:“输入格式: “%d"每行第一个数据的输出格式:”%d”
每行第二个及以后数据的输出格式:”,%d"注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! 时间限制:500ms内存限制:31kb

#include<stdio.h>
void Seperate(int a[], int n);
//按奇偶数分成两组并输出,输出两行,第一行为所有奇数,
//第二行为所有偶数,保持数据的相对顺序与输入顺序相同。
#define N 100
int main()
{int a[N], n, i;printf("Input n:");scanf("%d", &n);printf("Input numbers:");for (i = 0; i < n; i++)scanf("%d", &a[i]);Seperate(a, n);return 0;
}
void Seperate(int a[], int n)
{int i, j, k, count;int b[N], c[N];for (i = 0, j = 0, k = 0; i < n; i++) {if (a[i] % 2) {b[j] = a[i];j++;}else {c[k] = a[i];k++;}}count = 0;for (i = 0; i < j; i++) {if (count)printf(",%d", b[i]);elseprintf("%d", b[i]);count++;}printf("\n");count = 0;for (i = 0; i < k; i++) {if (count)printf(",%d", c[i]);elseprintf("%d", c[i]);count++;}
}

3 子串判断(4分)
题目内容:从键盘输入两个长度小于80的字符串A和B,且A的长度大于B的长度,编程判断B是不是A的子串,如果是,则输出”Yes”,否则输出”No”。这里所谓的该串的子串是指字符串中任意多个连续的字符组成的子序列。函数原型:int IsSubString(char a[], char b[]);函数功能:判断b是否是a的子串,是则返回1,否则返回0程序运行结果示例1:Input the first string: Abcdefghijk123↙Input the second string: 123↙Yes程序运行结果示例2:Input the first string: abefsfl↙Input the second string: befs↙Yes程序运行结果示例3:Input the first string: aAbde↙Input the second string: abc↙No输入第一个字符串的提示信息: "Input the first string:"输入第二个字符串的提示信息: "Input the second string:"输入格式: 用 gets()函数输出格式:是子串,输出: "Yes\n"不是子串,输出: "No\n"为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb

#include <stdio.h>
#include <string.h>
int IsSubString(char a[], char b[]);
int main()
{int ret;char a[81], b[81];printf("Input the first string:");gets(a);printf("Input the second string:");gets(b);ret = IsSubString(a, b);if(ret){printf("Yes\n");}else {printf("No\n");}return 0;
}
int IsSubString(char a[], char b[])
{int i, r, lenth1=strlen(a), lenth2=strlen(b);for(i=0;i<lenth1;i++){if(a[i] == b[0]){for(r=0;r<lenth2;r++){if(a[r+i] != b[r]) break;if(r == lenth2 - 1) return 1;}}}return 0;
}

4 星期查找(4分)
题目内容:任意输入英文的星期几,通过查找如图所示的星期表,输出其对应的数字,若查到表尾,仍未找到,则输出错误提示信息。提示:用一个二维字符数组weekDay来存放如图所示的星期表的内容(字符串)。输入待查找的字符串,然后在星期表中顺序查找与输入字符串相匹配的字符串。找到的字符串在星期表数组中的第一维下标(行号)即为题目所求。程序运行结果示例1:Please enter a string:Friday↙Friday is 5程序运行结果示例2:Please enter a string:Fruday↙Not found!输入提示信息:“Please enter a string:\n"输入格式: 字符串输入采用gets()函数输出格式:
找到了,输出:”%s is %d\n"
没找到,输出:"Not found!\n"注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! 时间限制:500ms内存限制:32000kb

#include <stdio.h>
#include <string.h>
int main()
{char weekday[7][11]={"Sunday","Monday","Turesday","Wednesday","Thursday","Friday","Saturday"};char s[11];int i, find = 0;printf("Please enter a string:\n");gets(s);for(i=0;i<7;i++){if(!strcmp(s, weekday[i])){printf("%s is %d\n", weekday[i], i);find = 1;break;}}if(!find){printf("Not found!\n");}return 0;
}

中国大学MOOC第11周编程题在线测试相关推荐

  1. 中国大学MOOC第10周编程题在线测试

    1 数字字符串转换为整型数(4分) 题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出. 函数原型为 int Myatoi(ch ...

  2. 中国大学慕课第六周编程题

    1.绘制金字塔(4分) 题目内容:要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案: A ABA ABCBA ABCDCBA 程序运行结果示例1: Please input a ...

  3. 第11周编程题在线测试

    1山地训练(4分) 为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练.她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 < ...

  4. 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试

    中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...

  5. 哈工大C语言程序设计精髓MOOC 第十三周编程题

    第13周--原来内存也可以这么玩,我是指针我怕谁 练兵区--编程题--不计入总分 2寻找最高分成绩的学生(4分) 题目内容: 下面程序的功能是用动态数组编程输入任意m个班学生(每班n个学生)的某门课的 ...

  6. 中国大学Mocca哈工大C语言第8周编程题在线测试

    1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...

  7. python中国大学慕课平台_中国大学MOOC(慕课)_Python程序设计_题库及答案

    中国的性目标质和我国卫生发展试述事业. 压下在常,大学最高温度可达水的. )的以(传热进行方式,慕课对流传导传递辐射.人口然属具有性和自生物属性.2捣点小车上装置在A固车安装激光接收.包括地缘群体,党 ...

  8. 中国大学MOOC浙大数据结构PTA课后题

    在这里占个坑,记录一下学习数据结构中例题 目录 二叉树的同构 1.建树 2.判断是否为同构 3.同类型题目 是否同一棵二叉搜索树 思路 代码 二叉树的同构 题目:题目详情 - 03-树1 树的同构 ( ...

  9. 中国大学MOOC文学欣赏与批评题库及答案

    选择题(搜题找答案就在优题宝) 1.下列不能反映<雨巷>中诗人内心的选项是: A.愉悦明朗 B.混沌迷惘 C.孤独寂寞 D.忧愁苦闷 2.卞之琳的<断章>主要反映了何种观点 A ...

最新文章

  1. 阿里架构师,讲述分布式架构云平台解决方案(附学习路线)...
  2. chrome开发总结(交互/权限/存储)-爬虫
  3. Anti-Forgery Request Recipes For ASP.NET MVC And AJAX 防伪验证,防伪请求
  4. ASP.NET没有魔法——开篇-用VS创建一个ASP.NET Web程序
  5. html网页设计实验原理,网页设计实验报告
  6. Encrypt java_ESAPI对称加密使用JavaEncryptor
  7. java中的math pow_Java ME中的Math.pow()方法使用详解
  8. iOS8 web下载ipa install App via OTA
  9. 从腾讯云迁移到腾讯云,开心消消乐的云端迁移战事
  10. win10创建新的计算机用户名和密码,Win10怎么新建账户 Win10创建新用户图文教程...
  11. 函函函函函函函函函函函数——two
  12. 计算机按键变成音符怎么弄,电脑键盘的数字都变成了符号、怎么弄才能变成数字阿?...
  13. 阿木社区的SLAM无人机硬件配置
  14. Android 9使用APP来控制手电筒功能
  15. Visual Studio 2017安装使用方法
  16. 蚂蚁区块链平台BaaS技术解析与实践 1
  17. 举头望明月打计算机术语,2016年猴年中秋灯谜大全
  18. 寻找两个有序数组的中位数(虚拟数组图文详解)
  19. 大实话:男人都想找个贞洁女子做老婆
  20. 华为存储学习笔记-8

热门文章

  1. 图片+TXT文本标签数据划分为训练集,验证集和测试集代码
  2. 互联网首发 | 闲鱼程序员公开多年 Flutter 实践经验
  3. 360移动权重 api数据接口
  4. STM32F4无人机动力旋翼拉力测试
  5. SV660 400W伺服驱动器方案
  6. nokia n71生死之谜
  7. OPENGL实时PBR路径追踪实现代码
  8. 如何在Linux云服务器上搭建Xampp
  9. wex导入mysql_数据库操作
  10. Java四大名著--effective java