给,已经编译运行确认:
#include<stdioh>
#include<conioh>
int main(void)
{
FILE stream;
char ch=0,endofstring='\0';
int i=0,count=0;
printf("Create the File: memtst\n");
if ((stream = fopen("memtst", "a+")) == NULL)
{
fprintf(stderr, "Cannot open output file\n");
return 0;
}
printf("Success \n");
printf("Write Data\n");
for(i=0;i<26;i++)
{
ch='a'+i+128;
fwrite(&ch, sizeof(ch), 1, stream);
count++;
if(count%5==0) fwrite(&endofstring, sizeof(endofstring), 1, stream);
}
printf("Success \n");
printf("Close the File: memtst\n");
fclose(stream);
printf("Success \n");
getch(); return 1;
}#include "stdioh"#define N 6 // 宿舍成员
数
struct member { char Name[20]; float cost[6]; // 一个学期6个月的生活费
float aver; // 平均生活费
} mem[N];
int main() {
float sum = 00;
printf("成员信息录入:\n");
for(int i=0; i<N; i++) {
mem[i]aver = 00;
printf("请输入第 %d 个成员姓名:\n", i+1);
scanf("%s", &mem[i]Name);
printf("请输入第 %d 个成员6个月每个月的生活费:\n", i+1);
for(int j=0; j<6; j++) {
scanf("%f", &mem[i]cost[j]);
mem[i]aver += mem[i]cost[j];
}
sum += mem[i]aver;
mem[i]aver /= 6; // 每个成员的平均生活费
} printf("该宿舍所有成员本学期的总月平均
费为:%2f\n", sum / 36);
printf("个人月平均生活费高于总月平均生活费成员的数据:\n");
for(int i=0; i<N; i++) {
if(mem[i]aver > (sum /36)) {
printf("姓名:%s\n每个月生活费:", mem[i]Name);
for(int j=0; j<6; j++) {
printf("%2f\t", mem[i]cost[j]);
}
printf("\n平均生活费:%2f\n", mem[i]aver);
} }
}
评论列表(0条)