随笔分类 -  C语言

精通C语言
摘要:用随机方法求π,具体方法如下:易想到用 S(正方形内切圆 )与S(正方形)比值求得我们首先对内切圆圆心为坐标原点建立坐标系, 考虑到随机函数rand() 产生0~RAND_MAX的随机数,所以产生的点均落在第一象限,第一象限1/4圆和圆外 的点的个数比值即为 S(正方形内切圆 )与S(正方形)比值 阅读全文
posted @ 2017-02-08 13:55 我在这儿 阅读(904) 评论(0) 推荐(0) 编辑
摘要:输入一个长整型数s和一个整数c, 求s×c的精确值。 阅读全文
posted @ 2016-07-12 12:22 我在这儿 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1.在函数中,只要说明了变量,就可为其分配存储单元 error:如auto和register类型的变量在定义它的函数被调用时才被分配存储单元 auto:默认的局部变量存储方式,(这种变量定义时在动态存储区被分配空间),使用完毕后(比如函数结束),被系统回收,整个过程是系统管理的,所有称为自动变量 r 阅读全文
posted @ 2016-07-02 01:49 我在这儿 阅读(559) 评论(0) 推荐(0) 编辑
摘要:1 给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No output。(15分) 1 给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No output。(15分) 题目内容: 给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有 阅读全文
posted @ 2016-06-27 19:55 我在这儿 阅读(1873) 评论(0) 推荐(0) 编辑
摘要:引自:http://c.biancheng.net/cpp/html/88.html 结构体在内存中是连续存储的 阅读全文
posted @ 2016-06-10 08:41 我在这儿 阅读(228) 评论(0) 推荐(0) 编辑
摘要://4^3 = 64 = 1 + 3 + ... + 15//写出 111 的立方之连续奇数和表示法的起始数字。如果有多个表示方案,选择起始数字小的方案.//S = a + ... = na + n(n-1)d/2 = n(n+a-1)注意n+a-1>=a,想要a取得最小值,则n尽可能大同时验证a为 阅读全文
posted @ 2016-05-19 17:50 我在这儿 阅读(372) 评论(0) 推荐(0) 编辑
摘要:restrict 要理解什么是restrict,首先要知道Pointer aliasing:指两个或以上的指针指向同一数据,例如: 这样会有什么问题呢? 如果编译器采用最安全的假设,即不理会两个指针会否指向同一个数据,那么通过指针读取数据是很直观的。然而,这种假设会令编译器无法优化,例如 (对以下汇 阅读全文
posted @ 2016-04-25 22:19 我在这儿 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1.分别取出所有奇数bit位和偶数bit位 0x55555555(对应二进制奇数bit位为1,偶数bit位全为0)&num 0xaaaaaaaa(对应二进制即偶数bit位为1,奇数bit位全为0)&num 2.将奇数bit位的所有数字<< 1,偶数bit位的数字>> 1,然后做或(|)或者加操作,即 阅读全文
posted @ 2016-04-14 22:21 我在这儿 阅读(586) 评论(0) 推荐(0) 编辑
摘要:已知顺序表L含有n个整数,试分别以函数形式写出下列运算的递归算法:(1)求表中的最大整数(2)求表中的n个整数之和 思想:递归一次比一次或加一次即可 阅读全文
posted @ 2016-04-13 17:41 我在这儿 阅读(355) 评论(0) 推荐(0) 编辑
摘要:筛选法(埃拉托色尼(Eratosthenes)筛法)求素数,例如1~100 思想:逐个筛选,直到int(sqrt(100))个 1)因为1不是质数,将1筛去 2)2是质数,将2的倍数全都挖掉 3)3是质数,将3的倍数全都挖掉 4)4已经被挖去,不进行与4相关的操作 5)5是质数,将5的倍数全都挖掉 阅读全文
posted @ 2016-03-28 23:04 我在这儿 阅读(289) 评论(0) 推荐(0) 编辑
摘要:2016-03-19 17:01:35 问题描述: 假设有三个命名为 A B C 的塔座 ,在塔座A上插有n个直径大小不相同,由小到大编号为1 ,2 ,3 ,··· ,n的圆盘,要求将A座上的圆盘移至塔座C 并按同样的顺序叠排,圆盘移动必须遵守下列规则: 1:每次只能移动一个圆盘 2:圆盘可以插在任 阅读全文
posted @ 2016-03-04 23:38 我在这儿 阅读(238) 评论(0) 推荐(0) 编辑
摘要:I 0-1字符串 对于长度为N位(N<32)的一格字符串,每一位都可能是0或1,请从小到大输出者2^N种01字符串 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int n; scanf("%d",&n 阅读全文
posted @ 2016-02-27 21:37 我在这儿 阅读(187) 评论(0) 推荐(0) 编辑
摘要:2016-03-19 18:09:18 1.直接插入排序(straight insertion sort)思想:第一趟比较前两个数,然后把第二个数按大小插入到有序表中;第二趟对前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进行(n-1)趟扫描以后就完成了整个排序过程属于稳定的排 阅读全文
posted @ 2016-02-15 11:45 我在这儿 阅读(361) 评论(0) 推荐(1) 编辑
摘要:已知输入整数14时,运行结果如下,试根据规律编写程序 #include <stdio.h> int t;//标记i的重复次数 //void divide(int i,int number) //{ //int k,n=number; //while(n>i) //{ // n=n-i; // if( 阅读全文
posted @ 2016-02-13 21:33 我在这儿 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1.memset #include <stdio.h> #include <string.h> int main() { //char *s="My Dream Come true";//用来初始化字符指针的字符串常量会被编译器安排到只读数据存储区,是不可以修改的 char s[] ="My Dre 阅读全文
posted @ 2016-01-31 18:01 我在这儿 阅读(263) 评论(0) 推荐(0) 编辑
摘要:#includeint print(){ static int i = 1; printf("%-4d",i); i ++; if(i > 1000) return 0; return print();}int main(){ print(); ... 阅读全文
posted @ 2016-01-25 22:50 我在这儿 阅读(424) 评论(0) 推荐(0) 编辑
摘要:对二进制提供运算提供支持是C语言区别于其他高级语言的重要特征 位运算有6个运算符:按位取反~,左移<<,右移>>,按位与&,按位或|和按位异或^,仅按位取反是单目运算符(结合方向:自右至左),其他都是双目运算符(自左至右) 由于操作数在实现位操作时按二进制进行运算,所以它们不能是float\doub 阅读全文
posted @ 2016-01-22 18:35 我在这儿 阅读(473) 评论(0) 推荐(0) 编辑
摘要:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。... 阅读全文
posted @ 2016-01-22 18:21 我在这儿 阅读(382) 评论(0) 推荐(0) 编辑
摘要:所谓“幻方”,是一个行、列为奇数的方阵,把1~n²(平方)这n²个不同的数放入方阵中,使方阵的每行、每列和每个对角线上的元素的和全部相等。编写程序,对输入不大于15的n(方阵的阶数),打印出相应的幻方。方法:(1)先把1放在第一行的中间位置;(2)下一个数放在上一个数的右上方;(3)若右上方已超出方... 阅读全文
posted @ 2016-01-11 23:43 我在这儿 阅读(596) 评论(0) 推荐(0) 编辑
摘要:编写程序实现DOS命令copy A.dat B.dat的功能,即将A.dat文件的全部内容复制到B.dat中本程序需要使用指针部分讨论的命令行参数我的A.dat和B.dat都是在F:\cfile路径下#include #include int main(int argc,char* argv[]){... 阅读全文
posted @ 2016-01-08 21:09 我在这儿 阅读(170) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示