
MOOC北大程序设计与算法(一)
文章平均质量分 52
石前有座桥
学生
展开
-
第二周
(2分)写出下面程序的输出结果:unsigned int x = 0xffffffff;unsigned int b = x + 2;int y = x;printf("%x,%d,%x,%d",y,y,b,b);关于第二个y的%d输出:y的最高位为1,所以肯定是负数。则问题就是原创 2017-07-17 10:42:33 · 617 阅读 · 0 评论 -
第一周
将一个负整数表示为2进制的方法:(1 )设置符号位为1(2 )其余位等于绝对值取反再加一(2分)short类型变量n的值是-12,那么其值的四位十六进制形式是(提示:short变量是16位。负数的符号位为1。请参看讲义中关于负数的表示形式):先写出12的16位2进制:0000 0000 0000 1100设置符号位为1: 1000原创 2017-07-10 12:06:59 · 1240 阅读 · 0 评论 -
第四周 用freopen重定向输入
省的 复制粘贴。。。#includeint main(){ freopen("E:\\360data\\重要数据\\桌面\\test.txt","r",stdin);//提交oj要注释 int n,max=0; while(scanf("%d",&n)!=EOF){ if(n>max){ max=n; } } printf("%d",max);}转载 2017-07-31 10:42:15 · 230 阅读 · 0 评论 -
第四周
雇佣兵的体力最大值为M,初始体力值为0、战斗力为N、拥有X个能量元素。当雇佣兵的体力值恰好为M时,才可以参加一个为期M天的战斗期,战斗期结束体力值将为0。在同一个战斗期内,雇佣兵每连续战斗n天,战斗力就会上升1点,n为当前战斗期开始时的战斗力。一个战斗期结束后,雇佣兵需要用若干个能量元素使其体力恢复到最大值M,从而参加下一个战斗期。每个能量元素恢复的体力值不超过当前的战斗力。每个能转载 2017-08-01 14:10:47 · 610 阅读 · 3 评论 -
第六周 位运算
转载 2017-08-14 13:21:01 · 193 阅读 · 0 评论 -
位运算 题目
写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第i位和m的第i位相同,其他位和n相同。请使用【一行代码】补全bitManipulation1函数使得程序能达到上述的功能#include using namespace std;int bitManipulation1(int n, int m, int i) {// 在此处补充你的代码}int原创 2017-08-15 18:00:27 · 2680 阅读 · 2 评论 -
第9周 指针练习:MyMax
编写一个 MyMax函数,可以用来求任何数组中的最大值 使得程序按要求输出#include using namespace std;// 在此处补充你的代码int Compare1(void * n1,void * n2){ int * p1 = (int * )n1; int * p2 = (int * )n2; return ((*p1)%10) - ((*p2)%1转载 2017-09-07 12:25:35 · 1091 阅读 · 0 评论