十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
源代码如下:
阳曲网站建设公司创新互联,阳曲网站设计制作,有大型网站制作公司丰富经验。已为阳曲上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的阳曲做网站的公司定做!
#include "stdio.h"
main()
{
int x;
int i = 1;
for(x=1599;x=2000;x++)
{
if(x%4==0x%100!=0||x%400==0)
printf("%d ",x);
if ((i++)%5 == 0) //实现换行
{
printf("\n");}
}
}
扩展资料
1、C语言函数是用来实现某个功能的程序段,每一个函数都有自己的功能。应该把实现某个功能所需的代码都写在函数中。
2、当调用(执行)一个函数时,计算机就会按顺序执行函数中的所有代码,从而展示函数所实现的功能。
3、不同的功能交给不同的函数去实现。比如,将暂停播放MP3的代码写到一个函数中,将停止播放MP3的代码写到另一个函数中。因此,一个C程序中可能会有很多的函数。
fseek本身无法定位下一行。
但是可以通过自定义函数来处理。
#include
stdio.h
int
getNextLinePos(FILE
*p)
{
int
ch;
int
curpos
=
0;
ch=getc(p);
curpos
=
ftell(p);
while(ch!=EOF)
{
putchar(ch);
ch=getc(p);
if(ch
==
'\n')
{
break;
}
}
return
(ftell(p)
-
curpos
+
1);
}
int
main(void)
{
FILE
*fp;
fp=fopen("FileDemo.tt","r");
if
(fp==NULL)
{
printf("I
can't
open
file!\n");
return
0;
}
fseek(fp,
getNextLinePos(fp),
SEEK_SET);
//
指向下一行
return
0;
}
能够改变这俩个语句吗?可以的话加一个控制,让上个语句的输出位置调到下面的行,下一个语句输出的时候调到上行
文本文档的换行标识符为'\n', 当读完\n后,指针就移动到了下行的行首。
以此为思路可以得到代码:
int moveToNextLine(FILE *fp)
{
int c;
if(fp == NULL) return -1;//文件指针非法
while(1)
{
c = fgetc(fp);
if(c == EOF) return EOF;//到文件尾,不存在下一行
if(c == '\n') break;//读到需要的换行符。
}
return 0;
}
在读取中,FILE*指针会自动完成移位,所以不需要显式的返回指针。