急急急!!!C语言题目(请写一个程序,计算并输出使用者指定的一个文本文件中的行数。要求该程序运行时的
2.请写一个程序,计算并输出使用者指定的一个文本文件中的行数。要求该程序运行时的情况如下(带下划线的部分是使用者的输入,<CR>表示换行): &nb...
2.请写一个程序,计算并输出使用者指定的一个文本文件中的行数。要求该程序运行时的情况如下(带下划线的部分是使用者的输入,<CR>表示换行): File name: f.pas<CR> (使用者指出,要计算文本文件f.pas的行数) Lines: 112 (程序计算并输出该文件的行数)3.假定有如下的类型命名: typedef double *PD; typedef PD PDS[32]; 并定义下面的变量: PD s,t; PDS v; 请指出变量s、t、v的类型。4.设有如下带参数的宏定义: #define PF(x) printf(“%14.3f\n”,(x)) 请指出语句 PF(v/3); 的输出结果。假定上面语句中使用的变量v是一个double类型的变量,其值为17。
展开
1个回答
展开全部
2、以下代码供参考:
#include <stdio.h>
int nLineInFile(char *sFile)
{
int n=0;
char s[1024];
FILE *fp = fopen(sFile."r");
while(!feof(fp))
if(fgets(1,1024,fp))n++;
printf("File name:%s\nLines:%d",sFile,n);
fclose(fp);
}
int main()
{
nLineInFile("f.pas");
}
3、s、t是double 类型的指针变量,v是double 类型的指针变量数组,数组大小为32;
4、输出结果是" 5.667",即5.667前面有9个空格。
#include <stdio.h>
int nLineInFile(char *sFile)
{
int n=0;
char s[1024];
FILE *fp = fopen(sFile."r");
while(!feof(fp))
if(fgets(1,1024,fp))n++;
printf("File name:%s\nLines:%d",sFile,n);
fclose(fp);
}
int main()
{
nLineInFile("f.pas");
}
3、s、t是double 类型的指针变量,v是double 类型的指针变量数组,数组大小为32;
4、输出结果是" 5.667",即5.667前面有9个空格。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询