【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.hqwc.cn/news/238966.html

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

相关文章

Python 如何判断一个数组中的任意元素是否出现在另外一个数组中

需求 数组1&#xff1a;[双十一,工业机器人,智能物流,机器人概念,智慧停车,新能源汽车,智能制造] 数组2 &#xff1a;[专用设备,电力设备,化学制药,智能物流] 代码&#xff1a; def ExistsArray(sArray, dArray):result False;for item in sArray:if item in dArray:result …

Redis基本命令

文章目录 第1关&#xff1a;字符串、列表与集合第2关&#xff1a;哈希与有序集合第3关&#xff1a;Redis基本事务与其他命令 第1关&#xff1a;字符串、列表与集合 编程要求 根据提示&#xff0c;在右侧Begin-End区域补充代码&#xff0c;完成任务分配的后端处理逻辑&#xff…

“上云”还是“下云”?探云计算的下一站未来!

引言 10 月 27 日&#xff0c;X&#xff08;原Twitter&#xff09;工程技术发布帖子称&#xff0c;在过去的一年里&#xff0c;技术团队优化了 X 的云服务使用方式&#xff0c;着手将更多工作负载迁往本地基础设施。这一转变使 X 每月的云成本降低了 60%。所有媒体、Blob 存储均…

hls实现播放m3u8视频将视频流进行切片 HLS.js简介

github官网GitHub - video-dev/hls.js: HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.HLS.js is a JavaScript library that plays HLS in browsers with support for MSE. - GitHub - video-dev/hls.js: HLS.js is a JavaScript library …

【C++】string类模拟实现过程中值得注意的点

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.有关const的使用 &#x…

【Python表白系列】一起去看流星雨吧!(完整代码)

文章目录 流星雨环境需求完整代码详细分析系列文章流星雨 环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://want5…

第二十二章 指定元素和属性的命名空间 - 指定被视为Global元素的对象的命名空间

文章目录 第二十二章 指定元素和属性的命名空间 - 指定被视为Global元素的对象的命名空间指定被视为Global元素的对象的命名空间指定映射为元素的属性的命名空间案例1&#xff1a;属性被视为本地元素案例2:属性被视为Global元素 第二十二章 指定元素和属性的命名空间 - 指定被视…

Python实现的堆栈结构示例

一、堆栈结构介绍&#xff1a; 堆栈&#xff0c;是一种容器&#xff0c;可存入数据元素、访问元素、删除元素&#xff0c; 它的特点在于只能允许在容器的一端&#xff08;称为栈顶&#xff0c;top &#xff09;进行加入数据&#xff08;push&#xff09;和输出数据&#xff08;…

TCP/IP_整理起因

先分享一个初级的问题&#xff1b;有个客户现场&#xff0c;终端设备使用客户网络更新很慢&#xff0c;使用手机热点更新速度符合预期&#xff1b;网络部署情况如下&#xff1a; 前期花费了很大的精力进行问题排查对比&#xff0c;怀疑是客户网络问题&#xff08;其他的客户现…

LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃

LabVIEW在调用image.cpp或drawmgr.cpp因为DAbort而崩溃 出现下列问题&#xff0c;如何解决&#xff1f; 1. LabVIEW 程序因image.cpp或drawmgr.cpp中的错误而崩溃 2. 正在通过cRIO-9034运行独立的LabVIEW应用程序&#xff0c;但它因drawmgr.cpp中的错误而崩溃 …

013 OpenCV copyMakeBorder(padding)

目录 一、环境 二、原理 三、完整代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、原理 cv.copyMakeBorder是OpenCV库中的一个函数&#xff0c;用于在图像周围添加边框&#xff08;padding&#xff09;。这个函数可以用于图…

深入理解前端路由:构建现代 Web 应用的基石(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…