c语言组织星期信息pta,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

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

j=0

name

leader[j].count++

编程题

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

#include

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

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

{

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

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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值