铺垫一个 数据类型
2015-12-13 17:34
363 查看
#include<stdio.h> struct student { int num; char name[20]; float score; }; int main() { int i,j; struct student stu[5],temp; for(i=0;i<5;i++) { scanf("%d%s%f",&stu[i].num,&stu[i].name,&stu[i].score); } for(i=0;i<4;i++) { for(j=0;j<4-i;j++) { if(stu[j].score>stu[j+1].score) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } } } for(i=0;i<5;i++) { printf("%10d%10s%10.2f\n",stu[i].num,stu[i].name,stu[i].score); } return 0; }
这个 挺简单的 但是当时 不想看书 跳跃太大...看数据结构 也看不懂了.看来学习应该是 慢慢来 基础要 扎实
#include<stdio.h> struct student { int num; char name[20]; float score; }; int main() { int i,j; struct student stu[5],temp,*p; for(p=stu,i=0;i<5;i++,p++) { scanf("%d%s%f",&p->num,&p->name,&p->score); } for(i=0;i<4;i++) { for(j=0;j<4-i;j++) { if(stu[j].score>stu[j+1].score) { temp=stu[j]; stu[j]=stu[j+1]; stu[j+1]=temp; } } } for(p=stu,i=0;i<5;i++,p++) { printf("%10d%10s%10.2f\n",p->num,p->name,p->score); } return 0; }
测试数据:
10101 zhang 78
10103 wang 98.5
10106 li 86
10108 ling 78.5
10110 sun 100
相关文章推荐
- Person Re-identification Datasets
- 关于NestableRuntimeException异常的解决
- RecyclerView的事件监听
- mysql修改表alter小结
- Java 多线程(四)线程间的通信jdk1.5中Lock,Condition----各种锁的相关详细概念
- 菜鸟学习Hibernate——简单的增、删、改、查操作
- onvif学习笔记2:了解onvif
- MTK RF参数写入代码操作步骤 (2012-09-25 11:43:10)
- NSURLSessionConfiguration的简单实用
- GBDT(MART) 迭代决策树入门教程 | 简介
- 可与教科书相媲美的书——《世界是数字的》
- 简单的ajax让前端jquery与后台node.js交互
- innodb_buffer_pool特性和参数调整学习
- Photo Editing Extension 详解 (附带应用滤镜Demo)
- 【转】三种不同类型的ssh隧道
- maven编译,控制台中文乱码解决方案
- Synchroniazed和Lock实现生产者--消费者
- 批量修改文件名和后缀名的python设计
- MySQL 约束与索引
- 浅谈github页面域名绑定