求一个能免费看自动阅读小说的软件件

09:31 提问
这个尝试编程的题目,求给点建议
1.编程求出某学生期末三门课程的总分及平均分。结果保留小数点后一位。
2.编程从键盘输入两个整数分别给变量a和变量b,分别写出不借助于其他变量和借助于其他变量的条件下,将变量a和b的值实现交换。
按赞数排序
第一题很简单:
定义一个int型的变量 total, float型的变量average
输入成绩科目1:1
total = 科目1+ 科目2+科目3;
average = total / 3;
print(总成绩:%d,平均分:%0.1f, total, average);
题目给出不借用变量:
方式1 算术:
方式2逻辑:
a = a | b;
1.平均分和总分好算吧,total = scoreA + scoreB + scoreC; average = total / 3;输出的时候,如果是C语言的话就是printf("%.1f",total);//输出一位小数
2.①借助变量,那么用 temp = a = b =的方式
②不借助变量,那么只能通过异或“^”的方式来改变了,比如:int a = 1; int b = 2; a = a ^ b = b^ a = a ^ b;来实现
第一题,就是简单的加法除法内容,控制位数的方法要看lz用哪种语言
第二题主要部分如下:
不借助参数:
第一个没别的要求的话直接三个变量取得三门成绩,求和及求均值,最后输出时设置一下输出的格式。
第二个借助变量的话交换过程就是
不借助变量的话可以写
第一题没什么么好说的,声明数据类型为float,用sum循环累加算出三门课程总分,除以课程数目即为平均分。注意输出格式化“%.1f"。。
第二题比较有意思,如果我没记错的话,这道题在《深入操作计算机系统》里出现过。关键就在于,我们希望有一个空间能够暂存数据以用来做临时转移阵地。没有暂存空间的话乍一看不是很难做吗?
我们来回忆一下C语言中的按位运算:与、或和异或。
对于二进制数据,假设a = 0,b = 1,我们能够轻而易举地实现a与b的数据交换,而不用其他变量(空间)做辅助。
a = a | b;
其实这就是一个智力游戏,应用的原理很简单:a | a = 0 , a | 0 = a。
这里有个小秘密,并不只是对二进制数据可以做如上按位异或操作来实现数据交换,其实对任意整型数据都可以如此操作。
不妨去试一下这段代码,会给你带来不小的惊喜。
其他相似问题扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
问个数学上概率的问题……求会编程的来看看在一个半径为R的圆中随机分布着1000个点,若已知,在该圆中一个半径为r的小圆里分布有多于250个点的概率小于5%,如何求r?
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
方法一:其中 C(m,n)表示组合数设X表示落入以r为半径的圆中点的个数,p表示一个点落入以r为半径的圆中的概率.则有p = (r/R)^2;且X~B(1000,p) ,即X服从二项分布 P(X = k) = C(1000,k)*p^k*(1-p)^(1000-k);P(X > 250) = ∑ P(X = k)
(k = 251,252,.1000)后面的计算自然可以用编程来实现啦,不过有时我们只需要近似的结果就可以了,这样的话就可以看看方法二了方法二:
其中Z(α)表示标准正态分布的上α分位数设
如果第i个点落在以r为半径的圆中,则 Xi = 1,否则 Xi = 0;i= 1,2,...,1000;那么 Xi~B(1,p) i = 1,2,...,1000
D(Xi) = p(1-p)设X = ∑Xi
i = 1,2,...,1000
那么X也就表示落入以r为半径的圆中的点数由已知可得 每个Xi都是独立且同分布的,那么由中心极限定理可知:X服从或近似服从正态分布,并且E(X) = 1000p,D(X) = 1000p(1-p)再设 ξ = ( X - EX)/D(X)^0.5 = ( X - 1000p)/ [1000p(1-p)]^0.5;那么 ξ~N(0,1),即ξ服从标准正态分布P( X > 250 ) = P ( ξ > [250 - 1000p]/ [1000p(1-p)]^0.5 ) = 1 - P ( ξ
250 ) = 1 - Φ(a);令 P( X > 250 )
0.2951所以 0.5432R < r < R
为您推荐:
其他类似问题
扫描下载二维码阅读(...) 评论()解决OpenCV编程时遇到的小问题
今天自己尝试OpenCV的例子,期间遇到几个问题。(在VC6的环境下)
原文地址:.cn/s/blog_71a6ea1b0100ulsf.html
Linking...
cvSample.obj : error LNK2001: unresolved external symbol
显然是缺少了.lib文件。。网搜得到建议是:cv.lib cvaux.lib cxcore.lib
highgui.lib
解决方法是可以在project--&settings--&Link--&Object/Library
modules 中加入库cv.lib cvaux.lib cxcore.lib
highgui.lib
另一种选择是按照前面的文章提到的在源代码中用“#pragma
comment”添加这几个lib。
不过经过个人的逐步排除,发现事实上我的代码里需要的仅仅是cxcore.lib和highgui.lib。以后可以先尝试只添加这两个静态链接库,少打几个字(好像其实用不着这么懒O(∩_∩)O哈!)
不过吐槽一下:OpenCV完全可以在他的头文件里加上相应的#pragma
comment嘛。。搞的用户这么麻烦真操蛋
Linking...
LINK : fatal error LNK1104: cannot open file
"Debug/cvSample.exe"
Error executing link.exe.
然后我又心血来潮,添了句
comment(linker, "/subsystem:\"windows\"
/entry:\"mainCRTStartup\"")去掉后面那个控制台黑框子嘛。。然后,然后我关闭程序时是点的cv窗口的小叉号。。结果悲剧了,再次ctrl
F5运行时就出现了这个错误。因为这个问题不常见,一时半会我也没印象,束手无策。
这时候CPU频率一下子涨起来了。任务管理器一看,竟然就是那个cvSample.exe横在那儿,耗了50%的CPU。。。原来是点击小叉号时候并没有真正关掉程序啊!!(我源代码里写的是按ESC退出)而关键是,我去掉了控制台窗口,就不能一下看到这个问题;如果保留控制台窗口,可以发现程序确实还悬在那。
个人认为这应该算是OpenCV的一个bug(或者是编程陷阱)吧。因为OpenCV对于键盘输入没有专门的事件处理程序,因此如果我用“key=cvWaitKey(0);if(key==27)
exit(0);”,并把它放在无限循环里来控制退出,那么就会出现这个问题。毕竟点击小叉号时,循环并不结束。。。
写完了发现,好像这两个问题跟OpenCV也没啥特定关系啊。。囧
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 能听的电子书阅读器 的文章

 

随机推荐