- 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
文档评论(0)