《C语言程序设计》中文版第二版27页-28页之间的一段程序,程序的功能是打印当前最长的输入行。正确程序如下:程序1:正确程序。#include#defineMAXLINE1000/*允许的输入行最大长度*/intmax;/*当前最长输入行长度*/charline[MAXLINE];/*当前输入行*/charlongest[MAXLINE];/*当前最长输入行*/intgetline(void);voidcopy(void);/*打印当前最长输入行,特殊版本*/main(){intlen;externintmax;externcharlongest[];max=0;while((len=getline())>0)if(len>max){max=len;copy();}if(max>0)/*therewasaline*/printf("%s",longest);return0;}/*getline:特殊版本*/intgetline(void){intc,i;externcharline[];for(i=0;i0)if(len>max){max=len;copy();}if(max>0)/*therewasaline*/printf("%s",longest);return0;}/*getline:特殊版本*/intgetline(void){intc,i;externcharline[];for(i=0;i
2 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
c=getchar这句语法上是正确的,意思是把函数的地址赋给c,但是并不会执行这个函数,自然不会有任何效果了。PS:因为c并不是指针类型,所以我想编译虽然能够通过但应该会有警告的吧。
添加回答
举报
0/150
提交
取消