当前位置: 首页 > wzjs >正文

内蒙古两学一做网站2元域名注册网站

内蒙古两学一做网站,2元域名注册网站,wordpress 曹鹏,开什么工作室最赚钱一、自己实现和库函数提供的strcpy以及strcat功能完全相同的函数(返回值是指针&#xff0c;并且可以直接使用puts(strcpy)输出拷贝结果) char *my_strcpy(char *dest,char *src) #include <stdio.h> #include <string.h> #include <stdlib.h> int my_strca…

一、自己实现和库函数提供的strcpy以及strcat功能完全相同的函数(返回值是指针,并且可以直接使用puts(strcpy)输出拷贝结果)

  1. char *my_strcpy(char *dest,char *src)
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int my_strcat(char *p1,char *p2)
{    int i=0,j=0;while(*(p1+i)){i++;}while(*(p2+j)){                                  *(p1+i)=*(p2+j);i++;j++;}*(p1+i)=*(p2+j);
}
int main(int argc, const char *argv[])
{char str1[52]="hello";char str2[20]="world";char *p1=str1;char *p2=str2;my_strcat(str1,str2);printf("%s\n",str1);printf("%p\n",strcat(str1,str2));printf("%p\n",str1);return 0;
}

           2.char *my_strcat(char *dest,char *src)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int my_strcpy(char *p1,char *p2)
{while((*p1)){*(p2)=*(p1);p1++;p2++;}*(p2)=*(p1);
}
int main(int argc, const char *argv[])
{char str1[7]="hh";char str2[8]="hhh";char *p1=str1;char *p2=str2;my_strcpy(str1,str2);printf("%s\n",str2);printf("%p\n",strcat(str1,str2));printf("%p\n",str2);return 0;
}                                        

二、实现一个可以返回数组中最大元素地址的函数

int *find_max(int *arr,int len)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int *find_max(int *arr, int len)
{int *max_p = arr;for (int i = 0; i < len; i++){ if (*max_p < *(arr + i)){max_p = arr + i;}}return max_p;
}int main(int argc, const char *argv[])
{int arr[] = {7, 8, 1, 1, 87, 78, 11};int len = sizeof(arr) / sizeof(arr[0]);int *max = find_max(arr, len);printf("数组中的最大元素是:%d\n",*max);return 0;
}                                                

三、实现一个函数实现删除字符串中空格的操作

char *del(char *s)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char  *del(char *s)
{char *yuan = s;char *new = s;while(*yuan!='\0'){if(*yuan != ' '){*new = *yuan;new++;}yuan++;}*new ='\0';return s;
}
int main(int argc, const char *argv[])
{char str[100];char jg[100];char *yuan =str;char *new = jg;printf("请输入一个字符串:");gets(str);char *zh  =del(str);printf("删除空格后的字符串:%s\n",zh);return 0;                               
}

  1. 有以下定义,说明哪些量可以改变哪些不可以改变?

const char *p;

const (char *) p;

char *const p;

const char* const p;

char const *p;

(char *) const p;

char const* const p;

定义指针指向能否改变指针指向的内容能否改变
const char *p;char const *p;不能
const (char *) p;(char *) const p;char * const p;不能
const char* const p;char const* const p;不能不能

    四、将前面循环时写的打怪兽的小游戏,每一个功能封装成函数

#include <stdio.h>
#include <stdlib.h>
int a = 10000;  // 怪兽血量
int b = 0;       // 攻击次数
int j[] = {50, 70, 90};  // 技能攻击值
int z[] = {5, 3};        // 装备攻击值
int g = 0;       // 当前攻击力
void cd();
void jxz(int choice);
void zxz();
void gs();
void jg();
void cd()
{printf("请选择技能:\n");printf("'1':技能一(%d攻击值),'2':技能二(%d攻击值),'3':技能三(%d攻击值),'4':拾取装备,'5':退出游戏\n",j[0], j[1], j[2]);
}
void jxz(int choice)
{switch (choice){case 1: g = j[0]; break;case 2: g = j[1]; break;case 3: g = j[2]; break;}
}
void zxz()
{int z_choice;printf("请选择装备:\n");printf("'1':刀+5攻击值,'2':木棍+3攻击值\n");scanf("%d", &z_choice);if (z_choice == 1){g += z[0];}else if (z_choice == 2){g += z[1];} else{printf("无效的选择,已忽略。\n");}
}
void gs()
{a -= g;b++;printf("怪兽剩余血量:%d\n", a);g = 0;
}
void jg()
{printf("怪兽被杀死!一共攻击了%d次。\n", b);
}
int main()
{int choice;while (a > 0){cd();scanf("%d", &choice);switch (choice){case 1:case 2:case 3:jxz(choice);break;case 4:                                                                                          zxz();break;case 5:printf("退出游戏。\n");return 0;default:printf("无效选择,请重新选择。\n");continue;}gs();}jg();return 0;
}

    六、’写一个函数实现对二维数组中元素的输出

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void pt(int arr[][3],int hang,int lie )
{for(int i=0;i<hang;i++){for(int j=0;j<lie;j++){printf("%4d",arr[i][j]);}printf("\n");}
}
int main(int argc, const char *argv[])
{int arr[2][3]={{1,7,8},{9,8,87}};pt(arr,2,3);return 0;
}                                       


文章转载自:

http://nnYLlIAT.mgskc.cn
http://4EYZldmq.mgskc.cn
http://qNf64cWi.mgskc.cn
http://AfSelv4J.mgskc.cn
http://q97BI9wb.mgskc.cn
http://z2GKkEA4.mgskc.cn
http://WL7EAKLB.mgskc.cn
http://FMtExePl.mgskc.cn
http://NxOQAhfp.mgskc.cn
http://o2GjCij2.mgskc.cn
http://KzizEbCi.mgskc.cn
http://wrIKeG4o.mgskc.cn
http://GTjeqc6N.mgskc.cn
http://DVKuQxnD.mgskc.cn
http://2Fms6yDT.mgskc.cn
http://f4mGXbBS.mgskc.cn
http://ctFFOHdP.mgskc.cn
http://aOMMv9ua.mgskc.cn
http://x0de0XJY.mgskc.cn
http://rkVmB4sc.mgskc.cn
http://YbhnNUHC.mgskc.cn
http://fEro50g3.mgskc.cn
http://XwIBHKuX.mgskc.cn
http://rlY9WVFh.mgskc.cn
http://dZBYE6RV.mgskc.cn
http://tuev0UAB.mgskc.cn
http://mrutT2qu.mgskc.cn
http://3sdEb49I.mgskc.cn
http://vqAlhBe1.mgskc.cn
http://Vcj6EeEs.mgskc.cn
http://www.dtcms.com/wzjs/619962.html

相关文章:

  • 怎么做网站的签约编辑微信公众号外链接网站开发
  • 网站开发小组分工关键词排名优化怎么样
  • 餐饮网站建设研究问题定州国际陆港项目
  • 建设网站的市场定位厦门百度公司
  • 定制网站建设简介建网站用哪个好
  • 南阳网站排名公司广州官方发布
  • 自己的网站怎么做模板招聘网站可以同时做两份简历吗
  • 做个网站多少钱 百度能查到的dw网页制作成品代码加图片
  • 一个网站有个前端后端怎么做网站建设如何来选择空间
  • 珠海营销型网站建设公司中国中铁建设集团门户网登录
  • 用c 做网站网站备案org
  • 淘宝网站怎么做适配公司网站建设费用科目
  • 业绩显示屏 东莞网站建设技术支持推广资源网
  • 沈阳网页建站模板中国建设银行官网站e路护航
  • 用asp做网站遇到的问题哪个网站可以做魔方图片大全
  • 品牌网站建设公司哪好找谁做网站比较好
  • 网站技术部门架构外包公司值得去吗
  • 如何建立一个学校网站网络服务器端口怎么查
  • 网站后台asp源码上海网站建设规范
  • 做网站引流的利润宁波市建筑业管理信息网
  • 盐城网站推广百度付费问答平台
  • 天津市建设与管理局网站下载wordpress 怎么打开
  • 用手机域名做网站有多少php婚庆网站源码
  • 灵山县建设局网站做名片用什么网站
  • 做地铁建设的公司网站陕西建筑工程网
  • 什么网站可以找人做软件四库一平台查询系统
  • 做怎样的企业网站推广网站的几种方法
  • 新光途网站建设简约好看的网站模板
  • 无锡教育论坛网站建设wordpress 标签云集
  • 房屋中介做网站的wordpress最多支持多少会员