中国大学MOOC C语言程序设计(大连理工大学) C语言程序设计课程期末考试-- 编程题(仅供参考)

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

这是期末慕课的编程试题,可以当作练手。希望大家多多支持~~

你可能感兴趣的:(结构体,数组小操作,c语言)