c程序设计谭浩强第四版课后答案(C语言编程有10名职工,每个职工包括职工号、姓名、工资及奖金要求找到奖金最高 要求用for循环)

本文目录
C语言编程有10名职工,每个职工包括职工号、姓名、工资及奖金要求找到奖金最高 要求用for循环
#include 《stdio.h》
int main(void)
{
struct {
unsigned id;
char name;
double salary;
double prize;
} worker;
int i, max;
for (i = 0; i 《 10; i++) {
printf("职工%d\n", i+1);
printf("职工号:");
scanf("%u", &worker.id);
printf("姓 名:");
while(getchar() != ’\n’); //清除键盘缓存
gets(worker.name);
printf("工 资:");
scanf("%lf", &worker.salary);
printf("资 金:");
scanf("%lf", &worker.prize);
}
for (max = 0, i = 1; i 《 10; i++) {
if (worker.salary) max = i;
}
printf("资金最高职工信息:\n");
printf("职工号:%u\n", worker.id);
printf("姓 名:%s\n", worker.name);
printf("工 资:%lf\n", worker.salary);
printf("资 金:%lf\n", worker.prize);
return 0;
}
C程序设计第四版谭浩强例1.3做不出求解
错误出在prinft上,请改成printf就可正常运行了。。。
printf("max=%d\n",c);
运行结果:
这个谭浩强C语言程序设计(第四版)文件那张例10.4的例子
#include《stdio.h》
#define SIZE 10
struct student_type
{
char name;
int num;
int age;
char addr;
}stud; //定义全局结构体数组,包含10个学生信息
void save()
{
FILE *fp;
int i;
if((fp=fopen("stu.dat","wb"))==NULL)
{
printf("无法打开文件\n");
return ;
}
for(i=0;i《SIZE;i++)
// { 你多加括号了这里,for语句不能包含fclose(fp)函数。
if(fwrite(&stud,sizeof(struct student_type),1,fp)!=1) //fwrite,fread 执行成功,则返回值为形参count的值
printf("文件写入错误\n");
fclose(fp);
// } 这个也去掉。
}
int main()
{
int i;
printf("请输入学生的数据:\n");
for(i=0;i《SIZE;i++)
scanf("%s%d%d%s",stud.addr);
save();
return 0;
}
你for循环多加大括号了,循环体包含多了,已帮你改正!

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40







