期末考基础代码解读.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档