c语言编程题经典100例——(66~70例)

1,写一个函数,判断一个字符串是否是回文字符串。

下面给出一个用于判断一个字符串是否是回文字符串的demo 函数

#include <stdio.h>  
#include <string.h>  int isPalindrome(char str[]) {  int len = strlen(str);  for (int i = 0; i < len / 2; i++) {  if (str[i] != str[len - i - 1]) {  return 0;  }  }  return 1;  
}  int main() {  char str[100];  printf("请输入一个字符串:");  scanf("%s", str);  if (isPalindrome(str)) {  printf("%s 是回文字符串\n", str);  } else {  printf("%s 不是回文字符串\n", str);  }  return 0;  
}

        该函数使用一个循环来比较字符串中的字符,如果它们不相等,则该字符串不是回文字符串。循环变量 i 从字符串的第一个字符开始,到字符串的中间位置结束。然后,使用另一个循环变量 len - i - 1,从字符串的最后一个字符开始,到字符串的中间位置结束。如果这两个字符不相等,则该字符串不是回文字符串。如果整个字符串都被比较完毕,则该字符串是回文字符串。

2,写一个函数,将一个整数转换为字符串。

#include <stdio.h>  
#include <stdlib.h>  char* intToString(int num) {  int len = snprintf(NULL, 0, "%d", num);  char* str = (char*)malloc(len + 1);  snprintf(str, len + 1, "%d", num);  return str;  
}  int main() {  int num = 12345;  char* str = intToString(num);  printf("%s\n", str);  free(str);  return 0;  
}

        该函数使用snprintf函数将整数转换为字符串,并分配足够的内存来存储该字符串。然后,该函数返回指向该字符串的指针。在主函数中,我们使用该函数将整数转换为字符串,并打印该字符串。最后,我们释放分配的内存以避免内存泄漏。

3,写一个函数,求一个数组中所有元素的平均值。

#include <stdio.h>  double arrayAverage(int arr[], int size) {  int sum = 0;  double avg = 0.0;  for (int i = 0; i < size; i++) {  sum += arr[i];  }  avg = (double)sum / size;  return avg;  
}  int main() {  int arr[] = {1, 2, 3, 4, 5};  int size = sizeof(arr) / sizeof(arr[0]);  double avg = arrayAverage(arr, size);  printf("The average of the array is %.2f\n", avg);  return 0;  
}

        该函数名为arrayAverage,它接受两个参数:一个整型数组arr和数组的大小size。在函数中,我们首先定义了一个整型变量sum和一个浮点型变量avg,用于计算数组元素的总和和平均值。然后,我们使用一个循环遍历整个数组,并将每个元素加到sum中。最后,我们将sum除以数组的大小,得到平均值avg,并将其返回。在主函数中,我们定义了一个整型数组,并计算了该数组的平均值。最后,我们打印了平均值的结果。

4,写一个函数,求一个数组中所有正数的和。

int sumOfPositives(int arr[], int size) {  int sum = 0;  for (int i = 0; i < size; i++) {  if (arr[i] > 0) {  sum += arr[i];  }  }  return sum;  
}

        该函数名为sumOfPositives,它接受两个参数:一个整型数组arr和数组的大小size。在函数中,我们首先定义了一个整型变量sum,用于计算数组中所有正数的和。然后,我们使用一个循环遍历整个数组,如果当前元素大于0,则将其加到sum中。最后,我们将sum作为函数的返回值返回。可以在其他函数中调用该函数来计算数组中所有正数的和。

5,写一个函数,求一个数组中所有负数的和

int sumOfNegatives(int arr[], int size) {  int sum = 0;  for (int i = 0; i < size; i++) {  if (arr[i] < 0) {  sum += arr[i];  }  }  return sum;  
}

        该函数名为sumOfNegatives,它接受两个参数:一个整型数组arr和数组的大小size。在函数中,我们首先定义了一个整型变量sum,用于计算数组中所有负数的和。然后,我们使用一个循环遍历整个数组,如果当前元素小于0,则将其加到sum中。最后,我们将sum作为函数的返回值返回。可以在其他函数中调用该函数来计算数组中所有负数的和。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】字符串函数strlen #strcpy #strcmp #strcat #strstr及其模拟实现

在C语言中&#xff0c;有一种特殊的数据类型&#xff0c;即字符串类型。C 并没有专门定义一个字符串类型&#xff0c;这对我们使用字符串造成了一定的麻烦。但是&#xff0c;C标准库<string.h> 中定义了各种字符串函数&#xff0c;这对于我们来说是一件值得庆幸的事情。…

PCL 空间直角坐标系与极坐标系的相互转换(C++详细过程版)

目录 一、算法原理1、空间坐标系转极坐标系2、极坐标系转空间坐标系二、代码实现三、结果展示1、空间坐标系转极坐标系2、极坐标系转空间坐标系本文由CSDN点云侠原创,原文链接。爬虫网站自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不

国内的几款强大的AI智能—AI语言模型

R5Ai智能助手是一款由百度研发的文心一言&#xff0c;它支持gpt4 / gpt-3.5 / claude&#xff0c;也支持AI绘画&#xff0c;每天提供十次免费使用机会&#xff0c;无需魔法。该智能助手具有以下优点&#xff1a;会画画&#xff0c;没有使用次数限制&#xff0c;可以在界面上找到…

动能芯片 | SI3262—高度集成的低功耗SOC芯片 刷卡触摸一体

Si3262是一款高度集成的低功耗SOC芯片&#xff0c;其集成了基于RISC-V核的低功耗MCU和工作在13.56MHz的非接触式读写器模块。 MCU模块具有低功耗、Low Pin Count、宽电压工作范围&#xff0c;集成了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、TSC等…

JS this指向详解

前述 在了解js中this指向之前先简单的阐述一下脚本执行过程和执行上下文的概念 js脚本执行过程 当js引擎执行脚本代码之前会先进行一个预编译阶段&#xff0c;然后创建全局执行上下文入栈&#xff08;上下文调用栈&#xff09;&#xff0c;然后执行全局代码&#xff0c;执行…

uni-app 微信小程序之自定义navigationBar顶部导航栏

文章目录 1. 实现效果2. App.vue3. pages.json 配置自定义4. 顶部导航栏 使用 微信小程序自定义 navigationBar 顶部导航栏&#xff0c;兼容适配所有机型 1. 实现效果 2. App.vue 在App.vue 中&#xff0c;设置获取的 StatusBar&#xff0c;CustomBar 高度&#xff08;实现适配…

苍穹外卖--营业额统计

营业额统计是基于折现图来展现&#xff0c;并且按照天来展示的。实际上&#xff0c;就是某一个时间范围之内的每一天的营业额。同时&#xff0c;不管光标放在哪个点上&#xff0c;那么它就会把具体的数值展示出来。并且还需要注意日期并不是固定写死的&#xff0c;是由上边时间…

redis的缓存击穿,缓存穿透,缓存雪崩

Redis是一个开源的、内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息代理。Redis支持多种数据结构&#xff0c;如字符串、哈希表、列表、集合和有序集合。此外&#xff0c;Redis还支持各种操作&#xff0c;如读取和写入数据、删除和更新数据等。 Redis的特点…

【Openstack Train】十五、glance命令合集

本文介绍了glance组件的常用命令。关于openstack的安装&#xff0c;可以参考以下内容&#xff1a; 【Openstack Train安装】一、虚拟机创建 【Openstack Train安装】二、NTP安装 【Openstack Train安装】三、openstack安装 【Openstack Train安装】四、MariaDB/RabbitMQ 安…

RPC 集群,gRPC 广播和组播

一、集群抽象&#xff1a;cluster 它是指我们在调用远程的时候&#xff0c;尝试解决&#xff1a; 1、failover:即引入重试功能&#xff0c;但是重试的时候会换一个新节点 2、failfast: 立刻失败&#xff0c;不需要重试 3、广播&#xff1a;将请求发送到所有的节点上 4、组…

一文搞懂系列——动态库的加载方式及应用场景

引文 我们在工作中经常会遇到动态库链接的问题&#xff0c;因为正常的方式并不能满足我们的场景。常见的问题可以总结如下&#xff1a; 系统路径默认路径、usr/lib、/lib 目录&#xff0c;不会集成第三方动态库。 同名动态库可能在多个路径中存在。 针对不同的场景&#xff0…

探索元宇宙链游戏:一场数字世界的奇妙融合

随着互联网的飞速发展&#xff0c;以及人们不断对互动娱乐体验的要求提高&#xff0c;元宇宙渐渐成为人们追求的目标。 而区块链技术的出现给元宇宙链游开发带来了新的机遇和挑战。 一、元宇宙链游定义 元宇宙链游全称为基于区块链技术的元宇宙游戏&#xff0c;是一种新型的网…

ArkTS-列表选择弹窗

调用 每一个sheet中的action对应其点击事件 Button(列表选择弹窗).onClick(() > {ActionSheet.show({title: 列表选择弹窗标题,message: 内容,autoCancel: true,confirm: {value: 确认,action: () > {console.log(Get Alert Dialog handled)}},cancel: () > {console.…

[Python] 将文字转化到图片上显示

一、概要&#xff1a; 本文基于Python 3&#xff0c;完成将文字转化为图片的操作。其中包含对文字的自动换行、转化文字到图片、将图片存储在本地。 二、代码示例&#xff1a; 这里使用的是PIL库&#xff0c;它可以高效地生成图片并自定义图片中的文字内容。在使用前&#x…

NB-IoT BC260Y Open CPU SDK⑦外部中断的应用

NB-IoT BC260Y Open CPU SDK⑦外部中断的应用 1、BC260Y_CN_AA模块 外部中断的介绍2、EINT相关API的介绍3、软件设计4、实例分析5、以下是调试的结果:1、BC260Y_CN_AA模块 外部中断的介绍 BC260Y-CN QuecOpen 模块提供 13 个可配置为外部中断功能的 I/O 引脚,除去 GPIO1、RX…

预约按摩小程序有哪些功能特点?

随着科技的飞速发展&#xff0c;我们的生活方式发生了翻天覆地的变化。现在&#xff0c;只需动动手指&#xff0c;就能解决许多生活中的问题。同城预约上门按摩小程序&#xff0c;就是这样一个方便、快捷的解决方案。 在忙碌的生活中&#xff0c;身心疲惫的人们急需一种快速有效…

揭秘强化学习:Python 实践指南

一、说明 强化学习 (RL) 是机器学习和人工智能 (AI) 的一个子领域&#xff0c;专注于开发能够通过与环境交互进行学习的智能代理。与传统的监督和无监督学习不同&#xff0c;强化学习主要关注动态、顺序环境中的决策。它在人工智能中具有重要意义&#xff0c;特别是在自主代理必…

YOLOv8独家原创改进:创新自研CPMS注意力,多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM

💡💡💡本文自研创新改进:自研CPMS, 多尺度通道注意力具+多尺度深度可分离卷积空间注意力,全面升级CBAM 1)作为注意力CPMS使用; 推荐指数:五星 CPMS | 亲测在多个数据集能够实现涨点,对标CBAM。 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/ca…

单个 Zip 文件体积超过 40GB

单个 Zip 文件体积超过 40GB WinRAR 平时用的多,不过有时候为了更好的通用性,也常常用到 zip 格式.查了一下资料,说是 zip 单个文件的体积不能超过 4GB. 自己动手试了下,用 WinRAR 创建出来的 zip 文件,大小可以超过 40GB, 如下图 为了压缩速度快,压缩方式用的是 “存储” Wi…

使用mongodb实现简单的读写操作

本文适合初学者&#xff0c;特别是刚刚安装了mongodb数据库的朋友&#xff0c;或在atlas刚拿到免费集群的朋友。 拿到数据库&#xff0c;心情很激动&#xff0c;手痒难耐。特别想向数据库插入几条数据库试试。即使是深夜完成了安装&#xff0c;也忍不住想去完成这些操作。看到…