PTA实验十结构体的应用 日期结构体定义一个有关日期的结构体变量包括年月日,输入变量中各成员的数据,输出日期信息10名学生姓名C语言课程成绩成绩降序排序学生的信息包括: 学号姓名年龄院系输信息存结构体

First 程序

5-1
利用结构体变量存储2名客户的信息(包括账号,存款金额),其中第二个客户向第一个客户转账了800元钱,请将下列程序补充完整,输出两个账户的账号及转账后的账户余额。 输入数据之间以空格间隔,输出数据之间以逗号间隔。填空题

std1.num,&std1.amount,std2.num,&std2.amount
std1.amount+=800

一个振奋人心的消息来了,教师要涨工资了,根据不同的职称幅度不同,其中初级涨10%,中级15%,高级20%。键盘输入一名教师的姓名,职称,工资,根据职称计算出提升后的工资,并将该教师的姓名,职称,工资输出,请将下列程序补充完整。

strcmp(tutor.title,"初级")==0
strcmp(tutor.title,"中级")==0
tutor.wage=tutor.wage*1.2

下面程序的功能是输入5名学生的姓名及其4科成绩,输出每一名学生的平均成绩,请补足程序。输入数据之间以空格间隔,分行输出五个平均值。

st[i].name
&st[i].score

以下程序的功能为:输入3个学生的信息(学号、姓名、成绩,假定成绩各不相同),输出成绩最高的学生的信息。输出数据间以回车作为分隔符,输出完成后回车。请将程序补充完整。

int score
max=stu1
max.score<stu2.score

从键盘输入3个候选人的10张选票,每张选票只能选1个候选人,统计输出每人的选票数量。

j=0
name
leader[j].count++

编程题

1.编写一个程序,要求定义一个有关日期的结构体变量(包括年、月、日),从键盘输入变量中各成员的数据,然后输出日期信息并回车。

#include<stdio.h>
int main()
{
struct date
{
int y;
int m;
int d;
};
typedef struct date D;
D d1;
scanf("%d %d %d",&d1.y,&d1.m,&d1.d);
printf("%d,%d,%d",d1.y,d1.m,d1.d);
return 0;
}

2.从键盘输入10名学生的姓名和C语言课程的成绩,要求按照成绩降序排序之后输出。结构体示例: struct { char name[20]; int score; };

#include<stdio.h>
int main()
{
struct score
{
char c[10];
int num;
};
struct score ss[10],s1;
int i,j;
for(i=0;i<10;i++)
{
scanf("%s",ss[i].c);
scanf("%d",&ss[i].num);
}
for(i=10;i>=2;i--)
for(j=0;j<=i-2;j++)
if(ss[j].num<ss[j+1].num)
{
s1=ss[j];
ss[j]=ss[j+1];
ss[j+1]=s1;
}
for(i=0;i<10;i++)
printf("%s:%d\n",ss[i].c,ss[i].num);
return 0;
}

3.假设一个学生的信息包括: 学号、姓名、年龄、院系。从键盘输入三个学生的信息并存入一个结构体数组中,然后逐个输出每个学生的信息。 结构体示例:struct {char num[20]; char name[20]; int age; char department[20]; }

#include<stdio.h>
int main()
{
struct inform
{
char grade[20];
char name[50];
int age;
char school[50];
};
struct inform ii[3];
int i;
for(i=0;i<3;i++)
{
scanf("%s",ii[i].grade);
scanf("%s",ii[i].name);
scanf("%d",&ii[i].age);
scanf("%s",ii[i].school);
}
for(i=0;i<3;i++)
printf("%s,%s,%d,%s\n",ii[i].grade,ii[i].name,ii[i].age,ii[i].school);
return 0;
}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值