C语言作业。求大神解答 5

一.要求:编写一个统计身高的程序。请求出文件list.txt中记录的所有人的平均身高及最高的人,并把结果输出到屏幕上与文件list.out中。将程序保存为“学号_c15_... 一. 要求:编写一个统计身高的程序。请求出文件list.txt中记录的所有人的平均身高及最高的人,并把结果输出到屏幕上与文件list.out中。将程序保存为“学号_c15_1.c”。(记住将文件名中的“学号”替换为你自己的学号) list.txt文件内容如下: 程序运行结果如下: 提示: 1.可定义字符数组接收字符串,整型变量接收成绩。 2.字符串复制可用strcpy函数。

二.要求:编写一个名为“学号_c15_2.c”的程序,其功能为,读入文本文件test1.txt的内容,将所有英文字母及换行符保存到新的文本文件test2.txt中。提示: 1.请新建一个文本文件test1.txt,内容自己定。 2.可以用只读方式打开文本文件test1.txt,用只写(或读写)方式打开文本文件test2.txt。 3.可用fgetc函数读入一个字符,可用fputc函数将一个字符写入到磁盘文件。
三.定义一个用带参的宏,编写程序 “学号_c15_3.c”,当输入两个整数时,将这两个数作为使用宏时的实参,并输出它们两个数中较小数的值。要求完成后如下图所示。

四.编写程序“学号_c15_4.c”。输入一个口令,根据需要设置条件编译,使之能将口令原码输出,或仅输出若干星号“*”。用 #define 命令来控制口令的输出方式。例如: #define PASSWORD 0 则用星号输出。若 #define PASSWORD 1 则将口令原码输出。要求完成后如下图所示,完成后将文件上传到“交作业空间”

展开
 我来答
儒雅的春男
2015-06-19 · TA获得超过685个赞
知道小有建树答主
回答量:1181
采纳率:66%
帮助的人:473万
展开全部
我给你二十分你帮我做了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
junhe
2015-06-19
知道答主
回答量:7
采纳率:0%
帮助的人:5.7万
展开全部
int Title1()
{
FILE *fpIn = NULL;
FILE *fpOut = NULL;
char name[20] = {0};
char nameHeighest[20] = {0};
int heighest = 0;
int average = 0;
int high = 0;
int total = 0;
int num = 0;

fpIn = fopen("list.txt", "r");
if (fpIn == NULL)
{
printf("Unable to open list.txt\n");
return -1;
}

fpOut = fopen("list.out", "a+");
if (fpOut == NULL)
{
printf("Unable to open list.txt\n");
return -1;
}

while (!feof(fpIn))
{
fscanf(fpIn, "%s %d", name, &high);
printf("%s,%d\n", name, high);
fprintf(fpOut, "%s,%d\n", name, high);

total += high;
num++;
if (heighest < high)
{
heighest = high;
strcpy(nameHeighest, name);
}
}

fclose(fpOut);
fclose(fpIn);

average = total / num;
printf("Average height:%dcm\n", average);
printf("The heighest:%s,%dcm\n", nameHeighest, heighest);

return 0;
}

int Title2()
{
FILE *fpIn = NULL;
FILE *fpOut = NULL;
char ch;

fpIn = fopen("test1.txt", "r");
if (fpIn == NULL)
{
printf("Unable to open test1.txt\n");
return -1;
}

fpOut = fopen("test2.txt", "w");
if (fpOut == NULL)
{
printf("Unable to open test2.txt\n");
return -1;
}

while (!feof(fpIn))
{
ch = fgetc(fpIn);

printf("%d\n", ch);
if ((ch >= 'a' && ch <= 'z') ||
(ch >= 'A' && ch <= 'Z') ||
(ch == '\r') ||
(ch == '\n'))
{
fputc(ch, fpOut);
}
}

fclose(fpIn);
fclose(fpOut);

return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式