题目

解决代码及点评


/*
功能:用记录来描述一个学生的成绩情况,内容包括:姓名、学号、数学成绩和PASCAL成绩。
要求对一个小组的10个学生的成绩进行统计处理:
1)计算学生的总平均分,并按平均分高低排出名次,打印出姓名。
2)打印出90分以上和不及格者的名字。
要求用子程序来完成。 时间:19:31 2013/10/24
*/ #include<stdio.h>
#include<stdlib.h>
#include<string.h> struct student //创建结构体
{
char name[2];
int ID;
int mathmatic;
int PASCAL;
}; typedef struct student STU; void getInfo45(STU a[],int n); //获取学生信息声明
void Order45(STU a[],int n); //学生排序
void showAll45(STU a[],int n); //打印全部信息
void BigThan45(STU a[],int n); void main()
{
STU people[10];
getInfo45(people,10); //初始化
showAll45(people,10); //打印初始化信息 Order45(people,10); //将学生按平均分排序
puts("After orders!!!");
for(int i=0;i<10;i++) //打印出学生名字以及平均分数
{
printf("%s: %f\n",people[i].name,(people[i].mathmatic+people[i].PASCAL)/2.0);
} puts("excillent and poor ");
BigThan45(people,10); //将大于90和小于60的人名打印出来
system("pause");
}
void BigThan45(STU a[],int n)
{
for(int i=0;i<10;i++)
{
if((a[i].mathmatic+a[i].PASCAL)/2.0>=90 ||(a[i].mathmatic+a[i].PASCAL)/2.0<60)
{
printf("%s: math: %d,PASCAL: %d \n",a[i].name,a[i].mathmatic,a[i].PASCAL);
}
}
}
void showAll45(STU a[],int n)
{
for(int i=0;i<n;i++)
{
printf("%d: %s\tmathmatic:%d, PASCAL:%d \n",a[i].ID,a[i].name,a[i].mathmatic,a[i].PASCAL);;
}
}
void Order45(STU a[],int n)
{
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if((a[i].mathmatic+a[i].PASCAL)<(a[j].mathmatic+a[j].PASCAL))
{
STU temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void getInfo45(STU a[], int n)
{
for (int i = 0; i < 10; i++)
{
a[i].ID = i+1;
a[i].mathmatic = rand() % 60 + 30;
a[i].PASCAL = rand() % 90 + 60;
}
strcpy_s(a[0].name,"A");
strcpy_s(a[1].name, "B");
strcpy_s(a[2].name, "C");
strcpy_s(a[3].name, "D");
strcpy_s(a[4].name, "E");
strcpy_s(a[5].name, "F");
strcpy_s(a[6].name, "G");
strcpy_s(a[7].name, "H");
strcpy_s(a[8].name, "I");
strcpy_s(a[9].name, "G");
}

代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行

程序运行结果

代码下载

http://download.csdn.net/detail/yincheng01/6681845

解压密码:c.itcast.cn





基于visual Studio2013解决C语言竞赛题之1045打印成绩的更多相关文章

  1. 基于visual Studio2013解决C语言竞赛题之0603打印素数

     题目

  2. 基于visual Studio2013解决C语言竞赛题之0808打印链表

     题目

  3. 基于visual Studio2013解决C语言竞赛题之1048打印矩阵

      题目 解决代码及点评 /* 48. 找规律填写N×N方阵.如N=8时, 其方阵为: */ #include <stdio.h> #include <stdlib.h& ...

  4. 基于visual Studio2013解决C语言竞赛题之1058打印数字

       题目 解决代码及点评 /************************************************************************/ /* 58 ...

  5. 基于visual Studio2013解决C语言竞赛题之1057打印加数

       题目 解决代码及点评 /* 功能: 已知N是正整数, 它可拆写成三个正整数N1.N2和N3之和的形式N=N1+N2+N3. 请编程序打印出满足上式的全部组合,并当N1.N2和N3中至 ...

  6. 基于visual Studio2013解决C语言竞赛题之1078打印日历

        题目 解决代码及点评 /************************************************************************/ /* ...

  7. 基于visual Studio2013解决C语言竞赛题之1071打印工资

        题目 解决代码及点评 /************************************************************************/ /* ...

  8. 基于visual Studio2013解决C语言竞赛题之0523魔方阵

     题目

  9. 基于visual Studio2013解决C语言竞赛题之0518回文数

     题目

随机推荐

  1. Java多线程实现......(1,继承Thread类)

    MyThread.java 中的代码: public class MyThread extends Thread{ private int startPrint,printCount; private ...

  2. C陷阱与缺陷(三)

    第三章 语义陷阱 3.1 指针与数组 C语言中只有一维数组,而且数组的大小必须字编译期就作为一个常数确定下来.数组中的元素可以是另外一个数组.任何一个数组下标运算都等同于一个对应的指针运算.int a ...

  3. POJ 3518 Prime Gap(素数题)

    [题意简述]:输入一个数,假设这个数是素数就输出0,假设不是素数就输出离它近期的两个素数的差值,叫做Prime Gap. [分析]:这题过得非常险.由于我是打的素数表. 由于最大的素数是1299709 ...

  4. linux下的文件权限

    在学习linux中,发现linux系统对文件的权限管理要比windows非常严格. linux下建立新的组:groupadd 组名 linux新建立用户:useradd username 创建用户并分 ...

  5. ViewPager实现启动引导页面(个人认为很详细)

    效果如图: 启动页面是一张图片+延时效果,这里就不给出布局文件了. WelcomeActivity分析:在启动页面检测是否是第一次运行程序,如果是,则先跳转到引导界面的Activity——AndyVi ...

  6. activity_main.xml

    activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  7. sizeof,一个其貌不扬的家伙(转)

    sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下.但当我总结的时候才发现,这个问题既可以简单,又可以 ...

  8. cmake 学习笔记(一)

    最大的Qt4程序群(KDE4)采用cmake作为构建系统 Qt4的python绑定(pyside)采用了cmake作为构建系统 开源的图像处理库 opencv 采用cmake 作为构建系统 ... 看 ...

  9. VS2013配置opencv3.0.0 (win8.1)

    今天下载了最新版本的opencv3.0.0,之前一直是opencv2.4.8 点击.exe文件,我将解压后的文件夹放在D:\盘,取名opencv30,D:\opencv30 添加环境变量:D:\ope ...

  10. EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具

    这篇帖子老少皆宜,不分男女,不分种族,不分职业.俗话说:“磨刀不误砍柴工”.掌握一些开发工具的使用,对自己帮助是很大的(无论是用于分析问题,还是提高生产力).本篇就讲述如何利用Chrome浏览器(这里 ...