c语言
hehai_1
登高必自卑
展开
-
C语言题(3)
给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符’a’和’b’移动到字符串的尾部,使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。?void reverseStr(char *s, int from, int to){ while (from原创 2017-07-07 13:44:21 · 502 阅读 · 0 评论 -
C语言题(1)
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?void combineNum(){ int n = 0; for (int i = 1; i<5 ; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) {原创 2017-07-07 13:38:37 · 231 阅读 · 0 评论 -
C语言题(2)
输入三个整数x,y,z,求最大值?void max(){ printf("input x y z:"); int x,y,z; scanf("%d%d%d",&x,&y,&z); int max = x>y?(x>z?x:(y>z?y:z)):y>z?y:(z>x?z:x); printf("max:%d\n",max);}原创 2017-07-07 13:42:26 · 307 阅读 · 0 评论 -
C标准库的阅读(1)
C标准库的阅读(1) assert.h 1,基本内容 asser.h 里面提供了一个宏 assert(exp) 这个宏指向另一个宏 NDEBUG 如果你在include /* NDEBUG not defined */void _Assert(char *);#define _STR(x) _VAL(x)#define _VAL(x) #x#define assert(test) (t原创 2017-07-07 23:06:02 · 341 阅读 · 0 评论