⑴ 怎么用c语言编写定时计数程序
是C51单片机的吗?
⑵ c语言 行计数程序
#include <stdio.h>
main()
{FILE *fp;
int line=0;
clrscr();
if((fp=fopen("你文件的路径","r"))==NULL)
{printf("Can't open file!\n");
exit(0);}
while(!feof(fp))
if(fgetc(fp)=='\n') line++;
fclose(fp);
printf("%d",line);
}
printf("%d",line);
}
⑶ C语言 行计数程序显示有错
行应该是从1开始计数的
否则如果不输入回车,单独一行,你这个就错误了
或者最后一行没有回车效果也是一样,会导致错误
另外while后面的语句最好用大括号括起来
最后,你这个结束的条件是getchar函数出错,而且没有回显
程序运行之后,输入任何东西都没有显示,而且无法正常结束
只能强制终止,但会导致printf函数无法执行
整个代码需要重写
⑷ C语言编写程序统计输入的行数
循环读入字符,遇到 累计行数,最终输出累计值即可。
以EOF作为终止条件的代码如下:
#include<stdio.h>
intmain()
{
intcnt=1;//最少会输出一行,每遇到一个换行,表示多输入了一行。
intc;
while((c=getchar())!=EOF)
{
if(c==' ')cnt++;//统计行数。
}
printf("%d ",cnt);
return0;
}
⑸ C语言 单词计数程序求教~
1
程序逻辑上貌似有点问题,
因为如果当前输入的字符为空字符(空格,回车,制表符)state就改称out
大体是说else if
当前state指示说明上回输入的字符为空字符
那么先改变state的状态到 IN 就是告诉系统这个空字符我计算过了,过时了
然后空字符计数器加一
2
=是赋值符号! a=b就是将b的值赋给a
==是逻辑运算符 用来比较a b相等与否,相等true否则false
如果用state=out那么else if等同于先执行state= out,然后esle if(out),就是永远为假,可以直接去掉其子句。
⑹ 编写一个程序,统计一个文本文件的行数(C语言)
#include<stdio.h>
main()
{FILE *fp,*fp1;
int cap=0, i=1;
char mid,filename[10];
printf("Input the filename like *.txt!\n");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
if((fp1=fopen("stdout.txt","w+"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
while(!feof(fp))
{
mid=fgetc(fp);
if(mid=='\n') cap++;
}
fclose(fp);
if((fp=fopen(filename,"r"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
fprintf(fp1,"%d ",i++);
while(!feof(fp))
{
if(fputc(fgetc(fp),fp1)=='\n')
fprintf(fp1,"%d ",i++);
}
printf("cap=%d \n",cap+1);
fclose(fp);
fclose(fp1);
}
//相信你可以自己新建一个文本文件来实验这个程序了,当然
//stdout.txt是程序自己建立的,我运行的没有什么问题!
//如果有兴趣的话,可以加我qq,彼此交流经验,共同进步
//qq:237263394
⑺ 关于c语言行计数程序的一个问题
while(getchar()!=EOF)
if(getchar()=='\n')
++n;
getchar()是从缓冲区取一个字符,你一次循环用了两个getchar,取了两个字符,当然出错了
望采纳
⑻ 计数源程序,c语言
char *temp = null;scanf("%s",temp);int len = strlen(temp);
⑼ 一个简单的C语言字符计数程序
#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *fp;
char ch;
int charCounts=0,numCounts=0,numSum=0;
if((fp=fopen("test.txt","r"))==0)//注意,由于不知道想打开的文件的位置和名称,随意写的一个文件名,自己要按文件的路径和名称做修改
{
printf("文件读取失败!\n");
exit(0);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch>='0'&&ch<='9')
numCounts++;
else
charCounts++;
}
numSum=numCounts+charCounts;
printf("该文件中数字字符共有%d个,除数字这外的其它字符共有%d个,总计字符数%d。\n",numCounts,charCounts,numSum);
fclose(fp);
}