- 浏览: 438800 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 775- (BOOL)floatA:(float)f1 equalB ... -
C++序列化
2012-07-12 09:51 533http://hi.baidu.com/ewook/item/ ... -
C++著名内裤
2011-12-02 14:00 7681、C++各大有名库的介绍 ... -
C++写C
2011-09-06 17:23 584在C++中写C,标准头文件写法 #ifndef __AB ... -
errno.h
2011-05-05 14:27 647#define EPERM 1 ... -
__cplusplus
2011-04-21 15:09 701http://www.cnblogs.com/stonecra ... -
Pthread__常用
2011-04-21 11:46 807http://blogold.chinaunix.net/u/ ... -
常用预编译
2011-04-21 10:32 609#if defined(WIN32) || defined ... -
C++__容器
2011-04-18 10:16 519http://apps.hi.baidu.com/share/ ... -
C++模板
2011-03-29 14:27 594内容主要来至《钱能C++程序设计教程》&《C++ Pr ... -
交叉引用、前置声明
2011-03-02 09:40 767有两个类相互引用了,编译器报错。 原因是两个类交叉引用: A ... -
typedef的四个用途和两个陷阱
2010-12-14 12:34 607http://hi.baidu.com/changfeng01 ... -
string const char*
2010-12-02 16:13 731http://topic.csdn.net/u/2008092 ... -
CPP Container
2010-11-10 09:20 644延后整理。。。 -
C语言运算符优先级
2010-11-02 17:45 740优先级 运算符 ... -
point point
2010-11-02 17:23 579http://learn.akae.cn/media/ch23 ... -
位运算
2010-11-01 11:33 747千百年来,位运算始终没出现在我写的代码里,今天终于出现了。 ... -
Unix环境下操作特大文件
2010-11-01 11:03 567http://hi.baidu.com/jiangfeng11 ... -
GCC在C语言中内嵌汇编
2010-10-22 14:48 1331http://hi.baidu.com/liu_bin0101 ... -
C缓冲区溢出
2010-10-19 10:37 487http://blog.chinaunix.net/u/170 ...
相关推荐
ThinkSAAS开源小组是参照“豆瓣小组”的功能开发和设计,保持使用简单,界面简洁的用户体验感受。ThinkSAAS开源小组基于ThinkSAAS最简单APP开发PHP开源框架开发,APP应用扩展方便简单。ThinkSAAS开源小组吸取社会化...
ThinkSAAS开源小组v.1.0更新说明1、支持QQ登录2、支持发帖同步到QQ微博3、增加APP插件管理和公用插件管理,实现插件的启用/停用,设置和删除功能4、增加APP插件中心,方便用户及时下载和更新更多插件5、独立附件功能...
OS2ATC 2021 第九届开源操作系统年度技术会议PPT合集(45份) Kata Containers UniKernel WebAssembly-runtime Demo RISC-V向量编程及编译支持 通用机密计算平台技术初探 Python在大数据领域实践和思考 RT-Thread ...
ThinkSAAS开源小组是仿“豆瓣小组”的功能开发和设计,保持使用简单,界面简洁的用户体验感受。ThinkSAAS开源小组基于ThinkSAAS最简单APP开发PHP开源框架开发,APP应用扩展使用方便简单。 ThinkSAAS开源小组后台...
PHP实例开发源码—ThinkSAAS 开源小组php社区统.zip PHP实例开发源码—ThinkSAAS 开源小组php社区统.zip PHP实例开发源码—ThinkSAAS 开源小组php社区统.zip
基于PHP的ThinkSAAS 开源小组php社区统.zip
2019(第五届)中国开源云计算用户大会在京召开.pdf
基于PHP的ThinkSAAS开源小组php社区统源码.zip
最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新...
PHP实例开发源码—ThinkSAAS 开源小组php社区统.zip
全开源H5女神赢口红 H5抖音口红机 女神口红 TP开发口红机 第五版带三级分销 内附详细安装文档和素材 TP口红机第五版带三级分销,持续更新发布 内附详细安装文档和素材 TP口红机第五版带三级分销 补充:后台地址:...
heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本
开源书架 开源书架 开源书架 开源书架 开源书架 开源书架
南京邮电大学第十一届网络攻防大赛开源题目.zip
第5章 Hadoop 2.0 主流开源云架构(五) 第6章 Hadoop 2.0 大家族(一) 第6章 Hadoop 2.0 大家族(二) 第6章 Hadoop 2.0 大家族(三) 第6章 Hadoop 2.0 大家族(四) 第7章 虚拟化技术(一) 第7章 虚拟化技术...
播放器开源 播放器开源 播放器开源 播放器开源 播放器开源
2008 年, 《开源》创刊了,这个在我们脑中酝酿了五年之久的开源电子杂志终于蹒跚 地走到了大家的面前。
17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能...