![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序点滴
kayyyuan
这个作者很懒,什么都没留下…
展开
-
ubuntu下安装bochs
准备工作:首先,安装以下软件:sudo apt-get bulid-essional (如果以前安装过就免了)sudo apt-get install xorg-devsudo apt-get install bison安装bochs:然后到bochs官方网站下载源码包 bochs-2.4.2.tar.gz解压此文件:tar vxzf bochs-2.4.原创 2012-10-22 11:33:02 · 1750 阅读 · 0 评论 -
C语言运算符优先级 详细列表
原创 2013-08-19 03:51:01 · 1146 阅读 · 0 评论 -
开灯问题
开灯问题时间限制:3000 ms | 内存限制:65535 KB难度:1描述有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),依此类推。一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号。k≤n≤1000输入输入一组数据:原创 2012-12-15 14:21:20 · 766 阅读 · 0 评论 -
日期计算
日期计算时间限制:3000 ms | 内存限制:65535 KB难度:1描述如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。输入第一行输入一个数N(0输出每组输入数据的输出占一行,输出判断出的天数n样例输入32000 4 52001 5 42010 10 24样例输出96原创 2012-12-15 14:20:23 · 809 阅读 · 0 评论 -
小学生算术
小学生算术时间限制:3000 ms | 内存限制:65535 KB难度:1描述很多小学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个三位数在相加时需要多少次进位。你编制的程序应当可以连续处理多组数据,直到读到两个0(这是输入结束标记)。输入输入两个正整数m,n.(m,n,都是三位数)输出输出m,n,相加时需要进位多少次。原创 2012-12-15 14:19:28 · 1043 阅读 · 0 评论 -
数的长度
数的长度时间限制:3000 ms | 内存限制:65535 KB难度:1描述 N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?输入首行输入n,表示有多少组测试数据(n随后n行每行输入一组测试数据 N( 0 输出对于每个数N,输出N!的(十原创 2012-12-15 14:18:31 · 638 阅读 · 0 评论 -
分数拆分
分数拆分时间限制:3000 ms | 内存限制:65535 KB难度:1描述现在输入一个正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y.输入第一行输入一个整数n,代表有n组测试数据。接下来n行每行输入一个正整数k输出按顺序输出对应每行的k找到所有满足条件1/k=1/x+1/y的组合样例输入22 12原创 2012-12-15 14:16:38 · 825 阅读 · 0 评论 -
另一种阶乘问题
另一种阶乘问题时间限制:3000 ms | 内存限制:65535 KB难度:1描述大家都知道阶乘这个概念,举个简单的例子:5!=1*2*3*4*5.现在我们引入一种新的阶乘概念,将原来的每个数相乘变为i不大于n的所有奇数相乘例如:5!!=1*3*5.现在明白现在这种阶乘的意思了吧!现在你的任务是求出1!!+2!!......+n!!的正确值(n原创 2012-12-15 14:15:36 · 751 阅读 · 0 评论 -
鸡兔同笼
鸡兔同笼时间限制:3000 ms | 内存限制:65535 KB难度:1描述已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(aa行里,每行都有一个n和m.(0输出输出鸡兔的个数,或者No answer原创 2012-12-13 20:59:23 · 845 阅读 · 0 评论 -
不高兴的小明
不高兴的小明时间限制:3000 ms | 内存限制:65535 KB难度:1描述 小明又出问题了。妈妈认为聪明的小明应该更加用功学习而变的更加厉害,所以小明除了上学之外,还要参加妈妈为他报名的各科复习班。另外每周妈妈还会送他去学习朗诵、舞蹈和钢琴。但是小明如果一天上课超过八个小时就会不高兴,而且,上得越久就会越不高兴。假设小明不会因为其它事不高兴,并且她的不高原创 2012-12-13 20:58:34 · 945 阅读 · 0 评论 -
爱摘苹果的小明
爱摘苹果的小明时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,小明就会跑去摘苹果。小明有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。 现在已知10个苹果到地面的高度,以及小明把手伸直的时候能够达到的最大高度,请帮小明算一下她能够摘到的苹原创 2012-12-13 20:57:22 · 840 阅读 · 0 评论 -
小明的调查作业
小明的调查作业时间限制:1000 ms | 内存限制:65535 KB难度:1描述小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己。他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号原创 2012-12-13 20:55:58 · 1289 阅读 · 0 评论 -
5个数求最值
5个数求最值时间限制:1000 ms | 内存限制:65535 KB难度:1描述设计一个从5个整数中取最小数和最大数的程序输入输入只有一组测试数据,为五个不大于1万的正整数输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。样例输入1 2 3 4 5样例输出1 5代码原创 2012-12-13 20:53:42 · 1027 阅读 · 0 评论 -
printf 中有符号和无符号
unsigned int a = 6;int b = -20;(a+b > 6)? puts("> 6"):puts("printf("%d,%d,%p,%d\n",a+b,a-b);d 有符号10进制整数 i 有符号10进制整数 o 无符号8进制整数 u 无符号10进制整数原创 2012-11-08 17:13:21 · 6879 阅读 · 0 评论 -
一篇自己动手写操作系统(转贴)
哈工大纯C论坛 操作系统实验 When Do We Write Our Chinese OS ? 操作系统是计算机的核心,没有操作系统,一切计算机应用都免谈,但现在操作系统基本上被老外垄断,Windows就不说了,就算是Linux那也是泊来品,什么时候我们才能写出有中国特色的操作系统啊?在工大,我们每个人都学过操作系统,我也一样,但老师教的那真的只是理论,一个实际的系统原比转载 2012-10-22 02:35:22 · 1969 阅读 · 1 评论 -
一个最简单的hello world操作系统
一个最简单的hello world操作系统Hello OS world!本章节内容需要和gcc, make 相关的Linux C 语言编程以及PC 汇编语言的基础知识。很多编程书籍给出的第一个例子往往是在终端里输出一个字符串“Hello world!”,那么要写操作系统的第一步给出的例子自然就是如何在屏幕上打印出一个字符串喽。所以,我们首先看《自己动手写操作系统》一书中给出的第一个原创 2012-10-22 01:46:48 · 3100 阅读 · 0 评论 -
制作img镜像文件的5种方法
1.在DOS下用debug 把floppy.img写入A盘 debug floppy.img -w 100 0 0 1 -q 把floppy.img写入B盘debug floppy.img-w 100 1 0 1-q这里我们将 floppy.img 换成 boot.bin 2.使用 WinHex 用winhex打开 boot.bin 文件,按原创 2012-10-22 01:36:46 · 18647 阅读 · 0 评论 -
结构体之间的强制类型转换
测试代码:#include struct A{ int num;};struct B{ int num; char type; int age;};int main(void){ struct A a; a.num = 1; char* temp1 = (char*)(&(a.num)); temp1 = tem原创 2013-08-19 03:09:39 · 7704 阅读 · 0 评论 -
开始的学习
<br /> 今天这么慢吞吞的快递公司终于把我的书给邮寄回来了,呵呵!<br /> <br /> <br /> 第一次接触这么厚的书,第一次接触这么专业性的书,第一次.......呵呵!<br /> <br /> <br /> 还行吧!感觉这本书,看了看前言,感觉这本书不只只纯粹把汇编的概念讲一遍,而是依据读者的接受程度把东西一点一点的阐述出来,让读者不觉得汇编是多么的无聊.....<br /> <br /> 突然想起来我可爱的学校会订购哪本教材呢,估计页数不超过400页,就像上学期的<C语原创 2011-02-21 14:39:00 · 473 阅读 · 0 评论 -
初入汇编
<br /> 今天看完了书的第一张,做了做后边的练习题,感觉还可以<br /> <br /> <br /> 收给我们讲了讲汇编语言和其他语言的联系,还有就是那个虚拟机,进制转换,布尔运算,还有一些汇编编译器的历史发展<br /> <br /> <br /> 虚拟机呢 分为好几层 每一层都有每一层的功能 分别为 数字逻辑 微结构 指令集体系结构 操作系统 汇编语言 高级语言 , 其中微结构里面有一些特殊的微代码,是不能呢个被普通用户所编写的,因为每个公司的这些微代码都不同,是原创 2011-02-26 22:54:00 · 573 阅读 · 0 评论 -
关于string初始化
<br /> 在平常中,当向string里面添加对象后,然后还要初始化string ,使string再次成为一个空串,可以用以下源码:<br /> <br /> <br /> while ( true )<br /> {<br /> string a;<br /> getline ( cin ,a);<br /> }<br /> <br /> 这样,一直循环下去,string在每次循环后,再次初始化,成为一个空串,然后等待原创 2011-05-13 15:20:00 · 588 阅读 · 0 评论 -
递归可枚举集
递归可枚举集,又称部分递归集。在能行性理论中,基本概念是递归函数,它可刻画为:任给x,只要它在x处有定义必可在有限步骤内求出其值。因此递归全函数(即处处有定义的)必可在有限步骤内求出它的任一值,至于递归部分函数(未必处处有定义的)则只要求有定义处可求出其值,但不要求能够在有限步骤内判定它的定义域的元素,即对任给的x判定x是否属于函数的定义域。 设有一集合A与一函数α(x),如果α(x原创 2012-10-19 09:23:54 · 1198 阅读 · 0 评论 -
c-free中调试问题
在使用c-free的过程中,如果出现“目标文件不包含任何调试信息,请用Debug配置重新构建当前文件/工程”,或者一下界面:这个时候 你应该在 构建中,有一个Debug/Release选项,你可以点一下,例如一下界面:可以点击这个按钮,就可以解决这个问题。原创 2012-11-11 19:56:10 · 4602 阅读 · 1 评论 -
C经典指针越界问题
struct S { int i; int *p; }; main() { S s; int *p=&s.i; p[0]=4; p[1]=3; s.p=p; s.p[1]=1; s.p[0]=2; } 程序执行到哪一句会崩溃?为什么?struct S { int i; int *p; }; main() {原创 2012-10-17 22:27:32 · 2787 阅读 · 1 评论 -
sizeof的一个经典题
int i = 1;int j = sizeof(i++);printf("%d", i);输出为1; sizeof呢 使用编译期的工具而已了 在编译期间就求出值 之后再运行期sizeof不复存在 因此i++根本没有执行就知道j一定是4, 于是打印i为1原创 2012-10-17 22:29:13 · 614 阅读 · 0 评论 -
Fibonacci数
Fibonacci数时间限制:3000 ms | 内存限制:65535 KB难度:1描述无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为F(n)=1 ...........(n=1或n=2)F(n)=F(n-1)+F(n-2).....(n>2)现要你来求第n个斐波纳奇数。(第1个、第二个都为1)原创 2012-12-13 20:52:29 · 616 阅读 · 0 评论 -
奇偶数分离
奇偶数分离时间限制:3000 ms | 内存限制:65535 KB难度:1描述有一个整型偶数n(2<= n <=10000),你要做的是:先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。输入第一行有一个整数i(2每组有一个整型偶数n。输出第一行输出所有的奇数第二行输出所有的偶数样例输入21014原创 2012-12-13 20:50:54 · 794 阅读 · 0 评论 -
练练
练练时间限制:1000 ms | 内存限制:65535 KB难度:0描述 给定一个整数n,请求出0与n之间的所有偶数的和(包括0和n)?输入 有多组数据每种情况第一行一个整数n(0(用EOF结尾) 输出 每行输出所有偶数的和 样例输入 34样例输出 26代码 #include#includeint main(vo原创 2012-12-09 15:43:33 · 1201 阅读 · 2 评论 -
ASCII码排序
ASCII码排序时间限制:3000 ms | 内存限制:65535 KB难度:2描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。原创 2012-12-08 14:41:48 · 580 阅读 · 0 评论 -
A+B
A+B Problem时间限制:3000 ms | 内存限制:65535 KB难度:0描述此题为练手用题,请大家计算一下a+b的值输入输入两个数,a,b输出输出a+b的值样例输入2 3样例输出5 代码:#includeint main(){int a,b;sca原创 2012-12-08 14:38:50 · 564 阅读 · 0 评论 -
6174问题
/*输入一个n位数,把所有数字从大到小排序得到a,从小到大得到b,然后用a-b替换原来这个数并且继续操作。1234 、4321-1234=3087、8730-378=8352、8532-2358=6174 样例输入:1234样例输出:1234->3087->8352->6074->6174*/#include#includeint get_next(int x)原创 2012-12-01 15:59:09 · 584 阅读 · 0 评论 -
小学生算术
/*题目要求:计算两个整数在相加时需要多少次进位,可以连续处理多组数据, 直到读到两个0.(假设输入的整数都不超过9个数字)样例输入: 123 456 555 555 123 594 0 0 输出:0 3 1 */#includeint main(void)原创 2012-11-30 10:07:53 · 545 阅读 · 0 评论 -
阶乘的精确值
/*题目要求:输入不超过1000的正整数n,输出n!=1*2*3*...*n的精确结果 样例输入:30 输出:265252859812191058636308480000000 */ #include#includeconst int maxn = 3000;int f[maxn];int main(){ int i, j, n; scanf("原创 2012-11-30 10:09:15 · 804 阅读 · 0 评论 -
进制转换1
/*题目要求:输入基数b(2<= b <= 10)和正整数n(b进制),输出n的b进制表示样例:输入: 10 2输出:1 0 1 0输入:41 8输出:5 1 */#include#define MAXN 100int num[MAXN];int main(void){ int n, b; int i = 0; scanf("%d%d", &n,&b); fo原创 2012-11-12 10:40:46 · 662 阅读 · 0 评论 -
乘积的末三位
题目名称:乘积的末3位(product) * 题目描述: * 输入若干个整数(可以是正数、负数或者零),输出它们的乘积的末3位。 * 这些整数中会混入一些由大写字母组成的字符串,你的程序中应当忽略它们。 * 样例输入:+1 +2 + -1 -2 k 12 english 54 9876 -111 * 样例输出:712/** * 题目分析: * 题目难度主原创 2012-11-10 11:16:43 · 1837 阅读 · 0 评论 -
求字符串中单词的个数
一、题目很简单:输入若干单词,输出它们的平均长度。单词只包含大小写字母,用一个或多个空格隔开。 二、解题的关键在于2点:1、如何求每个单词长度 2、用什么方法求出单词的个数。 1、求字符串的长度,我首先想到了"strlen"函数:代码如下:#includeincludeint main(){char s[100];scanf("%s",s);int a=strl原创 2012-11-08 15:21:06 · 2477 阅读 · 0 评论 -
分数统计
题目: 输入一些学生的分数,哪个分数出现的次数最多?如果有多个并列,从小到大输出。(本代码没有最后从小到大输出功能。。)#include#include#define MAXN 100#define INF 100000int num[MAXN];int nun[MAXN];int sum[MAXN];int main(void){ int a, i, n = 0, j原创 2012-11-08 15:23:47 · 1135 阅读 · 0 评论 -
水仙花数
水仙花数时间限制:1000 ms | 内存限制:65535 KB难度:0描述请判断一个数是不是水仙花数。其中水仙花数定义各个位数立方和等于它本身的三位数。输入有多组测试数据,每组测试数据以包含一个整数n(100输入0表示程序输入结束。输出如果n是水仙花数就输出Yes否则输出No样例输入1531540样例原创 2012-12-08 14:42:56 · 638 阅读 · 0 评论 -
三个数从小到大排序
三个数从小到大排序时间限制:3000 ms | 内存限制:65535 KB难度:0描述现在要写一个程序,实现给三个数排序的功能输入输入三个正整数输出给输入的三个正整数排序样例输入20 7 33样例输出7 20 33代码 #includeusing namespace std;void T原创 2012-12-08 14:43:56 · 1045 阅读 · 0 评论 -
大小写互换
大小写互换时间限制:1000 ms | 内存限制:65535 KB难度:0描述 现在给出了一个只包含大小写字母的字符串,不含空格和换行,要求把其中的大写换成小写,小写换成大写,然后输出互换后的字符串。输入 第一行只有一个整数m(m接下来的m行,每行有一个字符串(长度不超过100)。 输出 输出互换后的字符串,每组输出占一行。 样例输入 2AcmACCEP原创 2012-12-09 15:40:12 · 796 阅读 · 0 评论