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 · 557 阅读 · 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 · 1104 阅读 · 0 评论 -
第四周 用freopen重定向输入
省的 复制粘贴。。。 #include int 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 · 184 阅读 · 0 评论 -
第四周
雇佣兵的体力最大值为M,初始体力值为0、战斗力为N、拥有X个能量元素。 当雇佣兵的体力值恰好为M时,才可以参加一个为期M天的战斗期,战斗期结束体力值将为0。在同一个战斗期内,雇佣兵每连续战斗n天,战斗力就会上升1点,n为当前战斗期开始时的战斗力。 一个战斗期结束后,雇佣兵需要用若干个能量元素使其体力恢复到最大值M,从而参加下一个战斗期。每个能量元素恢复的体力值不超过当前的战斗力。每个能转载 2017-08-01 14:10:47 · 573 阅读 · 3 评论 -
第六周 位运算
转载 2017-08-14 13:21:01 · 162 阅读 · 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 · 2598 阅读 · 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 · 991 阅读 · 0 评论