- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
期末考基础代码
C语言程序设计 复杂程序考核(1)
考核方法
在名为exam2.c的文件中实现一个指定的函数,其要求如后所述。该文件中不应包含main函数。源代码文件保存在学生账号的根目录下。若要调试则需重新新建main函数进行测试,但最后只保留指定函数。
函数功能
找出字符串中ASCII最大的字符,将之写入指定的地址。
函数原型
int max(char *data, char *max);
参数说明
Char *data 是传入的字符串。data元素个数小于1024个;
Char *max 是被写入的地址,即是计算data中的最大值并将其写入max中;
返回值
操作成功;
指针data为空,此时max写入值为’\0’;
data中的数据不小于1024个,此时max写入的值为’\0’。
这是我上次抽到的题,因为一个小错误,所以没过,这里也提醒下,先看代码:
考试时写的code:
Main 函数:(调试用的)
错误在于exam2.c中我用到了fprintf,但忘了没有声明头文件stdio.h,可当时没检查出来,这里就提醒大家,main.c源文件中最好不要包含exam2.c头文件,即去掉#include”exam2.c”,然后,编译时只需这样:gcc main.c exam2.c –o main,这样它就会检查出exam2.c中的错误,老师把exam2.c收上去也是这样检测程序的正确性。如下图:
下面是正确的解答:
exam2.c:
调试用的main函数:
C语言程序设计 复杂程序考核(2)
考核方法
考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。
函数功能
计算字符串ACSII码的二进制形态中1出现的次数之和。
将一个字符串中的指定大写字母后的所有字母截取出来,计算被截取出来的所有字符的ASCII码的二进制形态1出现的次数之和,将1出现的次数之和写入指定的地址。
比如:字符串”WEIWENDATA” 在字符’N’之后的的字符串为” DATA”;之后将字符串” DATA”中每个字符的ASCII值的二进制码中1出现的次数统计出来,再计算其和,其中可用位运算。
函数原型
int count(char *str, char ch, int *count);
参数说明
str 为被操作的字符串首地址,字符串的元素全为大写字母;
ch 为指定的大写字母,此大写字母在str中只出现一次;
count 为被写入的地址。
返回值
操作成功,正常返回;
str为空,即str==NULL,此时coun写入值为-1。
Code:
exam2.c:
main.c:
C语言程序设计 复杂程序考核(3)
考核方法
考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。
函数功能
大小写转化,统计1的总个数。
函数通过参数传入一个字符串(全为小写字母)的起始地址,通过对这个地址的操作把该字符串中的小写字母转换为大写字母,并统计每个大写字母对应ASCII码转换为二进制后1出现的总次数。
函数原型
int caculate_student(char *data_buf, int *count);
参数说明
data_buf是指向字符数组地址的指针,该内存包含一串小写字母。字符串长度不超过4096。
count是被写入的参数。就是将所有大写字母对应ASCII码转换为二进制后1出现的总次数。
返回值
操作成功;
data_buf为空,即data_buf == NULL,此时count写入值为-1,即*count = -1。
code:
exam2_3.c:
main.c:
C语言程序设计 复杂程序考核(4)
考核方法
在学生根目录下新建一个exam2.c的文件,将符合此后描述的功能的代码写入其中。源代码文件中不应该包含main函数,考生应该自己建立main函数来调试代码。源代码文件保存在学生账号的根目录下。
函数功能
将字符串中的数字字符(即’0’~’9’)出现的次数写入到指定的地址中。
考生需要统计一字符串中数字字符出现的次数,然后将次数写入到一个指定的地址中,被操作的字符粗和被写入的地址以函数形式参数传入。
函数原型
int function(char* str, int* stat);
参数说明
str 是传入的被操作字符串。字符串长度不超过4096。
stat 是被写入的地址。就是将str数组中的数字字符出现的次数写到stat中。
返回值及意义
操作成功;
str为空, 此时sta
您可能关注的文档
- 服务营销——最狠的.ppt
- 服务运作管理期末大作业.doc
- 服务顾问角色与定位档案A.ppt
- 10组Does a Triple Package of traits predict success.ppt
- 10脱硝检修规程[批准版].doc
- 10盖挖法施工技术.ppt
- 10组态王与其他应用程序.ppt
- 服务补救措施.ppt
- 服装人体素描十一.ppt
- 服务在身边.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)