C语言基础 您所在的位置:网站首页 C语言的基本字符 C语言基础

C语言基础

2023-05-20 02:01| 来源: 网络整理| 查看: 265

一.练习

三个文件:main.c head.h test.c 1> 通过指针指向字符串,实现字符串逆置 void MyStrRev(char *p) //p要逆序的字符串 3> 字符串连接 char *MyStrcat(char *dest,const char *src)//dest:连接到dest字符串中,src字符串不变 4> 字符串比较函数int MyStrcmp(const char *s1,const char *s2) s1存储第一个字符串 s2存储第二个字符串 5> 字符串拷贝char *MyStrcpy(char *dest,const char *sec) dest:拷贝后的字符串 src源字符串 6> 字符串长度long Mystrlen(const char *s1) s1存储字符串 7> 使用递归实现斐波那契 FibonaciRec(n-1)+FibonaciRec(n-2) 8> 实现单词的逆置例如:char str[]=“hello my student”,输出结果是“student my hello” 思路:先整体对字符串逆置,在对每一个单词逆置 9> 指针指向一维数组,实现冒泡排序 10> 指针指向一维数组,实现简单选择排序

head.h

#ifndef N #define N #include #include void myStrRev(char *p); char *myStrCat(char *dest, const char *src); int myStrCmp(const char *s1, const char *s2); char *myStrCpy(char *dest, const char *src); long myStrLen(const char *s1); int fib(int n); char *wordReverse(char *str); void bubbleSort(int *p, int len); void selectSort(int *p, int len); void swap(int *a, int *b); #endif

main.c

#include "head.h" int main(int argc, const char *argv[]) { { //1. char str[] = "abcde"; myStrRev(str); printf("1 = %s\n", str); } { //2. char str1[20] = "abcd"; char str2[] = "1234"; myStrCat(str1, str2); printf("2 = %s\n", str1); } { //3. char str1[] = "aaa"; char str2[] = "aaaa"; printf("3 = %d\n", myStrCmp(str1, str2)); } { //4. char str1[20] = "abcd"; char str2[] = "12345"; printf("4 = %s\n", myStrCpy(str1, str2)); } { //5. char str[] = "abcd"; printf("5 = %ld\n", myStrLen(str)); } { //6. printf("6 = %d \n", fib(6)); } { //7. char str[] = "hello my student"; printf("7 = %s \n", wordReverse(str)); } { //8. int arr[] = {10,4,2,3,1,8}; bubbleSort(arr, 6); for (int i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有