c语言程序上机考核题目及答案1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言程序设计复杂程序考核考核方法考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。函数功能截取字符串将大写字母转换为小写字母。将被操作字符串中的指定大写字母后的所有字母截取出来,将截取出来的所有字母转换为小写字母,将此字符串写入原来被操作字符串的地址中。比如:字符串”WEIWENDATA”在字符’N’之后的的字符串为”DATA”;转换后的字符串”data”。函数原型inttrans(char*str,charch);参数说明str为被操作的字符串首地址,字符串的元素全为大写字母;最终将转换好的字符串写入此地址中。ch为指定的大写字母,此大写字母在str中只出现一次;返回值0操作成功,正常返回;1str为空,即str==NULL#includestdio.hinttrans(char*str,charch){inti=0;intj=0;if(str==NULL){return1;}while(*(str+i)!='\0'){if(*(str+i)==ch){break;}i++;}while(*(str+i+1)!='\0'){*(str+j)=*(str+i+1)+32;j++;i++;}*(str+j)='\0';}voidmain(){chara[100]=DHYOEBG;charh='Y';trans(a,h);printf(%s,a);}C语言程序设计复杂程序考核考核方法在名为exam2.c的文件中实现一个指定的函数,其要求如后所述。该文件中不应包含main函数。学生自行编写相应的main函数等来进行测试。源代码文件保存在学生账号的根目录下。函数功能删除链表中包含指定数据的节点。该函数的功能为删除链表中指定数据的节点,链表的首节点地址以及所指定的数据以函数形式参数的形式传入。函数原型intdelete_list(data*op_list,intvalue);其中data数据类型定义如下://Linkliststructtypedefstructdata{intvalue;structdata*next;}data;结构体中的value成员为所存储的数据,next存储链表下一个节点的地址,如果不存在下一个节点,next值为NULL。考生应当将上述的data定义的代码复制到源代码文件中。参数说明op_list为链表首节点的地址;value为指定的数据。考生需要找到结构体成员value值为指定数据的节点,并将之删除。返回值-1不存在指定数据;0删除成功,正常返回。#includestdio.h#includemalloc.htypedefstructdata{intval;structdata*next;}data;intdelete_list(data*op_list,intdir){structdata*head,*newP;head=op_list;if(head-next==NULL){return2;}while(head-next!=NULL){newP=head-next;if(newP-val==dir){head-next=newP-next;}head=head-next;}return0;}structdata*creatList(){intlen=0;intid=0;inti=0;structdata*head=(structdata*)malloc(sizeof(structdata));structdata*Tail=head;printf(inputlen);scanf(%d,&len);for(i=0;ilen;i++){structdata*NewS=(structdata*)malloc(sizeof(structdata));printf(inputid);scanf(%d,&id);NewS-val=id;Tail-next=NewS;NewS-next=NULL;Tail=NewS;}returnhead;}voidshowList(structdata*head){structdata*NewP;while(1){if(head-next==NULL){return;}NewP=head-next;printf(%d,NewP-val);head=NewP;}}voidmain(){structdata*head;head=creatList();showList(head);delete_list(head,3);showList(head);}C语言程序设计复杂程序考核考核方法考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。函数功能字符串ASCII排序。对传入的字符串依据ASCII从小到大的规则进行排序,排序好的数据写入指定地址中。函数原型intsort(char*str,char*sort_str);参数说明str是传入字符串的起始地址。str中的数据个数小于4096个。sort_str是排序后字符串的存放地址。返回值0操作成功;1指针str为空,此时sort_str不写入值;2str中的数据不小于4096个,此时sort_str不写入值。#includestdio.hintsort(char*str,char*sort_str){inti=0;intlen=0;intn=0;intm=0;charch;while(*(str+i)!='\0'){*(sort_str+i)=*(str+i);len++;i++;}sort_str[len]='\0';for(n=0;nlen;n++){for(m=n+1;mlen;m++){if(*(sort_str+n)*(sort_str+m)){ch=*(sort_str+n);*(sort_str+n)=*(sort_str+m);*(sort_str+m)=ch;}}}return0;}voidmain(){chara[100]=hello;char*p=a;charb[100];char*q=b;sort(p,q);printf(%s,q);}C语言程序设计复杂程序考核考核方法在学生根目录下新建一个exam2.c的文件,将符合此后描述的功能的代码写入其中。源代码文件中不应该包含main函数,考生应该自己建立main函数来调试代码。源代码文件保存在学生账号的根目录下。函数功能将字符串中的数字字符(即’0’~’9’)出现的次数写入到指定的地址中。考生需要统计一字符串中数字字符出现的次数,然后将次数写入到一个指定的地址中,被操作的字符粗和被写入的地址以函数形式参数传入。函数原型intfunction(char*str,int*stat);参数说明str是传入的被操作字符串。字符串长度不超过4096。stat是被写入的地址。就是将str数组中的数字字符出现的次数写到stat中。返回值及意义0操作成功;1str为空,此时stat写入的值应为0。2字符串长度超过限制,此时stat写入的值应为0。#includestdio.h#includestring.hintfunction(char*str,int*stat){inti=0;charch=0;if(str==NULL){*stat=0;return1;}if(strlen(str)=4096){*stat=0;return2;}while(*(str+i)!='\0'){ch=*(str+i);if(ch='0'&&ch='9'){*stat=*stat+1;}i++;}return0;}voidmain(){chara[100]=32yidsf1;char*p=a;intn=0;int*q=&n;function(p,q);printf(%d,*q);}C语言程序设计复杂程序考核考核方法考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。函数功能大小写转化,统计0的总个数。函数通过参数传入一个字符串(全为大写字母)的起始地址,通过对这个地址的操作把该字符串中的大写字母转换为小写字母,并统计每个小写字母对应ASCLL码转换为二进制后0出现的次数之和。函数原型intcaculate_student(char*data_buf,int*count);参数说明data_buf是指向字符数组地址的指针,该内存包含一串大写字母。字符串长度不超过4096。count是被写入的参数。就是将所有小写字母对应ASCLL码转换为二进制后0出现的总次数。返回值0操作成功;1data_buf为空,即data_buf==NULL,此时count写入值为-1,即*count=-1。#includestdio.hintcaculate_student(char*data_buf,int*count){inti=0;intj=0;intnum=0;if(data_buf==NULL){*count=-1;return1;}while(*(data_buf+i)!='\0'){*(data_buf+i)=*(data_buf+i)+32;printf(%c,*(data_buf+i));i++;}for(j=0;ji;j++){num=*(data_buf+j);while(num/2!=0){if(num%2==0){*count=*count+1;}num=num/2;}}return0;}voidmain(){inti=0;chara[100]=HELLO;char*p=a;int*q=&i;caculate_student(p,q);printf(%s%d,p,*q);}C语言程序设计复杂程序考核考核方法在名为exam2.c的文件中实现一个指定的函数,其要求如后所述。该文件中不应包含main函数。源代码文件保存在学生账号的根目录下。若要调试则需重新新建main函数进行测试,但最后只保留指定函数。函数功能找出字符串中ASCII最大的字符,将之写入指定的地址。函数原型intmax(char*data,char*max);参数说明Char*data是传入的字符串。data元素个数小于1024个;Char*max是被写入的地址,即是计算data中的最大值并将其写入max中;返回值0操作成功;1指针data为空,此时max写入值为’\0’;2data中的数据不小于1024个,此时max写入的值为’\0’。/*Note:YourchoiceisCIDE*/#includestdio.h#includestring.hintmax(char*data,char*max){inti=0;inttemp=0;if(strlen(data)=1024){*max='\0';return2;}if(data==NULL){*max='\0';return1;}*max=*data;while(*(data+i)!='\0'){if(*(data+i)*max){*max=*(data+i);}i++;}return0;}voidmain(){chara[100]=hezllo;char*p=a;inti=0;char*q;charm;q=&m;max(p,q);printf(%c,*q);}C语言程序设计复杂程序考核考核方法考生在自己根目录下创建一个名为exam2.c的文件,在此文件中实现规定功能的函数。该文件中不包含main函数。调试时,学生自行编写相应的main函数等来进行测试。函数功能统计一字符串中另一字符串出现的次数。计算一个指定的字符串在另一个字符串中出现的次数,并将出现的次数写入指定地址中。指定的字

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功