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 则将口令原码输出。要求完成后如下图所示,完成后将文件上传到“交作业空间”
。 展开
二.要求:编写一个名为“学号_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 则将口令原码输出。要求完成后如下图所示,完成后将文件上传到“交作业空间”
。 展开
2个回答
展开全部
我给你二十分你帮我做了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询