- 博客(11)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【C语言】字符串右循环移位
请实现字符串右循环移位函数,比如:“abcdefghi”循环右移2位就是“hiabcdefg”.函数原型:void RightLoopMove(char *pStr, unsignedshort steps) 函数参数说明: pStr: Point to a ‘\0’ terminated string steps: The rotate shift numbers
2016-05-28 21:19:52 1287
原创 【C语言】实现对一个8 bit数据(unsignedchar类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
功能:实现对一个8 bit数据(unsignedchar类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。函数原型: void bit_set(unsigned char *p_data, unsignedchar position, int flag) 函数参数说明: P_data是指定的源数据,position是指定位(取值范围1~8);flag表示是置0还是置
2016-05-28 16:58:07 6865
原创 【C语言】用C语言测试计算机大小端问题
首先,什么是大端模式,什么又是小端模式呢?大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部
2016-05-28 12:05:41 695
原创 【小项目】注释风格转换(从C语言注释风格转换到C++注释风格)
我们设置四种状态,这是状态之间的转换图。那在从C到C++的转换过程中,我们大概能遇到几种情况呢。先来看看的我们的测试文件// 1.一般情况/* int i = 0; */// 2.换行问题/* int i = 0; */int j = 0;/* int i = 0; */int j = 0;// 3.匹配问题/*int i = 0;/*xxxxx*/// 4.多行注释
2016-05-25 16:16:58 540
原创 【C语言】静态线性顺序表
头文件里:#define _CRT_SECURE_NO_WARNINGS 1 #ifndef __SEQLIST_H__#define __SEQLIST_H__#define MAX 100#include#include#include#includetypedef int DataType; //类型重命名typedef struct Seqlist{
2016-05-25 15:46:40 594
原创 【C语言】编写一个程序,当输入小写字母a,输出大写字母Z,当输入小写字母b,输出大写字母Y,以此类推,当输入小写字母z,输出大写字母A。
这个问题不仅仅是将字母转化成对应的小写或者大写字母。那我们应该怎么来解决呢,首先我们分析一下这个问题。 当输入的字母由a变为b时,对应的输出由Z编程Y,我们知道字符在内存中是以ASCII码值的形式存储的,也就是说,当输入的ASCII码值增加1,对应输出的ASCII码值在原有变化的基础上减少一,也就是说,每一次都比上一次的距离远2,于是我们选择将a-Z的ASCII码值变化记录下来,之后的变
2016-05-21 14:47:06 21424 1
原创 【C语言】有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student"
我的思路是,首先将这个字符串整个逆序,再将其中的每一个单词再次逆序,得到最终结果,刚开始没有思路的时候在纸上画画,有助于编程,这是我近期学习C语言的心得。接下来我们来编程解决这个问题。#include#include#includevoid reverse(char *start, char *end){ assert(start); assert(end); while (
2016-05-21 00:18:23 2062
原创 【C语言】实现一个通讯录(三:加入文件读写)
我们知道,在前两次实现中,每次测试都需要不停的添加联系人信息,而且一旦退出程序,无法保存已经输入的联系人信息。于是我们考虑到用文件将联系人信息保存起来,并且还可以在运行程序的时候将已有的联系人信息载入。 在项目里新建一个文件,类型为DAT类型文件,以二进制形式保存信息。用到两个函数:size_t fread( void *buffer, size_tsize, size_t co
2016-05-20 23:57:11 7999 4
原创 【C语言】实现一个通讯录(二:动态的实现)
所谓动态的实现,即动态的申请内存空间,当联系人个数达到最开始定义的数目的时候,再次添加联系人的时候重新申请内存空间。这里我们用到了两个动态内存开辟的函数malloc 和realloc。函数原型:void *malloc (size_t size);包含在头文件和里。返回值类型为void*,因此,使用时一般需要强制类型转换为我们需要的数据类型。size单位是字节 ,使用完之后一定要判空。
2016-05-17 21:24:27 708
原创 【C语言】实现一个通讯录(一:静态的实现)
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址实现以下功能:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人这里我用的是VS2013编译器首先,我们定义好主函数。#include"head.h"i
2016-05-10 21:48:49 638
原创 【C语言】模拟实现strchr,strrchr,strrstr.
1.模拟实现strchr,该函数的功能是在一个字符串里查找出第一次出现的某个字符,返回该字符第一次出现的地址,找不到则返回空。例如:strchr("i am a student ",'a')它会返回am a student 。实现:#include#includechar *my_strchr(const char *arr, char c) //对被查找字符串加保护,使得程
2016-05-07 18:02:39 843
软件测试讲解.pdf
2019-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人