- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 入门训练 序列求和
问题描述求1+2+3+...+n的值。输入格式输入包括一个整数n。输出格式输出一行,包括一个整数,表示1+2+3+...+n的值。样例输入4样例输出10样例输入100说明:有一些试题会给出多组样例输入输出以帮助你更好的做题。一般在提交之前所有这些样例都需要测试通过才行,但这不代表这几组样例数
2015-01-31 10:53:46 729
原创 入门训练 圆的面积
问题描述给定圆的半径r,求圆的面积。输入格式输入包含一个整数r,表示圆的半径。输出格式输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。说明:在本题中,输入是一个整数,但是输出是一个实数。对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位
2015-01-31 10:26:38 556
原创 入门训练 Fibonacci数列
问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数样例输入10样例输出55样例输入22
2015-01-30 20:13:12 1810
转载 htons函数详解
Part 1: htons函数具体解释 在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序int main()...{ printf("%d /n",htons(16)); return 0;}得到的结果是4096,初一看感觉很怪。
2015-01-24 11:18:45 1932
转载 uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查
2015-01-23 15:45:29 691
原创 C语言strcspn()函数:检索字符串s1开头连续有几个字符都不含字符串s2中的字符
头文件:#inclued函数原型: int strcspn(char *str, char *strCharSet);这个函数的的功能是,字符串str中第一次出现的某个字符,这个字符同时存在于 strCharSet中,返回这个字符在str中的索引值。若字符串strCharSet 中,都没有一个字符和 str中的相同,则返回str的字符串长度。注意:strcspn()会检查字符串
2015-01-23 09:55:38 1120
原创 C语言index()函数:查找字符串并返回首次出现的位置
头文件:#include 定义函数:char * index(const char *s, int c);函数说明:index()用来找出参数s 字符串中第一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。返回值:如果找到指定的字符则返回该字符所在地址,否则返回0.范例#include int main(){ c
2015-01-23 09:47:25 18336 3
原创 C语言bzero()函数:将内存(字符串)前n个字节清零
头文件:#include bzero() 会将内存块(字符串)的前n个字节清零,其原型为: void bzero(void *s, int n);【参数】s为内存(字符串)指针,n 为需要清零的字节数。bzero()会将参数s 所指的内存区域前n 个字节,全部设为零值。实际上,bzero(void *s, int n) 等价于 memset((void*)s, 0,siz
2015-01-23 09:39:56 2986
原创 C语言中的getopt()和getopt_long()函数
getopt被用来解析命令行选项参数。getopt_long支持长选项的命令行解析.例如我们通常在终端上输入如下命令:./main -l yongyuan --name aini或者 /main -l yongyuan --name=aini前面的./main表示执行main程序而后面的l就是参数,后面空格之后的yongyuan是参数值。而与后面不同的是--name前面有两个
2015-01-21 17:17:56 1570
原创 C语言中的struct option结构体
struct option指明了一个“长参数”(即形如--name的参数)名称和性质:struct option {const char *name; //name表示的是长参数名int has_arg; //has_arg有3个值,no_argument(或者是0),表示该参数后面不跟参数值// required_argument(或者是1),表示该参数后面一定要跟个参数值/
2015-01-21 15:46:06 8109
转载 C 语言中的volatile关键字
volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。其实就象读者所熟悉的const一样,vol
2015-01-19 14:06:45 465
转载 linux中fork()函数的详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新
2015-01-19 13:23:13 633
转载 堆排序之“用最小堆将k个已排序链表合并为一个排序链表”
问题:请给出一个时间为O(nlgk),用来将k个已排序链表合并为一个排序链表的算法。此处的n为所有输入链表中元素的总数。(提示:用一个最小堆来做k路合并)编程思路:假设k个链表都是非降序排列的。(1)取k个元素建立最小堆,这k个元素分别是k个链表的第一个元素。建堆的时间复杂度O(k)。(2)堆顶元素就是k个链表中最小的那个元素,取出它。时间复杂度O(1)。(
2015-01-06 00:00:14 848
C++单例设计模式
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人