
C语言
xwact
目前就读于西北农林科技大学!
展开
-
C语言处理除法和取余操作过程
众所周知,C语言编译器对于除法和取余过程和现实生活中的有差异,例如 3/(-2) = -1, 但是3%(-2) = 1,这是为什么呢?我们都知道在做除法的时候例如让a除以b,商为q,余数为r,那么这个应该满足以下三个条件:1、q*b + r = a2、如果改变了a的正负号,也同时希望改变q的正负号,但是q的绝对值不变化3、当b>0时,我们希望r>=0 且 r 这是小学数学上我们原创 2013-07-31 17:06:11 · 6226 阅读 · 0 评论 -
加密字符串问题
输入一个字符串;字符串的前半部分-1,如b,将会变为a;当为a时,输出z;字符串的后半部分+1,如b,将会变为c;当为z时,输出a;字符串的长度若为奇数,中间的那个字符不做变化;原创 2013-08-18 19:23:39 · 630 阅读 · 0 评论 -
微软面试题 ---求和
输入一个自然数n,求1+2+...+n的值,要求:不能使用乘除,if, else, switch, for, do , while, 三目运算,int func(int n, int *sum){ return n && (*sum += n) && func(n-1, sum);}经典的题目总是耐人寻味,值得思考!原创 2013-08-22 18:58:44 · 523 阅读 · 0 评论 -
折半查找一个有序序列
折半查找也称之为二分法查找,例如某些电视台的购物广告,让观众猜价格的奖品,可以利用折半查找的思想来进行,第一次喊50,主持人会提示高了或者低了,然后在有限的机会次数内猜中价格,赢得奖品,现在我们就来看看计算机中如何进行折半查找的:原创 2013-08-07 16:19:13 · 1430 阅读 · 1 评论 -
统计一个字符串中英文字母的个数及各个字母出现的次数
给定一个字符串,统计出字符串中不重复的英文字母及其出现的次数原创 2013-08-06 20:55:27 · 4228 阅读 · 0 评论 -
几种简单的排序算法
1、冒泡排序(bubble sort ),冒泡排序就是对于一个序列里面的数据元素两两比较,如果逆序,则转换,反之,继续比较。程序代码如下: void swap(int *a, int *b) { int temp = *a; *a = *b;原创 2013-08-02 21:15:09 · 497 阅读 · 0 评论 -
通过程序来判断系统大小端问题
计算机的存储分为了大端模式(big-endian)和小端模式(little-endian),那么究竟什么是大端模式什么是小端模式呢?二者有什么区别,如何判断一个存储系统是大端模式还是小端模式呢?这里我自己总结了两种方法来判断一个系统存储是大端模式还是小端模式:大端模式是:高位存储低地址,低位存储高地址;小端模式是:高位存储高地址,低位存储低地址;1)、void func()原创 2013-08-01 15:27:17 · 827 阅读 · 0 评论 -
C语言对于-0和+0在内存中的表示方法
如题目所示,负数在计算机内存中的表示方法为相反数取反码,再对反码加1,那么对于-0来说就是 0 取反码为 0xFFFFFFFF 在对反码加1,得到 0x00000000,32位最高位舍弃,所以-0和+0在内存中的表示均为0x00000000,(仅表示32位操作系统的内存)以上论述如有错误,欢迎指正原创 2013-07-31 09:27:58 · 3954 阅读 · 2 评论 -
一道关于连续正整数序列和的示例
输入一个正整数,求出所有连续正整数序列和等于这个正整数的所有序列,序列中至少有两个数、代码如下:原创 2013-10-03 17:28:06 · 760 阅读 · 0 评论