【C/PTA —— 13.指针2(课外实践)】

C/PTA —— 13.指针2(课外实践)

  • 一.函数题
    • 6-1 鸡兔同笼问题
    • 6-2 冒泡排序
    • 6-3 字符串反正序连接
    • 6-4 计算最长的字符串长度
    • 6-5 查找星期
  • 二.编程题
    • 7-1 C程序设计 实验5-7 数组指针作函数参数
    • 7-2 查找奥运五环色的位置

一.函数题

6-1 鸡兔同笼问题

在这里插入图片描述

int ChickenRabbit(int* chicken, int* rabbit, int head, int foot)
{int i;int j;if (foot % 2 != 0 && head < 0 && foot < 0){return 0;}for (i = 0; i <= head; i++){j = head - i;if (i * 2 + j * 4 == foot){*chicken = i;*rabbit = j;return 1;}}return 0;
}

6-2 冒泡排序

在这里插入图片描述

void bubble(int a[], int n)
{int i, j;for (i = 0; i < n - 1; i++){int flag = 1;for (j = 0; j < n - i - 1; j++){if (a[j] > a[j + 1]){int tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;flag = 0;}}if (flag == 1)break;}
}

6-3 字符串反正序连接

在这里插入图片描述

#include<string.h>
void fun(char* s, char* t)
{char* str = s;int len = strlen(s);int j = 0;for (int i = len - 1; i >= 0; i--){t[j] = str[i];j++;}t[j] = '\0';strcat(t, s);
}

6-4 计算最长的字符串长度

在这里插入图片描述

int max_len(char* s[], int n)
{int max = 0;for (int i = 0; i < n; i++){if (strlen(s[i]) > max)max = strlen(s[i]);}return max;
}

6-5 查找星期

在这里插入图片描述

int getindex(char* s)
{if (strcmp(s, "Sunday")==0)return 0;else if (strcmp(s,"Monday")==0)return 1;else if (strcmp(s,"Tuesday")==0)return 2;else if (strcmp(s,"Wednesday")==0)return 3;else if (strcmp(s,"Thursday")==0)return 4;else if (strcmp(s,"Friday")==0)return 5;else if (strcmp(s,"Saturday")==0)return 6;elsereturn -1;
}

二.编程题

7-1 C程序设计 实验5-7 数组指针作函数参数

在这里插入图片描述

#include  <stdio.h>
#define STUD   30 
#define COURSE 5 
void  Input(int *pScore, int m, int n);
void  Total(int *pScore, int sum[], float aver[], int m, int n);
void  Print(int *pScore, int sum[], float aver[], int m, int n);
int main()
{               int     m, n, score[STUD][COURSE], sum[STUD];float   aver[STUD];scanf("%d", &m);scanf("%d", &n);Input(*score, m, n);Total(*score, sum, aver, m, n);Print(*score, sum, aver, m, n);return 0;
}               
//函数功能:连续输入m*n个整数存入起始地址为pScore的连续内存单元中
void  Input(int *pScore, int m, int n)
{               int   i, j;for (i = 0; i < m; i++){               for (j = 0; j < n; j++){               scanf("%d", &pScore[i * n + j]);}}
}               
//函数功能:计算起始地址为pScore的连续内存中存储的m*n个数组元素值的总分和平均分
void  Total(int *pScore, int sum[], float aver[], int m, int n)
{               int  i, j;for (i = 0; i < m; i++){               sum[i] = 0;for (j = 0; j < n; j++){               sum[i] = sum[i] + pScore[i * n + j];}aver[i] = (float) sum[i] / n;}
}               
//函数功能:打印总分和平均分
void  Print(int *pScore, int sum[], float aver[], int m, int n)
{               int  i, j;for (i = 0; i < m; i++){               printf("%d %.1f\n", sum[i], aver[i]);}
} 

7-2 查找奥运五环色的位置

在这里插入图片描述

#define max 80
#include<string.h>
int getcolor(char* s)
{if (strcmp(s, "red") == 0)return 1;else if (strcmp(s, "blue") == 0)return 2;else if (strcmp(s, "yellow") == 0)return 3;else if (strcmp(s, "green") == 0)return 4;else if (strcmp(s, "black") == 0)return 5;elsereturn -1;
}
int main()
{char str[max];int n;scanf("%s",str);n = getcolor(str);if (n == -1)printf("Not Found\n");elseprintf("%d\n", n);return 0;
}

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

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

相关文章

CSS新手入门笔记整理:CSS图片样式

图片大小 语法 width:像素值; height:像素值; 图片边框&#xff1a;border 语法 边框&#xff1a;宽度值 样式值 颜色值&#xff1b; border:1px solid red; 图片对齐 水平对齐&#xff1a;text-align 语法 text-align:取值; 属性值 说明 left 左对齐(默认值) cent…

csp 现值计算 C语言

号&#xff1a; 202212-1 试题名称&#xff1a; 现值计算 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 问题描述&#xff1a; 问题描述 评估一个长期项目的投资收益&#xff0c;资金的时间价值是一个必须要考虑到的因素。简单来说&#xff0c;假设…

Unittest(1):unittest单元测试框架简介setup前置初始化和teardown后置操作

unittest单元测试框架简介 unittest是python内置的单元测试框架&#xff0c;具备编写用例、组 织用例、执行用例、功能&#xff0c;可以结合selenium进行UI自动化测 试&#xff0c;也可以结合appium、requests等模块做其它自动化测试 官方文档&#xff1a;https://docs.pytho…

JS逆向-mytoken之code参数

前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文以mytoken为例,通过js逆向获取其code参数的生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”进行详细说明。 接下来,跟着笔者直接往下看正文详细…

OpenOffice 4.1.14的安装以及与数据库进行连接

起因&#xff1a;因为MS Office的Access只能和自家的数据库连接&#xff0c;感觉不太舒服&#xff0c;因此尝试使用Openoffice组件中的Base进行替换。这里记录一下从安装到进行数据库连接的过程。 1.下载地址 https://www.openoffice.org/download/index.html 我这里是Debian1…

(C++)三数之和--双指针法

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 算法原理 双指针法&#xff0c;不一定是说就要使用指针&#xff0c;只是一种形象的说法&#xff0c;在数组中&#xff0c;我们一般将数组下标当做指针。我们首先对数组进行排序&#xff0c;从左向右标定一个下标i&#xff0…

CentOS7根分区扩容之二

Centos根分区快接近100%&#xff0c;如果根分区是逻辑卷&#xff0c;那么可以增加额外的磁盘&#xff0c;通过逻辑卷扩容的方式增加到根分区空间。 1.检查当前根分区大小 df -Th2.检查额外的磁盘 3.把磁盘格式化为lvm类型的文件分区。 [rootlocalhost ~]# fdisk /dev/sdb We…

数据结构:带头双向循环链表的实现

引言 单链表存在缺陷&#xff1a;需要从头开始找前一个节点 解决方法&#xff1a;双向链表 链表的结构&#xff08;8种&#xff09;&#xff1a; 1. 单向&#xff0c;双向 2. 带头、不带头 带头即为带哨兵位的头节点&#xff0c;第一个节点不存储有效数据。带头节点&#…

leetcode刷题详解—— 环形子数组的最大和

1. 题目链接&#xff1a;918. 环形子数组的最大和 2. 题目描述&#xff1a; 给定一个长度为 n 的环形整数数组 nums &#xff0c;返回 nums 的非空 子数组 的最大可能和 。 环形数组 意味着数组的末端将会与开头相连呈环状。形式上&#xff0c; nums[i] 的下一个元素是 nums[(…

VUE语法-(readonly的用法)将数据设置成只读模式

1、功能概述 在Vue中定义一个变量&#xff0c;这个变量的值不允许被修改&#xff0c;核心是通过readonly设置成只读。 如果不会使用ref和reactive响应式数据参考如下博客&#xff1a; https://blog.csdn.net/tangshiyilang/article/details/134701103 2、具体实现 如下案例…

迭代器 iterator

一、什么是 iterator? C中&#xff0c;iterator也被称为迭代器&#xff0c;其主要作用就是指向并访问容器中的元素&#xff0c;其像指针但不是指针。 PS&#xff1a; begin()函数返回一个指向容器第一个元素的迭代器&#xff1b;end()函数返回一个指向容器最后一个元素之后位…

红队攻防实战之某商城Getshell

此后如竟没有炬火&#xff0c;我便是唯一的光 信息收集 端口扫描 nmap -T4 -A -p 1-65535 可以看到目标系统开放22、80、888、3306、8800端口 敏感文件扫描 http:///admin/login.html 后台登陆地址泄露 漏洞挖掘 phpinfo信息泄露 phpinfo信息泄露&#xff0c;此站为Linu…

【笔记】2023最新Python安装教程(Windows 11)

&#x1f388;欢迎加群交流&#xff08;备注&#xff1a;csdn&#xff09;&#x1f388; ✨✨✨https://ling71.cn/hmf.jpg✨✨✨ &#x1f913;前言 作为一名经验丰富的CV工程师&#xff0c;今天我将带大家在全新的Windows 11系统上安装Python。无论你是编程新手还是老手&…

Python--使用布林线设计均值回归策略

在本教程中,我们将探讨均值回归的概念以及如何使用 Python 中的布林线设计交易策略。均值回归是一种流行的交易策略,它基于这样的假设:随着时间的推移,资产价格往往会恢复到历史平均水平。布林线 (Bollinger Bands) 由约翰布林格 (John Bollinger) 开发,是一种技术分析工具…

[论文阅读]Sparse Fuse Dense

SFD Sparse Fuse Dense: Towards High Quality 3D Detection with Depth Completion 论文网址&#xff1a;SFD 论文代码&#xff1a;SFD 论文简读 本文主要关注如何利用深度完成技术提高三维目标检测的质量。论文提出了一种名为 SFD&#xff08;Sparse Fuse Dense&#xff0…

如何在 AdsPower 浏览器中设置代理

AdsPower是一款反检测指纹浏览器&#xff0c;来自中国开发团队的一款对电子商务营销人员非常有用的强大工具&#xff0c;同时具有出色的英语支持。AdsPower浏览器的主要优势是其价格便宜&#xff0c;与竞争对手相比&#xff0c;但其功能和整体工作表现甚至不逊于Indigo。 AdsP…

Docker的学习笔记

1.1 docker的介绍 1.2 docker的一次安装 //如果是root用户&#xff0c;不加sudo也行curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -echo deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/ buster stable…

RabbitMq整合Springboot超全实战案例+图文演示+源码自取

目录 介绍 简单整合 简单模式 定义 代码示例 work模式 定义 代码示例 pubsub模式 定义 代码示例 routing模式 定义 代码示例 top模式 定义 代码 下单付款加积分示例 介绍 代码 可靠性投递示例 介绍 代码 交换机投递确认回调 队列投递确认回调 ​延迟消…

clickhouse -- clickhouse解析复杂JSON数组

举例 - 查数据 select _id,doctorId,patientId,diagnosisList from patient_disease final where diagnosisList is not null limit 3;- 解析数组 SELECT _id,doctorId,patientId,visitParamExtractRaw(diagnosisList,diagnosisName) FROM patient_disease final where _id …

柱状展示当中 ,如何给每个位置加多个项的办法

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>双柱修改</title> <script src"https://cdn.staticfile.org/Chart.js/3.9.1/chart.js"></script> </head> <body><canvas i…