|
|

楼主 |
发表于 2025-3-18 15:21:20
|
显示全部楼层
include<stdio.h>
struct Worker {char name[15]; int age; float pay;};
int Less(struct Worker r1, struct Worker r2) {
if(r1.age<r2.age) return 1; else return 0;
}
void main() {
struct Worker a[4]={{“abc”,25,2420},{“def”,58,4638},
{“ghi”,49,4260},{“jkl”,36,3750}};
struct Worker x=a[0];
int i;
for(i=1; i<4; i++)
if(Less(x,a)) x=a;
printf(“%s %d %6.0f\n”,x.name,x.age,x.pay);
}
福建开放大学C语言程序设计答案
:
https://www.ybaotk.com/88789.html
四、写出下列每个函数的功能(共15分,每小题5分)
39.void QA(struct Worker a[], int n) {
int i;
for(i=1; i<n; i++)
scanf(“%s %d %f”,&a.name,&a.age,&a.pay);
}
假定结构类型struct Worker 的定义如下:
struct Worker { char name[15]; int age; float pay;};
40.int Count(struct IntNode *f)
{ //f为指向一个单链表的表头指针
int c=0;
while(f) {
c++;
f=f->next;
}
return c;
}
假定struct IntNode的类型定义为:
struct IntNode {int data; IntNode* next;};
41.void xw1(char* fname) {
FILE* fout=fopen(fname,”w”);
char a[20];
printf(“每个字符串长度小于20,字符串end作为结束标志\n”);
while(1) {
scanf(“%s”,a);
if(strcmp(a,”end”)==0) break;
fputs(a,fout);
fputc(‘\n’,fout);
}
fclose(fout);
}
雅宝电大奥鹏 徵号:1144766066 。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|