基于visual Studio2013解决C语言竞赛题之1045打印成绩
题目
解决代码及点评
/*
功能:用记录来描述一个学生的成绩情况,内容包括:姓名、学号、数学成绩和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打印成绩的更多相关文章
- 基于visual Studio2013解决C语言竞赛题之0603打印素数
题目
- 基于visual Studio2013解决C语言竞赛题之0808打印链表
题目
- 基于visual Studio2013解决C语言竞赛题之1048打印矩阵
题目 解决代码及点评 /* 48. 找规律填写N×N方阵.如N=8时, 其方阵为: */ #include <stdio.h> #include <stdlib.h& ...
- 基于visual Studio2013解决C语言竞赛题之1058打印数字
题目 解决代码及点评 /************************************************************************/ /* 58 ...
- 基于visual Studio2013解决C语言竞赛题之1057打印加数
题目 解决代码及点评 /* 功能: 已知N是正整数, 它可拆写成三个正整数N1.N2和N3之和的形式N=N1+N2+N3. 请编程序打印出满足上式的全部组合,并当N1.N2和N3中至 ...
- 基于visual Studio2013解决C语言竞赛题之1078打印日历
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之1071打印工资
题目 解决代码及点评 /************************************************************************/ /* ...
- 基于visual Studio2013解决C语言竞赛题之0523魔方阵
题目
- 基于visual Studio2013解决C语言竞赛题之0518回文数
题目
随机推荐
- matrix67:kmp算法详解
个人认为KMP是最没有必要讲的东西,因为这个东西网上能找到很多资料.但网上的讲法基本上都涉及到“移动(shift)”.“Next函数”等概念,这非常容易产生误解(至少一年半前我看这些资料学习KMP时就 ...
- CoreAnimation —— CALayer
概述 如上篇博文讲述,UIView中封装了很多系统方法,可以满足我们的大部分需求.但是,其也有很多限制.那些方法产生的动画基本单元为UIView,是非常重量级的对象,而且也不支持三维布局,大部分是对视 ...
- mac 系统开发android,真机调试解决方式(无数的坑之后吐血总结)
近期学习android开发,安装了ADT开发环境之后,启动模拟器,慢的要死啊,全然不如苹果的好用,没法,自己买个android手机,准备联机调试程序.没想到在这个过程中,遇到了好多的坑,作为一个新人, ...
- JNI之HelloWorld
什么是JNI? JNI java本地开发接口 JNI 是一个协议 这个协议用来沟通java代码和外部的本地代码(c/c++). 通过这个协议,java代码就可以调用外部的c/c++代码 外部的c/c+ ...
- codeigniter ,看完这些,就可以用它做项目了
一.MVC 1,入口文件 唯一一个让浏览器直接请求的脚本文件 2,控制器 controller 负责协调模型和视图 3,模型 model 只负责提供数据,保存数据 4,视图 只负责显示,以及搜集用户的 ...
- Java 重入锁 ReentrantLock
本篇博客是转过来的. 但是略有改动感谢 http://my.oschina.net/noahxiao/blog/101558 摘要 从使用场景的角度出发来介绍对ReentrantLock的使用,相对来 ...
- XMPP 服务器 Openfire 的 Emoji 支持问题(进行部分修改)
当前最新版3.9.3已经可以支持Emoji ----------------------------------------------------------------------------- ...
- 在VC6.0中能不能使用Duilib界面库呢?
Duilib库的源代码是在vs2010下编译的,一般适用于vs2008及以上的版本开发使用,那么duilib能不能在vc6.0的工程中使用呢?如何在vc6.0中使用duilib库呢? 今天,由于工作要 ...
- 说服式设计(persuasive design)的行为模型
转自:http://www.sharetk.com/html/ued/User-Research/1404.html 一 模型简介 BJ Fogg提出了一个新的理解人类行为的模型,他称之为Fogg b ...
- VC++界面编程之--使用分层窗口实现界面皮肤
使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果. 在很多情况下,界面的漂亮与否,取决于PS的制作 ...