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

这篇具有很好参考价值的文章主要介绍了【C/PTA —— 13.指针2(课内实践)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.函数题

6-1使用函数实现字符串部分复制

【C/PTA —— 13.指针2(课内实践)】,C语言,#指针,#PTA,c语言,算法,指针

void strmcpy(char* t, int m, char* s)
{
    int len = 0;
    char* ret = t;
    while (*ret != '\0')
    {
        ret++;
        len++;
    }

    if (m > len)
        *s = '\0';
    else
    {
        t = t + m - 1;
        while (*t != '\0')
        {
            *s = *t;
            s++;
            t++;
        }
        *s = *t;//还有\0;
    }
}

6-2 拆分实数的整数部分和小数部分

【C/PTA —— 13.指针2(课内实践)】,C语言,#指针,#PTA,c语言,算法,指针

void splitfloat(float x, int* intpart, float* fracpart) 
{
    int num1 = (int)x;
    *intpart = num1;
    float num2 = x-(float)num1;
    *fracpart = num2;
}

6-3 存在感

【C/PTA —— 13.指针2(课内实践)】,C语言,#指针,#PTA,c语言,算法,指针

int frequency(char* paragraph, char* from, char* to)
{
    int x = 0;
    for (int i = 0; paragraph[i] != '\0'; i++)
    {
        if (paragraph[i] == *from)
        {
            int flag = 1;
            for (int j = 0; j < (to - from + 1); j++)
                if (paragraph[i + j] != *(from + j))
                {
                    flag = 0;
                    break;
                }
                if (flag)
                    x++;
        }
    }
    return x;
}

二.编程题

7-1 单词反转

【C/PTA —— 13.指针2(课内实践)】,C语言,#指针,#PTA,c语言,算法,指针文章来源地址https://www.toymoban.com/news/detail-756664.html

#include <stdio.h>
#include <string.h> 
int main()
{
	char ch[999];
	gets(ch);
	int len = strlen(ch), k = 0, i, j, flag1 = 0, flag2 = 0;
	ch[len] = ' ';
	while (k <= len)
	{
		if (ch[k] != ' ' && flag1 == 0)
		{
			i = k;
			flag1 = 1;
		}
		if (ch[k] == ' ' && flag2 == 0 && flag1 == 1)
		{
			flag2 = 1;
			j = k - 1;
		}
		if (flag1 == 1 && flag2 == 1)
		{
			flag1 = 0;
			flag2 = 0;
			for (; j >= i; j--)
				printf("%c", ch[j]);
			printf(" ");
		}
		k++;
	}
	return 0;
}

到了这里,关于【C/PTA —— 13.指针2(课内实践)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 双指针算法,基础算法实践,基本的算法的思想,双指针算法的实现

    双指针算法是一种常用于解决数组和链表问题的算法技巧。它的核心思想是使用两个指针在数据结构中按照一定的规则移动,从而达到快速搜索或处理数据的目的。这个技巧通常用于 优化算法 , 降低时间复杂度 ,提高程序的执行效率。双指针算法有多种应用场景,以下是其

    2024年02月11日
    浏览(27)
  • PTA 6-8 用指针操作数组输入输出元素(指针做形参)

    从键盘输入n(n=10),n代表数组元素个数,对数组进行所有元素的输入输出,输入输出功能在fun函数中实现,主函数不要动,要求用指针法操作数组,不要用下标法。 函数接口定义: 裁判测试程序样例 输入格式: 先输入数组的元素个数,然后从键盘输入元素 输出格式: 输出数

    2024年04月10日
    浏览(28)
  • 【C/PTA】指针专项练习(一)

    本文结合PTA专项练习带领读者掌握指针,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 删除一个字符串中的所有数字字符。 函数接口定义: 其中 s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的所有数字字符。 裁判测试程序样例: 输入样例

    2024年02月04日
    浏览(34)
  • 【C/PTA】指针专项练习(二)

    本文结合PTA专项练习带领读者掌握指针,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 《孙子算经》记载:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?” 函数原型 说明:head 和 foot 为头和脚的数量,chicken 和 rabbit 为指示鸡和兔数量的指

    2024年02月04日
    浏览(33)
  • 13、近端策略优化Proximal Policy Optimization (PPO) 算法:从原理到实践

    PPO对标的是TRPO算法,改进了其性能。也有学者认为其理论性不强,但实践效果往往不错。 TRPO的缺点: 无法处理大参数矩阵:尽管使用了共轭梯度法,TRPO仍然难以处理大的 Fisher矩阵,即使它们不需要求逆 近似值可能会违反KL约束,从而导致分析得出的步长过大,超出限制要

    2024年02月02日
    浏览(34)
  • 算法初阶双指针+C语言期末考试之编程题加强训练

    常⻅的双指针有两种形式,⼀种是对撞指针,⼀种是左右指针。 对撞指针:⼀般⽤于顺序结构中,也称左右指针。 • 对撞指针从两端向中间移动。⼀个指针从最左端开始,另⼀个从最右端开始,然后逐渐往中间逼 近。 • 对撞指针的终⽌条件⼀般是两个指针相遇或者错开(

    2024年02月05日
    浏览(40)
  • 【C/PTA——8.数组2(课外实践)】

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包