C语言模拟练习(9)

C语言—程序设计入门—PTA练习题 7-039龟兔赛跑 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快? 阅读详情
1.实现strcpy
#include<stdio.h>
char * my_strcpy(char * dest, char *src)
{
char *ret = dest;
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char arr1[] = "abcd";
char arr2[10];
printf("%s\n", my_strcpy(arr2, arr1));
getchar();
return 0;
}
2.实现strcat
#include<stdio.h>
char * my_strcat(char * dest, char * src)
{
char * ret = dest;
while (*dest)
{
dest++;
}
while (*dest++ = *src++)
{
;
}
return ret;
}
int main()
{
char arr1[] = "abcd";
char arr2[] = "efgh";
printf("%s\n", my_strcat(arr1, arr2));
getchar();
return 0;
}
3.实现strstr
#include<stdio.h>
char * my_strstr(char * str1, char * str2)
{
char * s1 = str1;
char * s2 = str2;
if (*s2 == '\0')
{
return NULL;
}
while (*s1)
{
char * s3 = s1;
char *s4 = s2;
while (* s3 &&* s4 && (*s3 == *s4))
{
s3++;
s4++;
}
if (*s4 == '\0')
{
return s1;
}
s1++;
}
}
int main()
{
char arr1[] = "abcabcdef";
char arr2[] = "abcd";
printf("%s\n", my_strstr(arr1, arr2));
getchar();
return 0;
}
4.实现strchr
#include<stdio.h>
char * my_strchr(char *arr, char a)
{
while (*arr!='/0')
{
if (*arr == a)
return arr;
arr++;
}
printf("未找到!");
}
int main()
{
char arr[] = "abcdefg";
printf("%s",my_strchr(arr,'c'));
getchar();
return 0;
}
5.实现strcmp
#include<stdio.h>
int my_strcmp(char *str1, char *str2)
{
char * s1 = str1;
char *s2 = str2;
while ((*s1 == *s2)&&*s1 && *s2)
{
s1++;
s2++;
}
if (*s1 - *s2 > 0)
return 1;
else if (*s1 - *s2 < 0)
return -1;
else
return 0;
}
int main()
{
char str1[] = "abcd";
char str2[] = "abcd";
int ret = my_strcmp(str1, str2);
if (ret == -1)
{
printf("str1小于str2!");
}
else if (ret == 0)
{
printf("相等!");
}
else
{
printf("str1大于str2!");
}
getchar();
return 0;
}
6.实现memcpy
#include<stdio.h>
void *my_memcpy(void *dest, const void *src, int count)
{
void *ret = dest;
char *s1 = (char *)dest;
char *s2 = (char *)src;
while (count--)
{
*s1++ = *s2++;
}
return ret;
}


int main()
{
char arr1[] = "abcdef";
char arr2[]="12346789abc";
printf("%s", my_memcpy(arr2, arr1, 4));
getchar();
return 0;
}
7.实现memmove
#include<stdio.h>
void * my_memmove(void * dest, void *src, int count)
{
void *ret = dest;
char *s1 = (char *)dest;
char *s2 = (char *)src;
if ((s1 > s2) && ((s2 + count) > s1))
{
s1 = s1 + count;
s2 = s2 + count;
while (count--)
{
*s1 = *s2;
}
}
else
{
while (count--)
{
*s1++ = *s2++;
}
}
return ret;
}
int main()
{
char arr1[] = "abcdef789";
char arr2[] = "123456";
printf("%s",my_memmove(arr1,arr2,6));
getchar();
return 0;
}
2022年计算机二级C语言程序设计模拟练习题及答案 题库来源:优题宝公众号 2022年计算机二级C语言程序设计模拟练习题及答案,由优题宝公众号根据最新计算机二级C语言程序设计大纲与历年计算机二级C语言程序设计真题汇总编写,包含计算机二级C语言程序设计常考重点题型与知识点,有助于考生复习备考计算机二级C语言程序设计,取得好成绩。 1、 有以下程序: 注意:字母a的ASCIl码值为97,程序运行后的输出结果是( A ) A.d B.go C.god D.good 2、有以下程序 则以下函数调用语句错误的是( A ) A.... 阅读详情

相关推荐

【C语言】循环练习和猜数字小游戏

五道循环练习 + 猜数字小游戏

StackFrame 2248

【光纤通信】实验二、C语言实现HDB3编码

代码: #include <stdio.h> #define maxSize 1000 // 文件输出 int output(int bin){ FILE *fp; char enter = '\n'; fp = fopen("OUTHDB3YUANMA.txt","a"); if(fp == NULL){ printf("数据错误!"); return 0; } fprintf(fp,"%d",bin);

胡毛毛的博客 2117

二级C语言模拟软件备考指南

函数是组织代码的高效方式,包括参数的传递和返回值。深入理解函数可以让你编写出更模块化、易于维护的代码。

weixin_34511754的博客 1166

C语言实现HDB3码

2)判断连零的个数,连续4个零的用V码进行二次编码,即在第四个零处加入V码,V码与前一个非零的码元极性相同。2、在利用C语言实现对信源信号进行HDB3码编码时,首先得大致了解HDB3码的实现过程。②优点:编译码简单(AMI-RZ波形,通过全波或者半波整流器,可变为单极性RZ波形)输入:int a[num]={1,0,0,0,0,0,0,0,0,1,1};【AMI编码】①编码规则:0-->0,1-->+1/-1交替出现。输出:-1 0 0 0 -1 1 0 0 1 1 -1。2)V码和B码的编码。

qq_58154778的博客 1245

C语言编程模拟练习:基础到文件操作

常量是值在程序执行期间不可改变的量。在C语言中,常量可以分为字面量常量和通过宏定义、枚举等构造的常量。字面量常量是直接写在代码中的固定值,如数字(1233.14)、字符('A''1')和字符串(它们在编译时就已经确定,且不可更改。宏定义(使用#define预处理指令)是一种在预处理阶段进行文本替换的机制。通常用于定义常量值、函数式宏等。(a) : (b))printf("圆的周长: %f\n", circumference);

weixin_32252929的博客 1014

HDB3码C语言实现

HDB3码的C语言实现,代码很清楚,容易读懂,分模块,调用子程序。很适合初学通信的人。

很有意思的HDB3编解码--C++实现

前言 ​ 本周的物联网通信实验课上,需要我们编写部分HDB3编解码的c语言代码,个人觉得这个编解码的代码写得十分巧妙,还挺有意思的,故记录一下。 什么是HDB3 ​ 数字传输系统中传输的数字信息是来自计算机、电传机等数据终端的各种数字信号, 或者是来自模拟信号经数字化处理后的脉冲编码(PCM)信号等。这些数字信号所占据频谱 是从零频或低频开始,通常称为数字基带(baseband)信号。 ​ 在某些具有低通特性的有线信道中,特别是在传输距离不太远的情况下,基带信号可

qq_42887507的博客 5277

c语言的小编码

C语言很好玩希望你们看过这个代码后能对c语言有一定的认识和兴趣。

E9.【C语言】练习:模拟用户登录界面,最多输入三次密码以及strcmp函数的讲解

2.调用strcmp函数要写#include 注意:1.字符串不能直接用==比较,要调用strcmp。2.密码验证(尝试次数不超过3次)1.输入密码,存储在数组里。

zhangcoder的博客 记录学习轨迹~ 516

hdb3编码的C语言编码

此编码为hdb3编码用C语言实现的编码部分,实现原码到hdb3码的转换。

数电实验,如何安装Quartus II软件?

数电实验第一步,安装软件Quartus II! 安装这个软件可以说是很折磨我了,依然是failed很多次之后终于可以了! 能成功安装,多亏了网络上的各路大神!!!不胜感激 现在分享经验如下: ps:我分享的是Quartus II 14.0版本的软件及破解器安装使用方法 注意!想要在电脑上顺利安装,前提条件是电脑有10G以上内存!!! 友情提示:建议整个下载过程中,提前关掉所有杀毒、电脑

一个程序媛的成长记录❤ 3652

【C语言】分支与循环小练习

分支与循环练习

求求了 384

Labview及NI-USRP驱动安装教程

软件下载 安装使用的LabVIEW2018及NI-USRP驱动程序已上传,下载地址: 天翼云盘链接 (访问码:oc33) 百度网盘链接 (提取码:88mi) (注:天翼云盘下载不限速) LabVIEW2018安装步骤 右键软件压缩包选择解压至LabVIEW2018 选中文件,鼠标右击选择以管理员身份打开2018LV-WinChn.exe文件。 点击确定。 点击Unzip解压。 点击确定。 点击下一步。 填写任意信息后,点击下一步。 点击下一步。 点击浏览更改安装路径建议安装到除C盘以

dadapongi6的博客 2万+

c语言笔记3

-》 表达式3 --》 表达式2 (判别表达式) --》 为真 --》 循环体 --》 表达式3。printf("数组元素个数:%d\n", sizeof(arr)/ sizeof(arr[0]));数据的最后一个元素下标: sizeof(arr)/ sizeof(arr[0]) - 1。

xwn6926074的博客 471

vivado时序分析 实例

vivado时序分析实例建立余量保持余量 建立余量 保持余量

Bunny9__的博客 1万+

手把手教你用TJA1145A实现CAN节点智能唤醒(含数据帧过滤技巧)

本文详细介绍了如何使用TJA1145A收发器实现CAN节点的智能唤醒功能,包括数据帧过滤技巧和超低功耗设计。通过硬件级帧过滤和双条件唤醒机制,TJA1145A在保持微安级休眠电流的同时,能对特定报文做出毫秒级响应,显著提升电池供电设备的续航能力。

weixin_28721917的博客 249

C语言练习题组03

1.有下列程序,程序运行后的输出结果是 main() { int a = 3, b = 4, c = 5, d = 2; if (a > b) if (b > c) printf("%d", d++ + 1); else printf("%d", ++d + 1); printf("%d\n", d); } 2 3 43 44 2.有定义语句int *ptr [4];,下面等价的定义语句是 int ** ptr; int( * .

men方法栈帧的博客 472

Spring Boot 集成 Spring AI:实现可被大模型调用的 MCP Server

本文介绍了如何利用Spring AI框架构建MCP Server,使大模型能够调用业务系统的接口。主要内容包括:1)MCP协议简介,分为MCP Server和Client两部分;2)环境配置要求,需Java 17+和Spring Boot 3.5.0+;3)实现步骤,通过@McpTool注解将Service方法暴露给大模型调用;4)使用Cherry Studio作为MCP Client测试效果,成功实现订单查询和下单功能。本文仅实现MCP Server部分,后续将介绍如何开发MCP Client。

iioSnail的博客 2125

C语言简单练习题

十几道简单的C语言练习题

隼玉的博客 3600

基于灰度区域生长算法的红外目标检测算法matlab仿真

基于灰度区域生长算法的红外目标检测算法是一种常用的红外目标检测技术。它通过对红外图像进行灰度区域生长,找到具有相似灰度值的像素区域来检测目标。在本文中,我们将详细介绍基于灰度区域生长算法的红外目标检测算法的原理、步骤和应用。一、原理灰度区域生长算法是一种基于像素相似性的区域分割算法。它通过对图像中具有相似灰度值的像素进行聚类,将它们组合成更大的区域。灰度区域生长算法通常包括以下步骤:1.初始化:选择一个种子点作为起始点,将其作为第一个区域的中心点。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 250

深度学习笔记——Transformer

本文详细介绍面试过程中可能遇到的Transformer知识点。

haopinglianlian的博客 1703

循环语句练习、c语言练习

循环语句练习: 1)计算n的阶乘: #include <stdio.h> int main() { int i = 0; int ret = 1; printf("计算阶乘:>"); int n = 0; scanf("%d", &n); for(i = 1; i<=n; i++) { ret = ret * i; } printf("结果是:%d",ret); return 0; } 2)计算1!+2!+3!+…

xiaotangyu7dong的博客 3343

可信启动方案设计

本博客简要解释了TF-A中的Measured-Boot可信启动设计实现。

AI-安全-功耗 1202

青岛大学2018秋《C语言程序设计》期末模拟练习-第I部分

一、判断题 1-1 下面这段代码,对a采用八进制数值进行赋值,因此打印输出的结果是945。(2分) F #include <stdio.h> int main(){ int a,b; a = 029; b = 920; printf("%d", a+b); return 0; } 1-2 假设某段C语言程序中定义了两个变量a、b,并且两个变量都不为0,则表达式 a / b的值必不为0。(2分) F 1-3 下面这段程序,将循环有限次,在打印输出有限行之

m0_46974987的博客 9811

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C语言:指针【进阶】习题练习及分析讲解

C语言:指针【进阶】习题练习及分析讲解,通过画内存图来清晰的分析指针的操作,清晰明了,帮助你深刻理解指针

ks_wyf的博客 2221

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C语言 循环的简单练习题

C语言 循环的简单练习题 一. 求n的阶乘 //计算n的阶乘 int main() { int n = 0; int i = 0; int res = 1; scanf("%d",&n); for(i=1; i<=n; i++)// i可以等于1 2 3 4....... { res = res*i; //每次乘积后的结果放入res里,累积 } printf("%d ",res); return 0; } 运行结果 二. 求 1!+2!+3!+…+10!的值

qq_40641046的博客 4066

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: C语言模拟练习(8)
下一篇: C语言模拟练习(10)
CYD、孤狼
博客等级 码龄9年 24粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值