- 浏览: 469942 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
这是学校的开源小组招新题。
08年时我是第二届的组长,不知不觉已经过了两年多,
但自己也没有多少成长,长江后浪推前浪,前浪死在沙滩上
。
这是我第三次出题了吧,也是最后一次了。
1、找出规律,打印出下面的图案:
2、编写index函数,返回查找字符串中第一个出现的指定字符地址:
3、本程序演示编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba
4、要求程序的功能是:把10个随机数(1~999)存入一个数组,然后输出该数组中的最小值。
其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。
5、编写strcpy函数,拷贝字符串。函数原型:char *mystrcpy(char *dest,const char *src, int n);
08年时我是第二届的组长,不知不觉已经过了两年多,
但自己也没有多少成长,长江后浪推前浪,前浪死在沙滩上

这是我第三次出题了吧,也是最后一次了。
1、找出规律,打印出下面的图案:
* *** ***** ******* ***** *** *
2、编写index函数,返回查找字符串中第一个出现的指定字符地址:
3、本程序演示编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。
例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba
4、要求程序的功能是:把10个随机数(1~999)存入一个数组,然后输出该数组中的最小值。
其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。
5、编写strcpy函数,拷贝字符串。函数原型:char *mystrcpy(char *dest,const char *src, int n);
/***************************** By : xlong date : 2010-11-5 ******************************/ #include <stdio.h> void putCharNum(char c, int n) { static int i; for (i = 0; i < n; ++i) putchar(c); } void fun(int n) { static int mid; static int i; static int j; if (n < 3 || (n % 2) == 0) return ; mid = n/2 + 1; for (i = 1; i <= n; ++i) { j = abs(i - mid); putCharNum(' ', j); putCharNum('*', n - 2*j); putCharNum(' ', j); putchar('\n'); } } int main(int argc, char *argv[]) { fun(9); getchar(); return 0; }
/***************************** By : xlong date : 2010-11-5 ******************************/ #include <stdio.h> #include <string.h> char *index(char *str, int c) { static int i; if (str == NULL) return NULL; int size = strlen(str); for (i = 0; i < size; ++i) if (*str++ == c) return --str; return NULL; } int main(int argc, char *argv[]) { char str[] = "abcd123"; printf("sour string : %s\nfind char is '1'\n", str); printf("%s\n", index(str, '1')); getchar(); return 0; }
/***************************** By : xlong date : 2010-11-5 ******************************/ #include <stdio.h> #include <string.h> char *backString(char *str) { static int i; static int c; static int n; static int size; size = strlen(str); if (str == NULL || size == 1) return str; n = size/2; for (i = 0; i < n; ++i) { c = *(str + i); *(str + i) = *(str + size - 1 - i); *(str + size - 1 - i) = c; } return str; } int main(int argc, char *argv[]) { char str[] = "123456\0"; printf("sour string is %s\n", str); printf("back string is %s\n",backString(str)); getchar(); return 0; }
/***************************** By : xlong date : 2010-11-5 ******************************/ #include <stdio.h> #include <time.h> #include <stdlib.h> #define VSIZE 10 int vector[VSIZE]; void rankvec() { srand((int)time(0)); static int i; for(i = 0; i < VSIZE; i++) { vector[i] = 999*rand()/RAND_MAX; printf("%3d \t",vector[i]); } } int fun(int list[], int size) { static int i; int j = 0; for (i = 1; i < size; ++i) if(list[i] < list[j]) j = i; return j; } int main(int argc, char *argv[]) { rankvec(); int index = fun(vector, VSIZE); printf("\nmin value = %d\n", vector[index]); getchar(); return 0; }
/***************************** By : xlong date : 2010-11-5 ******************************/ #include <stdio.h> #include <string.h> // 一般 char *myStrcpy(char *dest, const char *src) { if (dest == NULL || src == NULL) return NULL; char *res = dest; while ((*dest++ = *src++) != NULL) {} return res; } // 较好 char *myStrncpy(char *dest, const char *src, int n) { if (dest == NULL || src == NULL) return NULL; int i; for (i = 0; i < n; ++i) *(dest + i) = *(src + i); return dest; } int main(int argc, char *argv[]) { char str1[20]; char str2[] = "hello\0"; printf("%s\n", myStrcpy(str1, str2)); // printf("%s\n", myStrncpy(str1, str2, strlen(str2))); getchar(); return 0; }
发表评论
-
float equal
2013-05-23 18:21 845- (BOOL)floatA:(float)f1 equalB ... -
C++序列化
2012-07-12 09:51 626http://hi.baidu.com/ewook/item/ ... -
C++著名内裤
2011-12-02 14:00 8321、C++各大有名库的介绍 ... -
C++写C
2011-09-06 17:23 703在C++中写C,标准头文件写法 #ifndef __AB ... -
errno.h
2011-05-05 14:27 736#define EPERM 1 ... -
__cplusplus
2011-04-21 15:09 767http://www.cnblogs.com/stonecra ... -
Pthread__常用
2011-04-21 11:46 872http://blogold.chinaunix.net/u/ ... -
常用预编译
2011-04-21 10:32 677#if defined(WIN32) || defined ... -
C++__容器
2011-04-18 10:16 588http://apps.hi.baidu.com/share/ ... -
C++模板
2011-03-29 14:27 647内容主要来至《钱能C++程序设计教程》&《C++ Pr ... -
交叉引用、前置声明
2011-03-02 09:40 824有两个类相互引用了,编译器报错。 原因是两个类交叉引用: A ... -
typedef的四个用途和两个陷阱
2010-12-14 12:34 686http://hi.baidu.com/changfeng01 ... -
string const char*
2010-12-02 16:13 802http://topic.csdn.net/u/2008092 ... -
CPP Container
2010-11-10 09:20 775延后整理。。。 -
C语言运算符优先级
2010-11-02 17:45 805优先级 运算符 ... -
point point
2010-11-02 17:23 644http://learn.akae.cn/media/ch23 ... -
位运算
2010-11-01 11:33 798千百年来,位运算始终没出现在我写的代码里,今天终于出现了。 ... -
Unix环境下操作特大文件
2010-11-01 11:03 645http://hi.baidu.com/jiangfeng11 ... -
GCC在C语言中内嵌汇编
2010-10-22 14:48 1384http://hi.baidu.com/liu_bin0101 ... -
C缓冲区溢出
2010-10-19 10:37 539http://blog.chinaunix.net/u/170 ...
相关推荐
耿祥义编著的《Java程序设计》第三版是一本深入浅出的Java学习教材,涵盖了从基础语法到高级特性的全面讲解。 在"java课后题答案1-9章"中,我们可以预期这些章节涵盖了Java编程的基础到进阶内容。通常,一个Java...
通常,一个团队由三人组成,他们需要在五个小时内解决多道编程题目,这些题目覆盖了从基础数据结构到高级算法的广泛内容。因此,集训就显得格外重要,它提供了一个模拟比赛环境,让选手们能在这个过程中不断磨练自己...
- **生态系统建设**:相较于 Python、Java 等成熟语言,Rust 的第三方库和框架尚处于发展中阶段。 #### 学习资源推荐 对于想要快速上手 Rust 的开发者,以下是一些建议的学习资源: 1. **官方文档**:Rust 官方...
24. 小组活动:小组活动是小型分散、多样的课外活动形式,有助于学生发展个人兴趣和才能。 25. 交往:交往是班级人际关系形成和发展的主要手段,通过交流和互动增进理解和合作。 26. 教师节设立:1985年,我国确定...
5. **论坛与讨论区**:为了促进学员之间的互动,系统通常包含论坛功能,允许学生提问、讨论,分享知识,增进合作学习。 6. **协作工具**:在线培训管理系统往往包含协作工具,如小组项目、在线文档编辑、实时聊天等...
5. **学习资源**:压缩包中可能包含了相关教材、讲义、参考文献、习题集和模拟试题等学习资料,这些都是帮助学生准备考试的重要辅助材料。教师可能会提供额外的在线资源,如开源代码库、研究论文和行业报告,以拓宽...