当前位置: 首页 > news >正文

PAT乙级( 1009 说反话 1010 一元多项式求导)C语言版本超详细解析

1009 说反话

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:

测试输入包含一个测试用例,在一行内给出总长度不超过 80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1个空格分开,输入保证句子末尾没有多余的空格。

输出格式:

每个测试用例的输出占一行,输出倒序后的句子。

输入样例:

Hello World Here I Come

输出样例:

Come I Here World Hello

代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
栈限制 8192 KB

解析

这里用到了许多string库中的函数

我写了一篇关于string的总结如下

常见string库中的函数(C语言超详细)

代码示例

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
int main(){char s[200]; fgets(s,200,stdin);//意思是从键盘读取一行字符,并存储到s中,200表示最多读取200个字符,stdin表示标准输入流s[strcspn(s,"\n")]='\0'; //为了去掉 fgets 读取的字符串末尾的换行符,确保字符串在后续操作中没有不必要的换行符干扰//strcspn(s, "\n") 是 C 语言中的一个标准库函数调用。它的作用是查找字符串 sentence 中第一个出现换行符 (\n) 的位置,并返回这个位置的索引char *words[100];//指针数组,用来存放 int count = 0;char *word = strtok(s," ");//strtok 是一个分割字符串的标准库函数,它每次返回指向分割后子字符串的指针,而不是创建新的字符串副本while(word!=NULL){words[count++]=word;word = strtok(NULL," ");//是 strtok 函数在分割字符串时的一个重要用法,它的作用是继续从上次分割的位置继续分割字符串}for(int i = count-1;i>=0;i--){printf("%s",words[i]);//访问指针即可打印内容 if(i!=0){printf(" "); }}printf("\n");return 0;
}

1010 一元多项式求导

在这里插入图片描述

输入格式:

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出格式:
以与输入相同的格式输出导数多项式非零项的系数

和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
栈限制 8192 KB

代码示例

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
int main(){int n,x;int flag = 1;// 循环读取输入的多项式项while(scanf("%d %d",&n,&x)!=EOF){if(x>0){n*=x;x--;if(!flag){printf(" ");// 非首项前加空格}printf("%d %d",n,x);flag = 0;// 从第二项开始才会添加空格}	// 输出前处理输出格式,避免输出多余的空格}if(flag){printf("0 0");}printf("\n");return 0;
}
http://www.lryc.cn/news/533554.html

相关文章:

  • 学习笔记十九:K8S生成pod过程
  • Qwen2-VL:增强视觉语言模型对世界任意分辨率的感知能力
  • 原神新版本角色牌上新 七圣召唤增添新玩法
  • Spring 中的 事务 隔离级别以及传播行为
  • 为多个GitHub账户配置SSH密钥
  • OSPF基础(3):区域划分
  • android studio无痛入门
  • 免费windows pdf编辑工具Epdf
  • CNN 卷积神经网络处理图片任务 | PyTorch 深度学习实战
  • LeetCode 128: 最长连续序列
  • 大语言模型需要的可观测性数据的关联方式
  • 【韩顺平linux】部分上课笔记整理
  • python调用pc的语音借口
  • 【Golang学习之旅】Golang 内存管理与 GC 机制详解
  • Kamailio 各个功能的共同点、不同点及应用场景
  • Linux(CentOS)安装 Nginx
  • string 与 wstring 的字符编码
  • C#面试常考随笔14: 方法如何传递不定数量的参数?params关键字怎么使用?
  • 开发一款类似《王者荣耀》的游戏是一个复杂的系统工程,涉及多个领域的知识和技术。以下是从多个角度详细阐述如何开发的思维。
  • VMware下Linux和macOS安装VSCode一些总结
  • aspectFill(填充目标区域的同时保持图像的原有宽高比 (aspect ratio)图像不会被拉伸或压缩变形
  • 我的年度写作计划
  • DeepSeek与llama本地部署(含WebUI)
  • SOA(面向服务架构)全面解析
  • PyQt6/PySide6 的 QDialog 类
  • mes系统对工业数字化转型起到重要作用,它的实际应用有哪些
  • Qt:项目文件解析
  • 【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)
  • Java 大视界 -- Java 大数据在智能供应链中的应用与优化(76)
  • WEB攻防-文件下载文件读取文件删除目录遍历目录穿越