基于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回文数
题目
随机推荐
- Qt 学习 之 二进制文件读写
在上一章中,我们介绍了有关QFile和QFileInfo两个类的使用.我们提到,QIODevice提供了read().readLine()等基本的操作.同时,Qt 还提供了更高一级的操作:用于二进制的 ...
- 啊华北哦好咕~~(╯﹏╰)b
http://v.qq.com/boke/page/c/h/0/c01173tzeh0.html http://v.qq.com/boke/page/r/7/x/r0117l07r7x.html ht ...
- 物流追踪 - -GPS和GPRS应用
源码1: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<termios.h ...
- Open vswitch 之Qos rate-limiting 原理
Openvswitch之Qos rate-limiting原理 OVS的qosrate-limiting功能是采用令牌桶(Token-Bucket)机制进行的.这里的“令牌桶”是指网络设备的内部存储池 ...
- C语言中操作符的优先级大全
C语言中操作符的优先级大全, 当然c++, Objective-C,大部分语言都试用. 下面是来自The C Programming Language 2th的总结. OperatorsAssocia ...
- iOS转场动画
文顶顶 最怕你一生碌碌无为 还安慰自己平凡可贵 iOS开发UI篇—核心动画(转场动画和组动画) iOS开发UI篇—核心动画(转场动画和组动画) 一.转场动画简单介绍 CAAnimation的子类,用于 ...
- <转> 30 个有关 Python 的小技巧
目录[+] 1.1 拆箱 1.2 拆箱变量交换 1.3 扩展拆箱(只兼容python3) 1.4 负数索引 1.5 切割列表 1.6 负数索引切割列表 1.7指定步长切割列表 1.8 负数步长切割列表 ...
- Week5(10月11日):国庆后补课的复杂心情
Part I:提问 =========================== 1.说说你所知道的强类型视图HTML扩展方法. 2.请解释代码. @Html.ActionLink("链接文字& ...
- ASP.NET MVC 5 学习教程:创建连接字符串
原文 ASP.NET MVC 5 学习教程:创建连接字符串 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 ...
- SpringMVC入门二: 1规范结构, 2简单整合MyBatis
昨天拿springMVC写的helloworld结构不好, 这次先调整一下体系结构 , 然后简单整合一下MyBatis spring的配置还是以注解为主, 不过MyBatis的映射文件什么的还是拿xm ...