




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Problem A: 求字符串的长度(编程题)Description编写一个求字符串长度的函数,其原型如下:int strlen(char str);其中str表示待求长度的字符串,返回值是str的长度。注意:主函数已经给出,只需提交strlen()函数及必要的头文件包含命令。Input输入为多行。第一行N0表示有N个测试用例,后面有N行,每行包含一个字符串(不超过1000个字符)。Output输出为多行,每行对应于一个测试用例。每行的格式为:case i:lenght=j.其中i表示测试用例编号(从1开始),j表示相应的字符串长度。Sample Input4I love China!Do you want to pass this examination?You will succeed finially!Wish you succeed!Sample Outputcase 1:length=13.case 2:length=37.case 3:length=26.case 4:length=17.Problem B: 一维数组的逆序(编程题)Description编程,实现对一个一维数组的逆序,即将数组的元素反转。Input输入分多行,第一行是N0,表示有N个用例。每个用例的输入有1行或2行,其中第一行是0=M0,则第二行包含M个整数,两两之间用空格隔开;如果M=0,则该用例没有第二行输入。Output输出为N行,每行与上述输入一一对应,分别是对应用例的逆序。输出格式为:case i:d1 d2 .其中i表示用例编号(从1开始),d1、d2等是数组逆序后的结果,两两之间用空格隔开。如果该用例不包含任何输入,即:M=0,则仅输出:case i:Sample Input31010 9 8 7 6 5 4 3 2 1051 2 3 4 5Sample Outputcase 1:1 2 3 4 5 6 7 8 9 10case 2:case 3:5 4 3 2 1HINT注意M可以为0。Problem C: 编写函数trim()Description在C语言中,将ASCII字符集中的制表符(t)、回车符(r)、换行符(n)、垂直制表符(v)、换页符(f)和空格字符( )称作空白符。你的任务是读入每行字符串,去掉行首和行尾的连续空白符,但是在任意非空白符中间的空白符不要去除。要求编写一个函数:trim()。trim()函数的参数是一个字符串,去除这个字符串前后的空白符,并将该串的首地址返回。函数原型如下:char * trim(char *);main()函数见append.c。malloc()被禁用,不需要重新分配空间。trim()函数在作为参数传入的字符串原存储空间内操作。Input输入为多行,每行为一个串(不超过100个字符),至某行输入的非空白符仅为“END”结束。Output输出为多行,为每行输入的去掉前后空白符的串。“END”也输出。Sample Input abcdefg 12345678XYZabc 123 END Sample Outputabcdefg12345678XYZabc 123ENDHINT头文件ctype.h中有isspace函数对空白符进行检测,若一个字符为空白符之一则返回真。Problem D: 体重正常吗?(编程题)Description体重指数计算器是体重与身高之比值,知道它很重要,可以了解你的健康情况,你的体重是不是标准体重、超重和肥胖等。编写一个体重指数计算器,只需要输入身高与体重,即可计算出体重指数。体重指数(BMI-Body Mass Index)是评估体重与身高比例的参考指数,它的计算公式为:体重(kg)除以身高(m)的平方。判断结论为:BMI=40极度超重Input输入为多行,每行包含2个实数:第一个是身高(以cm为单位)、第二个是体重(以kg为单位),两个数据均为正数。两者之间用一个空格隔开。Output输出为多行,每行与上述输入一一对应。每行输出的第一个实数是体重指数,保留2位小数。然后是一个空格,接着是判定结论:lower:体重偏低health:健康体重heavy:超重super heavy:严重超重extra heavy:极度超重。Sample Input168 80185 85Sample Output28.34 heavy24.84 healthHINT注意:输入的身高是以cm为单位的;计算BMI时,身高是以m为单位的。Problem E: 字符串的逆序串(函数)Description将输入的一个字符串s逆序输出。编写一个函数str_rev()求一个串的逆序串。str_rev()的调用格式见append.c,原型如下:char * str_rev(char *, char *)参数是字符串s和它的逆序串str,str_rev(str, s)函数调用后,str中存储的串为s串的逆序。Input输入为一个串s。输入最少为一个字符,最多不会超过100个字符。Output串s的逆序。输出两遍,一遍是测试返回值,一遍是测试str。Sample InputABCDESample OutputEDCBAEDCBAHINT返回值参考标准库函数strcpy()、strstr()、strchr()的设计思路:返回目标串的首地址。Problem F: 函数题:比较三个数大小Time Limit: 1 SecMemory Limit: 2 MBSubmit: 936Solved: 429SubmitStatusWeb BoardDescription从键盘上输入0100之间的三个数,按从小到大的顺序输出。编写一个函数compare()用来比较三个数的大小,并按从小到大的顺序排好位置。函数原型为int compare(int *a, int *b, int *c);功能:函数的参数传入a,b,c的地址,把最小的数放在a里面,最大的数放到c里面,b存放中间的数。compare()的调用格式参见append.c。Input输入只有一行,为三个整数。Output按从小到大输出这三个数。Sample Input15 10 20Sample Output10 15 20HINTappend.c中的全部内容作为程序的后半部分,会自动追加到你提交的程序后面,你需要编写的是这个程序的前半部分,OJ系统会把这两部分合并为一个完整的程序进行评测。因此,做题时:1. 首先,将append.c里的全部内容拷贝出来,作为你程序最后一部分,在这部分之前编写程序并进行测试;2. 提交,不要提交apeend.c里的内容,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨界合作在科技金融服务体系中的实践与启示
- 网络安全技术更新日志表
- 文化娱乐产业资源整合合同
- 【数学】现实中的变量课件 2024-2025学年北师大版数学七年级下册
- 音乐与戏剧与经典文学历久弥新
- 风能、太阳能-未来能源产业的新方向
- 顾客为中心的线上线下融合营销实践
- 非物质文化遗产在办公空间设计中的重要性
- 项目管理中的数据分析决策支持
- 防灾减灾从我做起学生自我保护能力的提升
- DB15T 2763-2022一般工业固体废物用于矿山采坑回填和生态恢复技术规范
- 诉讼保全车辆申请书范文
- 高中英语Unit 20 Lesson 3 scientific breakthroughs课件1 北师大 选修7
- Unit2Thestoneintheroad读写课件-高中英语人教版必修第三册
- 绕圆柱无环量流动和有环量流动流线分布图
- DB32∕T 2914-2016 危险场所电气防爆安全检测作业规范
- CSSD信息化管理简介
- HY∕T 122-2009 海洋倾倒区选划技术导则
- 企业项目计划书和研究开发项目目立项决议文件参考格式.docx
- 《民族传统体育项目》教学大纲
- 供应商质量处罚单
评论
0/150
提交评论