c语言 min修改maxmin.c程序,使得max_min函数使用指针而不是整数来跟踪数组中的当前位置。

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言程序改错填空题.doc 58页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
C语言程序改错填空题
你可能关注的文档:
··········
··········
gc23.c下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。#defineNULL0structstud{charname[10];structstud*};/*……………comment……………*/structstudcreate()////////structstud*create(void){ structstud*head,*p1,*p2; n=0; p1=p2=(structstud*)malloc(sizeof(structstud)); scanf(&%ld,%s,%f&,&p1-&num,p1-&name,&p1-&score);/*……………comment……………*/ head=NULL;while(p1!=0)//////////while(p1-&num!=0){ n=n+1; if(n==1)head=p1; elsep2-&next=p1; p1=(structstud*)malloc(size(structstud)); scanf(&%ld,%s,%f&,&p1-&num,p1-&name,&p1-&score);}p2-&next=NULL;return(head);}gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:5,3,1,4,2,8,9,6变成:5,3,9,4,2,8,1,6程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。程序有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。main(){staticinta[8]={5,3,1,4,2,8,9,6};voidjhmaxmin();printf(&Originalarray:\n&);for(i=0;i&8;i++)printf(&%5d&,a[i]);printf(&\n&);jhmaxmin(a,8);printf(&Arrayafterswapingmaxandmin:\n&);for(i=0;i&8;i++)printf(&%5d&,a[i]);printf(&\n&);}//注意:voidjhmaxmin(p,n)intp,n;这是一种老的函数形式,现在一般这样写voidjhmaxmin(intp,intn)voidjhmaxmin(p,n)intp,n;////////int*p,n;{intt,*max,*min,*end,*q;end=p+n;max=min=p;for(q=p+1;q&q++){if(*q&*max)max=q;if(*q&max)min=q;////////*q&*min}t=**max=**min=t;}gc101.c的功能为:输入8个整数,使用指针以选择法对其进行排序(从小到大).程序中有两处错误代码,请改正.注意,不得改变程序结构。#include&stdio.h&main(){inta[8],*p=a;inti,j;inttempmin,printf(&\ninputthenumbers:\n&);for(i=0;i&8;i++)scanf(&%d&,p+i);tempmin=*p;for(i=0;i&7;i++){for(j=i;j&8;j++)if(j==i||*(p+j)&tempmin){tempmin=*(p+i);//////////tempmin=*(p+j); tempcode=j;};if(tempcode!=i){*(p+tempcode)=*(p+i); *(p+j)=/////////////*(p+i)=}}for(i=0;i&8;i++)printf(&%d,&,*(p+i));return(1);}gc137.c中的sub函数的功能是:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。请改正函数sub中的两个错误,使它能得出正确的结果。注意:不要改动main函数,不得
正在加载中,请稍后...您所在的位置: &
吕秀锋 黄倩 译
人民邮电出版社
《C语言程序设计:现代方法》讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变长参数列表等其他书中很少涉及的内容。第12章讲述指针和数组。本节说的是编程题。
1.(a) 编写程序读一条消息,然后逆序打印出这条消息:Enter&a&message:&Don't&get&mad,&get&even. &Reversal&is:&.neve&teg&,dam&teg&t'noD&
提示:一次读取消息中的一个字符(用getchar函数),并且把这些字符存储在数组中,当数组满了或者读到字符'\n'时停止读操作。
(b) 修改上述程序,用指针代替整数来跟踪数组中的当前位置。
2. (a) 编写程序读一条消息,然后检查这条消息是否是回文(消息中的字母从左往右看和从右往左看是一样的):Enter&a&message:&He&lived&as&a&devil,&eh? &Palindrome &&Enter&a&message:&Madam,&I&am&Adam. &Not&a&palindrome&
忽略所有不是字母的字符。用整型变量来跟踪数组中的位置。
(b) 修改上述程序,使用指针代替整数来跟踪数组中的位置。
3.请利用数组名可以用作指针的事实简化编程题1的(b)的程序。
4.请利用数组名可以用作指针的事实简化编程题2的(b)的程序。
5.修改第8章的编程题14,用指针而不是整数来跟踪包含该语句的数组的当前位置。
6.修改9.6节的qsort.c程序,使得low、high和middle是指向数组元素的指针而不是整数。split函数应返回指针而不再是整数。
7.修改11.4节的maxmin.c程序,使得max_min函数使用指针而不是整数来跟踪数组中的当前位置。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
很久很久以前,冬天爱上了夏天,可是他们始终不能相见,后来,他
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 10人学习过讲师: 8人学习过讲师: 14人学习过
这本高阶教程将通过大量示例帮助你精通Hadoop,掌握Ha
本书是在MIT开设概率论入门课程的基础上编写的, 内容
在传统的异构网络环境中,运维人员往往利用各种复杂的
本书是一本以示例形式直接面向应用的网络管理图书。书中以大量示例和大量实用网络管理与故障排除经验介绍了当前网络管理工作的各
51CTO旗下网站您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
C语言程序改错及填空题.doc58页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
gc23.c下列程序是建立一个包含学生有关数据的单向链表。但该程序有2个错误,错误出现在
每个注释行附近,请调试改正。调试改正中,不得改变程序结构,也不得增删语句。
#define NULL 0
struct stud
char name[10];
struct stud *
…………… comment
……………
struct stud
////////struct stud *create void
struct stud *head,*p1,*p2;
struct stud * malloc
scanf "%ld,%s,%f",&p1- num,p1- name,&p1-
……………comment
……………
head NULL;
while p1! 0
//////////while p1- num! 0
else p2- next p1;
struct stud * mallo
scanf "%ld,%s,%f",&p1- num,p1- name,&p1-
p2- next NULL;
gc57.c的功能是互换给定数组中的最大数和最小数。如将下面8个数:
5,3,1,4,2,8,9,6
5,3,9,4,2,8,1,6
程序中,最大数与最小数的互换操作通过函数调用来实现,让指针max和min分别指向最大数和最小数。程序有二处错误,请改正。注意:不得增行和删行,也不得修改程序的结构。
static int a[8]
5,3,1,4,2,8,9,6 ;
printf " Original array: \n" ;
for i 0; i 8; i++
printf "%5d",a[i] ;
printf "\n" ;
jhmaxmin a,8 ;
printf " Array after swaping max and min: \n" ;
for i 0; i 8; i++
printf "%5d",a[i] ;
printf "\n" ;
//注意:void jhmaxmin p,n
int p, 这是一种老的函数形式,现在一般这样写void jhmaxmin int p,int n
void jhmaxmin p,n
//////// int *p,n;
int t, *max, *min, *end, *q;
for q p+1;
正在加载中,请稍后...}

我要回帖

更多关于 c语言min函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信