c语言知识(找出大于2门成绩不及格的学生)
1.首先定义一个学生结构体(结构体中包含一个Score结构体):
typedef struct score{
float chinese;//语文成绩
float english;//英语成绩
float history;//历史成绩
}Score;
typedef struct stu{
char name[20];//姓名
char sex;//性别
Score _score;//分数
} Student;
2.定义一个找出成绩至少2门不及格的学生信息的函数
void getStudentsOfFail(Student *stu,int count){
int temp=0;//用于计数 不及格的成绩的个数
for(int i=0;i<count;i++){
if((stu+i)->_score.chinese<60){
temp++;
}
if((stu+i)->_score.english<60){
temp++;
}
if((stu+i)->_score.history<60){
temp++;
}
if(temp>2){
printf("学生的信息为:姓名:%s 性别:%c ",(stu+i)->name,(stu+i)->sex);
}
}
}
3.这样就可以打印出成绩至少两门不及格的学生的信息
4.反思:做这个题的时候我思维比较混乱,也想了一个笨的办法,把所有符合条件的情况都写在判断里,最后发现这样做效率比较低,不得不说,身边有一些朋友同学确实善于思维,我觉得这种方法比较好,学习一下顺便培养一下自己这方面欠缺的能力.
c语言知识(找出大于2门成绩不及格的学生)的更多相关文章
- SQL查询有两门以上不及格的学生及查询出全部及格的学生
		1.表结构: /*学生*/ create table student( sno int not null primary key, sname ) ); /*课程*/ create table cen ... 
- 找出分数最高的前两个学生   Exercise05_09
		import java.util.Scanner; /** * @author 冰樱梦 * 时间:2018年下半年 * 题目:找出分数最高的前两个学生 * */ public class Exerci ... 
- C语言:找出一个大于给定整数m且紧随m的素数,-求出能整除x且不是偶数的数的个数,
		//函数fun功能:找出一个大于给定整数m且紧随m的素数,并作为函数值返回. #include <stdlib.h> #include <conio.h> #include & ... 
- Linux运维之批量下载指定网站的100个图片文件,并找出大于200KB的文件
		题目为: 有一百个图片文件,它们的地址都是http://down.fengge.com/img/1.pnghttp://down.fengge.com/img/2.png…一直到http://dow ... 
- C语言复习---找出报数最后一人
		题意: 有n个人围成一圈 顺序排号 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 算法实现: (一)一种是按照链表数据结构(一)线性表循环链表之约瑟夫环 ... 
- C语言复习---找出一个二维数组的鞍点
		前提: 求任意的一个m×n矩阵的鞍点——鞍点是指该位置上的元素在该行上为最大.在该列上为最小, 矩阵中可能没有鞍点,但最多只有一个鞍点. m.n(<=m<=.<=n<=)及矩阵 ... 
- 【C语言】找出1000以内可以被3整除的数
		分别用while,do-while,for语句实现 方法一:while #include<stdio.h> int main() { int m; m = ; ) { == ) print ... 
- 【C语言】找出1000以内所有的素数
		#include<stdio.h> int main() { int i, j, t; ; i <= ; i++) { ; ; j < i; j++) { ) { t = ; ... 
- 【C语言】找出1000以内的水仙花数
		什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153). 代码1: #include<stdio.h> ... 
随机推荐
- 使用Zipalign工具优化Android APK应用记录
			生成的Android应用APK文件最好进行优化,因为APK包的本质是一个zip压缩文档,经过优化能使包内未压缩的数据有序的排列,从而减少应用程序运行时的内存消耗.我们可以使用Zipalign工具进行A ... 
- careercup-C和C++ 13.8
			13.8 编写一个智能指针类.智能指针是一种数据类型,一般用模板实现,模拟指针行为的同时还提供自动垃圾回收机制.它会自动记录SmartPointer<T*>对象的引用计数,一旦T类型对象的 ... 
- oracle数据库管理员简介、导入数据与导出数据
			数据库管理员: sys和system的权限区别:sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库 自己维护,任何用户都不能 ... 
- java递归所有文件
			import java.io.File; public class Filep { public static File f = new File("E:\\javatest"); ... 
- 快速集成图片浏览器快速集成图片浏览器->MJPhotoBrowser的使用
			介绍: 一个比较完整的图片浏览器,高仿了新浪微博的图片浏览效果,功能包括:下载浏览互联网图片,点击缩略图全屏显示图片.当加载较大图片时会出现圆形进度条,滑动浏览所有图片.保存图片到本地相册.GIF图片 ... 
- Web安全测试周末公开班计划5月24、25日开课,欢迎报名参加!
			Web安全测试周末公开班计划5月24.25日开课,欢迎报名参加! 课程大纲参考: http://gdtesting.com/product.php?id=107 报名咨询: 黎小姐 QQ:241448 ... 
- Linux下Openssl的安装全过程
			第一章 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.0.0e.tar.gz 可以通过#wget http ... 
- Flume简介与使用(三)——Kafka Sink消费数据之Kafka安装
			前面已经介绍了如何利用Thrift Source生产数据,今天介绍如何用Kafka Sink消费数据. 其实之前已经在Flume配置文件里设置了用Kafka Sink消费数据 agent1.sinks ... 
- WPF 中的绑定方式
			1.元素间的绑定 xaml方式 <Slider Name="slider1" Value="20"/> <TextBlock T ... 
- HashMap、HashSet源代码分析其 Hash 存储机制
			集合和引用 就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量. 实际上,HashSet ... 
