1输入并保存5名职工的信息,计算并输出平均工资,再按照工资从高到低的顺序输出。(10分)
题目内容:编写程序,输入并保存5名职工的信息,计算出平均工资并输出,再按照工资从高到低的顺序输出他们的信息。
职工信息包括:职工号、姓名、工资。职工号不超过9位,姓名不超过8个字符,工资和平均工资均为双精度实数,保留1位小数。
输入格式:
%d%s%lf
输出格式:
The Average=%-6.1f\n
%-10d%-10s%-6.1f\n
输入样例:
19610901 zhao 8524
20170205 qian 6605
20100320 sun 6750
19730205 wang 8230
19800725 zhou 7590
输出样例:
The Average=7539.8
19610901 zhao 8524.0
19730205 wang 8230.0
19800725 zhou 7590.0
20100320 sun 6750.0
20170205 qian 6605.0
#include
struct Message
{
int num;
char name[10];
double salary;
}a[5];
void sortSalary(struct Message a[])
{
int i, j;
struct Message temp;
for (i = 0; i < 4;i++)
{
for (j = i + 1; j < 5;j++)
{
if(a[i].salary < a[j].salary)
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main()
{
int i, j;
double Average=0;
for (i = 0; i < 5;i++)
{
scanf("%d%s%lf", &a[i].num, a[i].name, &a[i].salary);
Average += a[i].salary;
}
sortSalary(a);
printf("The Average=%-6.1f\n", Average/5.0);
for (j = 0; j < 5;j++)
{
printf("%-10d%-10s%-6.1f\n", a[j].num, a[j].name, a[j].salary);
}
}
2编写程序键盘输入整型变量n,从低位开始取出整型变量n偶数位上的数依次放在整型变量s中,然后输出s。(10分)
题目内容:
编写程序键盘输入整型变量n,从低位开始取出整型变量n偶数位上的数依次放在整型变量s中,然后输出s。
例如:当n中的数为:87654321时,s中的数为:8642。
输入格式:
%d
输出格式:
%d
输入样例:
87654321
输出样例:
8642
#include
int main()
{
int n;
scanf("%d",&n);
int s=0,i=1;
while(n!=0)
{
n/=10;
s += n%10*i; //这样就能够输出偶数位的数字了
i *= 10;
n/=10;
}
printf("%d",s);
return 0;
}
或者用数组去做
#include
int main()
{
int i,j,s;
int num[10]={
0}; //可以用动态内存。
scanf("%d",&s);
while(s>10)
{
num[i++] = s / 10 % 10; //数组中储存的是偶数位的数字
s = s / 100;
}
for (j = i - 1; j >= 0;j--)
{
printf("%d", num[j]);
}
return 0;
}
这是期末慕课的编程试题,可以当作练手。希望大家多多支持~~