- 浏览: 460786 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 822- (BOOL)floatA:(float)f1 equalB ... -
C++序列化
2012-07-12 09:51 596http://hi.baidu.com/ewook/item/ ... -
C++著名内裤
2011-12-02 14:00 8131、C++各大有名库的介绍 ... -
C++写C
2011-09-06 17:23 655在C++中写C,标准头文件写法 #ifndef __AB ... -
errno.h
2011-05-05 14:27 697#define EPERM 1 ... -
__cplusplus
2011-04-21 15:09 739http://www.cnblogs.com/stonecra ... -
Pthread__常用
2011-04-21 11:46 854http://blogold.chinaunix.net/u/ ... -
常用预编译
2011-04-21 10:32 658#if defined(WIN32) || defined ... -
C++__容器
2011-04-18 10:16 559http://apps.hi.baidu.com/share/ ... -
C++模板
2011-03-29 14:27 626内容主要来至《钱能C++程序设计教程》&《C++ Pr ... -
交叉引用、前置声明
2011-03-02 09:40 805有两个类相互引用了,编译器报错。 原因是两个类交叉引用: A ... -
typedef的四个用途和两个陷阱
2010-12-14 12:34 656http://hi.baidu.com/changfeng01 ... -
string const char*
2010-12-02 16:13 778http://topic.csdn.net/u/2008092 ... -
CPP Container
2010-11-10 09:20 732延后整理。。。 -
C语言运算符优先级
2010-11-02 17:45 791优先级 运算符 ... -
point point
2010-11-02 17:23 624http://learn.akae.cn/media/ch23 ... -
位运算
2010-11-01 11:33 783千百年来,位运算始终没出现在我写的代码里,今天终于出现了。 ... -
Unix环境下操作特大文件
2010-11-01 11:03 619http://hi.baidu.com/jiangfeng11 ... -
GCC在C语言中内嵌汇编
2010-10-22 14:48 1369http://hi.baidu.com/liu_bin0101 ... -
C缓冲区溢出
2010-10-19 10:37 520http://blog.chinaunix.net/u/170 ...
相关推荐
ThinkSAAS开源小组是参照“豆瓣小组”的功能开发和设计,保持使用简单,界面简洁的用户体验感受。ThinkSAAS开源小组基于ThinkSAAS最简单APP开发PHP开源框架开发,APP应用扩展方便简单。ThinkSAAS开源小组吸取社会化...
OS2ATC 2021 第九届开源操作系统年度技术会议PPT合集(45份) Kata Containers UniKernel WebAssembly-runtime Demo RISC-V向量编程及编译支持 通用机密计算平台技术初探 Python在大数据领域实践和思考 RT-Thread ...
最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新...
### 开源期刊第一期知识点详述 #### 一、开源期刊背景及意义 - **期刊创刊背景**:《开源》期刊始于2008年,经过五年的酝酿与筹备,正式面向公众发布。这份期刊的诞生标志着中国开源运动进入了一个新的阶段。在...
最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新...
全新二开版,原作者二开版本,新加了很多功能,新功能:API退款,轮训支付,网银支付,京东支付,实名认证更多功能自己登录演示后台,再带11套首页模板,比原版不知道好用多少。 这个比老版本好很多,全新支持2代支付宝...
heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本heidisql 最新开源版本
而对于企业来说,本书揭示了如何利用开源软件提高竞争力的途径,甚至是一种新的经济模式的建立。 书中还提到了一些其他重要的开源项目和人物,比如Emacs编辑器和它的作者、Perl脚本语言的创始人等。这些项目的成功...
南京邮电大学第十一届网络攻防大赛开源题目.zip
5. **开源库的应用**:Calimero这样的开源库为开发者提供了便利,他们无需深入了解底层协议细节,只需通过库提供的API就能快速实现KNX设备的控制和通信。这大大降低了开发门槛,促进了KNX技术在更广泛的项目中的应用...
【标题】"PHP实例开发源码—ThinkSAAS 开源小组php社区统.zip" 提供的是一个基于PHP的开源社区系统源代码,ThinkSAAS是一个知名的PHP开发框架,专为构建社交网络和协同工作平台而设计。这个压缩包内包含了项目的基本...
《19届智能车镜头组C车模TC264迪克旋转队开源代码解析》 在智能车竞赛中,各个参赛队伍会采用各种技术手段提升车辆的性能和稳定性,其中19届智能车镜头组的C车模迪克旋转队就以其独特的技术方案脱颖而出。他们的...
南京邮电大学第十一届网络攻防大赛开源题目_NCTF2022
17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能汽车竞赛无线充电组开源项目 17届全国大学生智能...
《开源》是全球最大中文开源门户linuxpk.com的最新力作。为广大喜欢开源的用户提供开源全方位的信息。
开源GIS视频教程最新,通过该课程的学习,主要掌握地理信息系统(GIS)概念,空间分析功能;开源GIS及内容;了解常见开源桌面、Web和移动GIS等各种平台软件功能和设计;
Mission Planner开源地面站,适用于APM、PIX、Pixhawk 、TURBO PiX等开源飞控,这是解锁无人机的必须软件。适用于window系统。Mission Planner开源地面站,适用于APM、PIX、Pixhawk 、TURBO PiX等开源飞控,这是解锁...
根据压缩包文件名称“LDmicro-5.3.0.4”,我们可以推测这可能是一个针对某种型号或系列的PLC(可能是LD系列)的微控制器固件或编程软件,版本号为5.3.0.4,意味着这是该软件的第五个大版本,第三次小版本更新,第四...