两道C语言编程题,求答案。。。求帮忙

1、用户由键盘输入一个文件名,然后输入一串字符(用#结束输入),存放到此文件并将字符的个数写到文件尾部。2、有5个学生,每个学生有三门课的成绩,从键盘输入以上数据(包括学... 1、用户由键盘输入一个文件名,然后输入一串字符(用#结束输入),存放到此文件并将字符的个数写到文件尾部。
2、有5个学生,每个学生有三门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
展开
 我来答
gmajdgvt
2012-07-15 · TA获得超过456个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:112万
展开全部
//第一题
#include <stdio.h>
#include <string.h>
int main(void)
{
char f_name[24];
char str[100];
printf("please enther the file name:");
scanf("%s",str);
sprintf(f_name,"%s.txt",str);
FILE *fp=fopen(f_name,"w+");
printf("please enther the string:");
scanf("%s",str);
fprintf(fp,"%s%d",str,strlen(str));
return 0;
}
//第二题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct {
int num;
char name[20];
int math;
int chin;
int eng;
int avg;
}student;
void cal_avg(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].avg=(stu[i].chin+stu[i].math+stu[i].eng)/3;
}
}
int output(student *stu)
{
FILE *fp=fopen("stud.txt","w+");
if (fp==NULL)
{
printf("can't open file!");
return -1;
}
fwrite(stu,sizeof(student),5,fp);
return 1;
}
void input(student *stu)
{
int i=0;
for (i;i<5;i++)
{
stu[i].num=i+1;
printf("please enther the %dth student's name:",i+1);
scanf("%s",stu[i].name);
printf("please enther the %dth student's math grade:",i+1);
scanf("%d",&stu[i].math);
printf("please enther the %dth student's chin grade:",i+1);
scanf("%d",&stu[i].chin);
printf("please enther the %dth student's eng grade:",i+1);
scanf("%d",&stu[i].eng);
printf("/********************************************/\n");
}
}
int main(void)
{
student stu[5];
input(stu);
cal_avg(stu);
output(stu);
return 0;
}
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
吴小毓121
2012-07-15 · 超过24用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:64.9万
展开全部
自己写程序吧。逻辑都比较简单
读取文件可以使用 fopen
fgetc fputc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
政界5
2012-07-15 · 贡献了超过110个回答
知道答主
回答量:110
采纳率:0%
帮助的人:37.3万
展开全部
】】】】】
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式