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;
}