如何解答编程数学题目解答

21:04 提问
C++编程题,书本题目不会解
编写一个程序,处理5个学生的信息,每个学生的信息包括:学号、姓名、三门成绩。要求从键盘输入学生的数据,并输出成绩表(包括每个学生的学号、姓名、三门成绩及平均分数),并输出平均分在前3名的学生的姓名及平均分。
调试处理5个学生信息的程序,输出平均分在前3名的学生的姓名及平均分。
有一个参考程序,但是我不知道要怎样输入数据。。。。。。
处理5个学生的信息的参考程序:
//sy7_1.cpp
#include "iostream"
struct STU
char name[20];
int score[3];
} students[5];
void main()
for(i=0; i & 5; i++)
cin&&students[i].
cin&&students[i].
students[i].average = 0;
for(j=0; j& 3; j++)
cin&&students[i].score[j];
students[i].average += students[i].score[j];
students[i].average /= 3;
for(i=0; i & 5; i++)
for(j=i+1; j& 4; j++)
if(students[j].average & students[j+1].average)
t = students[j].
students[j].average = students[j+1].
students[j+1].average =
cout&&"输出平均分在前3名的学生的姓名及平均分:"&&
for(i=0; i & 3; i++)
cout&&students[i].name&&"
"&&students[i].average&&
求各位解答!!!!
按赞数排序
个人觉得这个代码有问题,具体详见
,对于cin输入的输入原理可参考相关资料
59关注|879收录
306关注|306收录
696关注|166收录
其他相似问题
相关参考资料您所在的位置: &
汤姆大叔的6道javascript编程题题解
汤姆大叔的6道javascript编程题题解
看汤姆大叔的博文,其中有篇(猛戳这里)的最后有6道编程题,于是我也试试,大家都可以先试试。
看汤姆大叔的博文,其中有篇(猛戳这里)的最后有6道编程题,于是我也试试,大家都可以先试试。
1、找出数字数组中最大的元素(使用Math.max函数)
var&a&=&[1,&2,&3,&6,&5,&4];&var&ans&=&Math.max.apply(null,&a);&console.log(ans);&&&
这题很巧妙地用了apply,如果不是数组,是很多数字求最大值,我们知道可以这样:
var&ans&=&Math.max(1,&2,&3,&4,&5,&6);&console.log(ans);&&
而apply的第二个参数正是一个数组,都不用进行转换了。
var&a&=&[1,&2,&3,&6,&5,&4];&var&ans&=&eval(&'Math.max('&+&a.toString()&+&')');&console.log(ans);&&
还有一种用eval+toString的实现:
2、转化一个数字数组为function数组(每个function都弹出相应的数字)
var&a&=&[1,&2,&3,&4,&5,&6];&var&len&=&a.&for(var&i&=&0;&i&&&&i++)&{&&&var&num&=&a[i];&&&(function(num)&{&&&&&var&f&=&function()&{&&&&&&&console.log(num);&&&&&};&&&&&a[i]&=&f;&&&})(num);&}&&&for(var&i&=&0;&i&&&&i++)&&&a[i]();&&&&&&&
我觉得这跟给n个a标签,弹出相应标签对应的编号是一个类型的题,用闭包保存变量到内存即可。
3、给object数组进行排序(排序条件是每个元素对象的属性个数)
var&a&=&{&&&name:&'hanzichi',&&&age:&10,&&&location:&'china'&};&&&var&b&=&{&&&name:&'curry'&};&&&var&c&=&{&&&name:&'kobe',&&&sex:&'male'&};&&&Object.prototype.getLength&=&&function()&{&&&var&num&=&0;&&&for(var&key&in&this)&{&&&&&if(this.hasOwnProperty(key))&&&&&&&num++;&&&}&&&return&&};&&&var&arr&=&[a,&b,&c];&arr.sort(function(a,&b)&{&&&return&a.getLength()&&&b.getLength();&});&console.log(arr);&
这题不难,数组排序,当然是sort,排序条件是对象的属性个数,可以写个函数计算,注意可能要用hasOwnProperty判断下。
4、利用JavaScript打印出Fibonacci数(不使用全局变量)
(function(a,&b)&{&&&var&c&=&a&+&b;&&&console.log(c);&&&if(c&&&100)&return;&&&arguments.callee(b,&c);&})(-1,&1);&
这题没看明白,是打出斐波那契数列的前n项么?还是第n项...
function&fn(n)&{&&&var&a&=&[];&&&a[0]&=&0,&a[1]&=&1;&&&for(var&i&=&2;&i&&&n;&i++)&&&&&a[i]&=&a[i&-&1]&+&a[i&-&2];&&&for(var&i&=&0;&i&&&n;&i++)&&&&&console.log(a[i]);&}&&&fn(5);&&&&&&&
不使用全局变量,我把它们写在函数里了应该算是局部变量了吧,难道这样就好了?你怎么看?
5、实现如下语法的功能:var a = (5).plus(3).minus(6); //2
Number.prototype.plus&=&function(a)&{&&&return&this&+&a;&};&&&Number.prototype.minus&=&function(a)&{&&&return&this&-&a;&};&&&var&a&=&(5).plus(3).minus(6);&console.log(a);&&
直接在Number对象上加扩展方法即可,传说中这样很不好,but我也想不到更好的办法了...
6、实现如下语法的功能:var a = add(2)(3)(4); //9
function&add(a)&{&&&var&temp&=&function(b)&{&&&&&return&add(a&+&b);&&&}&&&temp.valueOf&=&temp.toString&=&function()&{&&&&&return&a;&&&};&&&return&&}&var&ans&=&add(2)(3)(4);&console.log(ans);&&
对valueOf和toString的考察,具体可以参考《valueOf和toString》
另看到一种很飘逸的写法(来自Gaubee):
function&add(num){&&&num&+=&~~&&&add.num&=&&&&return&&}&add.valueOf&=&add.toString&=&function(){return&add.num};&var&ans&=&add(3)(4)(5)(6);&&&alert(ans);&
大家有什么意见建议的欢迎交流指导~【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
这是一本介绍如何使用HTML5和JavaScript进行Android游戏开发的书
所以姑娘,让我们做一枚花见花开的程序媛。
讲师: 2人学习过讲师: 0人学习过讲师: 0人学习过
如何看将流行的JavaScript MVC框架Ember.js? 这款Java
一周一周的过的很快,2013年已经进入了倒计时。开发频
在脚本语言领域,Lua是最快、最高效的脚本语言之一,
在我的第一本书――《3D游戏开发大全》中,我们曾经对3D游戏开发完成了一次犹如探索原始丛林般的旅程:首先,我们对3D游戏产业进
51CTO旗下网站共30个文档积分:3000分
共30个文档积分:3000分
共57个文档积分:1300分
共50个文档积分:2500分
32702人查阅
30483人查阅
31950人查阅
29689人查阅
30358人查阅
30413人查阅
所需积分:0分> 常见网络编程面试题答案搜集与面试题收集
常见网络编程面试题答案搜集与面试题收集
gz_tomson & &
发布时间: & &
浏览:268 & &
回复:16 & &
悬赏:0.0希赛币
常见网络编程面试题答案征集与面试题收集1:tcp和udp的区别
2:流量控制和拥塞控制的实现机制
3:滑动窗口的实现机制
4:多线程如何同步。
5:进程间通讯的方式有哪些,各有什么优缺点
6:tcp连接建立的时候3次握手的具体过程,以及其中的每一步是为什么
7:tcp断开连接的具体过程,其中每一步是为什么那么做
8:tcp建立连接和断开连接的各种过程中的状态转换细节
9:epool与select的区别
10:epool中et和lt的区别与实现原理
11:写一个server程序需要注意哪些问题
12:项目中遇到的难题,你是如何解决的
以上是面试中遇到的一些面试题,征集一下大家的答案,同时如果大家有什么好的面试题,也可以发上来一块讨论。本来想给200或者300分的,但上限只能给100了,请高手们见谅了。
问题好多,虽然分多,但十几个问题还是让人觉得楼主太贪了……
大家一人回答1个吧
1.tcp和udp的区别
tcp有连接,有验证重发机制,能保证通信可靠性
udp无连接,存在丢包、错包、乱序现象,但开销小gz1534 & &
& & (0)(0)背答案没用的,就问你开发过什么,谈谈经验。
答案:没有。
gz123456 & &
& & (0)(0)题目比较难,只有个别题目会答,而且都是大家都知道的gz1534 & &
& & (0)(0)这些题答案,网上搜吧!!gz1515 & &
& & (0)(0)华为还老问网络那7层是什么gz1536 & &
& & (0)(0)还不懂网络的路过。。。。gz030310 & &
& & (0)(0)学习了&。。。lvweiwin & &
& & (0)(0)GOOGle下lvweiwin & &
& & (0)(0)多线程如何同步:
可以用wait、join;可以用互斥量;还可以用消息通讯机制。lvwenhui & &
& & (0)(0)have&a&marklvwwhu & &
& & (0)(0)楼主&这么辛苦把问题和答案都贴出来,沉下去也太可惜了,顶起lvwwhu & &
& & (0)(0)marklvwenbin & &
& & (0)(0)lvxia123 & &
& & (0)(0)我也被time_wait问倒过,哎....lvwfirst & &
& & (0)(0)被这个&“epool中et和lt的区别与实现原理”问倒过。。。lvwfirst & &
& & (0)(0)每个题都能答两句,每个问题都答不全。lvweiwin & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 数学题目解答器 的文章

 

随机推荐