第11周编程题在线测试
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”
#include<stdio.h>
main()
{long M,T,U,F,D,s;char str[100000];int i=0,count=0;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);s=M;while(s>0){if(str[i]=='u')s=s-(U+D);if(str[i]=='f')s=s-(F+F);if(str[i]=='d')s=s-(U+D);count++;i++;if(count==T)break;
}printf( "num=%ld\n",count-1);return 0;
}
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,7
82,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"
#include<stdio.h>
main()
{int i,p,n,j,a[100],b[100],c[100],s=0,k=0;printf("Input n:");scanf("%d",&n);printf("Input numbers:");for(i=0,j=0,k=0;i<n;i++){scanf("%d",&a[i]);if(a[i]%2!=0){b[j++]=a[i];s=j;}else{c[k++]=a[i];p=k;}}for(i=0;i<s;i++){if(i==0)printf("%d",b[i]);elseprintf(",%d",b[i]);}printf("\n");for(i=0;i<p;i++){if(i==0)printf("%d",c[i]);elseprintf(",%d",c[i]);}return 0;}
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”
#include<stdio.h>
#include<string.h>
main()
{char *p,a[80],b[80];printf("Input the first string:");gets(a);printf("Input the second string:");gets(b);p=strstr(a,b);if(p!=NULL)printf("Yes\n");else printf("No\n");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”
#include<stdio.h>
#include<string.h>
main()
{int i;char a[10];char *str[10]={"Sunday","Monday","Tusday","Wednesday","Thursday","Friday","Saturday"};printf("Please enter a string:\n");gets(a);for(i=0;i<7;i++){if(strcmp(a,str[i])==0){break;}
}if(i<7)printf("%s is %d\n",str[i],i);elseprintf("Not found!\n");
return 0;
}
第11周编程题在线测试相关推荐
- 中国大学MOOC第11周编程题在线测试
1 山地训练(4分) 题目内容:为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练.她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒 ...
- 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试
中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...
- 第4周编程题在线测试
1分数比较(4分) 利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小.请编程模拟手工比较两个分数的大小.首先输入两个分数分子分母的值,例如"11/13,17/19&q ...
- 第5周编程题在线测试
1马克思手稿中的趣味数学题(4分) 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请 ...
- 第八周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- 第7周编程题在线测试
递归法计算游戏人员的年龄 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁:问第n-1个人,他说比第n-2个人大2岁,-..,问第3个人,他说比第2个人大2岁:问第2个人, ...
- 第6周编程题在线测试
1计算阶乘的和v2.0(4分) 假设有这样一个三位数m,其百位.十位和个位数字分别是a.b.c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1).请编程计算并输出所有的三位阶 ...
- 第8周编程题在线测试
1摘苹果(4分) 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试.现在已 ...
- 中国大学Mocca哈工大C语言第8周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
最新文章
- TVM/Relay 的 PartitionGraph()(mod) 函数讨论整理
- 俞岳:IBM SmartCloud 的技术架构和开发实践
- 全面学习Prometheus
- android服务的启动过程,Android Service的启动过程(上)
- 横坐标标签如何变斜体?
- Linux高级字符设备之Poll操作
- FFMpeg中apiexample.c例子分析——编码分析
- 一阶段结束考核题(链表的嵌套使用)
- MDK530编译出现ARM版本不符问题
- JMM同步原语之final域的内存语义
- 报错,Exception: Required request body is missing: public org.springframework.ui.ModelMap cn.yihuazt.co
- 牛客假日团队赛1 A.蹄球锦标赛
- 变量的内部存储:引用和计数
- 查看计算机桌面隐藏文件夹,电脑怎么查看隐藏文件(隐藏文件夹显示方法)
- could not find driver (SQL: select * from information_schema.tables where table_schema = oliver and
- 家庭用计算机选购调查报告,【调查报告】计算机选购调查报告.doc
- 新大陆云平台使用笔记
- kanzi学习第二天-----创建一个状态机
- maya渲染帧拷贝删除重命名插件 tjh_copy_same_frame1.1 下载及教程
- 计算机登陆后如何防止自动注销,在win7系统中经常自动注销的解决方法介绍
热门文章
- 多线程批量获取腾讯云磁盘分区状态
- 基于python的网贷平台Prosper数据分析
- linux可变剪切分析,可变剪切的意义和重要性
- 行业首选|墨菲安全实力入选《开发安全产品及服务购买决策参考》
- JavaScript 常用数组方法及使用技巧「数组的力量隐藏在数组方法中,必收藏」
- python获取交换机信息
- java画五角星_如何用Java程序写出五角星?
- 华为android o适配名单,华为给出首批升级名单,这8款华为手机率先适配Android Q 10系统...
- mysql 的capi预处理
- 公开数据集分享(一)-MMWHS