初学者必刷题---PTA基础编程题目集第一期

news2024/12/30 2:57:47

🚀write in front🚀
📝个人主页:认真写博客的夏目浅石.
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:初学者必刷题—鹏哥推荐
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
✉️不如沉默去做,看结局怎么去说 ♐

文章目录

    • 💡函数篇
  • 6-1 简单输出整数
  • 6-2 多项式求值
  • 6-3 简单求和
  • 6-4 求自定类型元素的平均
  • 6-5 求自定类型元素的最大值
  • 6-7 统计某类完全平方数
  • 6-8 简单阶乘计算
  • 6-12 判断奇偶性
    • 🎈编程题篇
  • 7-1 厘米换算英尺英寸
  • 7-2 然后是几点
  • 7-3 逆序的三位数
  • 7-4 BCD解密
  • 7-5 表格输出
  • 7-6 混合类型数据格式化输入
  • 7-7 12-24小时制
  • 7-8 超速判断
  • 7-9 用天平找小球
  • 7-10 计算工资
  • 7-11 分段计算居民水费
  • 7-12 两个数的简单计算器
    • 💬我给你挑俩难题,做完就让你嘿嘿嘿~
  • 7-32 说反话-加强版
  • 7-24 约分最简分式


💡函数篇

这里先提示一下:
博主不厉害然后只把会的写了,不会的还没写所以就是后面如果我会了,就会补充上去提供给大家学习。

在这里插入图片描述
在这里插入图片描述

2022.12.8号真实的鹏哥推荐题目,下面开刷。


函数篇:

6-1 简单输出整数

在这里插入图片描述

void PrintN (int N)
{
    for(int i = 1;i <= N;i++)
    {
        printf("%d\n",i);
    }
}

6-2 多项式求值

在这里插入图片描述

double f( int n, double a[], double x )
{
    double s=0.0,x0=1.0;
    for(int i=0;i<=n;i++)
    {
        if(a[i])
            s = s + a[i] * x0;
        x0 = x0 * x;
    }
    return s;
}

6-3 简单求和

在这里插入图片描述

int Sum ( int List[], int N )
{
    float sum=0;
    for(int i=0;i<N;i++)
    {
        sum=sum+List[i];
    }
    return sum;
}

6-4 求自定类型元素的平均

在这里插入图片描述

ElementType Average( ElementType S[], int N )
{
    double average=0.0,sum=0.0;
    for(int i=0;i<=N;i++)
    {
        sum=sum+S[i];
    }
    average=sum/N;
    return average;
}

6-5 求自定类型元素的最大值

在这里插入图片描述

ElementType Max( ElementType S[], int N )
{
    int max;
    for(int i=0;i<N;i++)
    {
        if(S[i]>S[max])
        {
            max=i;
        }
    }
    
    return S[max];
    
    
}

6-7 统计某类完全平方数

在这里插入图片描述

int IsTheNumber ( const int N )
{
    int x,m;
    x=(int)sqrt(N);
    m=x*x;
    if(m==N)
    {
        int num[10]={0};
        while(m>0)
        {
            for(int i=0;i<=9;i++)
            {
                if(m%10==i)
                {
                    num[i]+=1;
                    if(num[i]==2)
                    {
                        return 1;
                    }
                }
            }
            m=m/10;
        }
    }
    return 0;
}
在这里插入代码片

6-8 简单阶乘计算

在这里插入图片描述

int Factorial( const int N )
{
    int s=1;
    if(N>=0)
    {
        for(int i=1;i<=N;i++)
        {
            s=s*i;
        }
        return s;
    }
    else
        return 0;
}

6-12 判断奇偶性

在这里插入图片描述

int even( int n )
{
    if(n==0)
    {
        return 1;
    }
    if(n<0)
    n=-n;
    if(n%2==0)
    {
        return 1;
    }
    if(n%2!=0)
    {
        return 0;
    }
}

🎈编程题篇

7-1 厘米换算英尺英寸

#include<stdio.h>
int main()
{
    int n;
    int foot;
    int inch;
    scanf("%d",&n);
    foot = n/30.48;
    inch =12*(n/30.48-foot);
    printf("%d %d",foot,inch);
    return 0;
} 

7-2 然后是几点

在这里插入图片描述

#include <stdio.h> 
int main(){
    int t,m;
    scanf ("%d %d",&t,&m);
    int m2=t%100+t/100*60;
    int m3=m+m2;
    int t2=m3/60;
    int t3=m3%60;
    printf ("%d%02d",t2,t3);
    return 0;
}

7-3 逆序的三位数

在这里插入图片描述

#include<stdio.h>
int main()
{
//输入
    int n,i=0,j=0;
    scanf("%d",&n);
    int arr[3];
//把每一位存放到数组里
    while(n)
    {
        arr[i++]=n%10;
        n/=10;
    }
//考虑特殊情况
    for(i=0;i<3;i++)
    {
        if(i==0&&arr[i]==0)
        {
            continue;
        }
        if(i==1&&arr[i-1]==0&&arr[i]==0)
        {
            continue;
        }
        else printf("%d",arr[i]);
    }
    return 0;
}

7-4 BCD解密

在这里插入图片描述

#include<stdio.h>
int main()
{
    int n,a,b;
    scanf("%d",&n);
    a=n/16;
    b=n%16;
    printf("%d",a*10+b);
    return 0;
}

7-5 表格输出

在这里插入图片描述

7-6 混合类型数据格式化输入

在这里插入图片描述

#include<stdio.h>
int main()
{
    double a,b;
    int c;
    char d;
    scanf("%lf %d %c %lf",&a,&c,&d,&b);
    printf("%c %d %.2lf %.2lf",d,c,a,b);
    
    return 0;
}

7-7 12-24小时制

在这里插入图片描述

#include<stdio.h>
int main()
{
    int n,m;
    char ch;
    scanf("%d%c%d",&n,&ch,&m);
    if(n<12)
    {
        printf("%d%c%d AM",n,ch,m);
    }
    else if(n==12)
    {
        printf("%d%c%d PM",n,ch,m);
    }
    else if(n>12)
    {
        printf("%d%c%d PM",n-12,ch,m);
    }
    return 0;
}

7-8 超速判断

在这里插入图片描述

#include "stdio.h"
void check()
{
    int n;
    scanf("%d",&n);
    if(n<=60)
        printf("Speed: %d - OK\n",n);
    else
        printf("Speed: %d - Speeding\n",n);
}
int main()
{
    check();
    return 0;
}

7-9 用天平找小球

在这里插入图片描述

#include<stdio.h>
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a==b&&a!=c)
    {
        printf("C");
    }
    else if(a==c&&b!=a)
    {
        printf("B");
    }
    else if(b==c&&a!=c)
    {
        printf("A");
    }
    return 0;
}

7-10 计算工资

在这里插入图片描述

#include <stdio.h>
int main()
{ 
    float year,time,pay;
    scanf("%f %f",&year,&time);
    if(5<=year)
    {
        if(40<time) pay=50*40+(time-40)*50*1.5;
        else pay=50*time;
    }
    else
    {
        if(40<time) pay=30*40+(time-40)*30*1.5;
        else pay=30*time;
    }
    printf("%.2f",pay);
}

7-11 分段计算居民水费

在这里插入图片描述

#include<stdio.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x<=15)
    {
		y=4*x/3;
	}
	else
    {
		y=2.5*x-17.5;
	} 
	printf("%.2f",y);
	return 0;
}

7-12 两个数的简单计算器

在这里插入图片描述

#include <stdio.h>
 
int main(){
	int x1,x2;
	char s;
	scanf("%d %c %d",&x1,&s,&x2);
	switch (s){
		case '+':
		    printf("%d",x1+x2);
			break;
		case '-':
			printf("%d",x1-x2);
			break;
		case '*':
			printf("%d",x1*x2);
			break;
		case '%':
			printf("%d",x1%x2);
			break;
		case '/':
			printf("%d",x1/x2);
			break;
		default: 
		    printf("ERROR");
	}
	return 0;
}

这里为啥不写了,因为现在已经快12点了,咱明天继续冲哈,明天更完PTA基础编程题目集

💬我给你挑俩难题,做完就让你嘿嘿嘿~

7-32 说反话-加强版

在这里插入图片描述

#include<stdio.h>
#include<string.h>
int main()
{
    //输入
    char arr[500001];
    gets(arr);
    //思考方法:进行一个计数法来打印空格
    int i=0,cnt=0;
    for(i=strlen(arr)-1;i>=0;i--)
    {
        遇到空格,也就是空出来的,但是没有连续的空格
        if(arr[i]==' ' && cnt>0)
        {
            printf("%s",&arr[i+1]);
            if(arr[0] != ' ')
            {
                printf(" ");
            }
            arr[i]='\0';
            cnt=0;
        }
        //只有空格的状态(连续空格)
        else if(arr[i]==' ')
        {
            arr[i]='\0';
        }
        //没有空格且没有结束
        else if(arr[i]!=' '&&arr[i]!='\0')
        {
            cnt++;
        }
    }
    printf("%s\n",&arr[0]);
    return 0;
}

7-24 约分最简分式

在这里插入图片描述

#include<stdio.h>
int gcd(int a,int b)  //计算最大公约数---辗转相除法
{
    int t;
    while(b > 0)
    {
        t = a % b;
        a = b;
        b = t;
    }
    return a;
}

int main()
{
    int a,b;
    char c;
    scanf("%d%c%d",&a,&c,&b);
    int d=gcd(a,b); 
    a=a/d;
    b=b/d;
    printf("%d%c%d\n",a,c,b);
    
    return 0;
}
//递归实现
int gcd(int a,int b)//递归法--->辗转相除法
{
    if (b==0)
        return a;
    int r = a%b;
    return gcd(b,r);
}
//普通实现
int gcd(int a,int b)  //计算最大公约数---辗转相除法
{
    int t;
    while(b > 0)
    {
        t = a % b;
        a = b;
        b = t;
    }
    return a;
}
//逗号表达式法emmmm博主见过但是emmm我忘了~

如果大家这俩题不会那~
在这里插入图片描述
but 如果会的话
在这里插入图片描述
那咱进入下一个刷题学习吧hhh~
今日看到我的博客那我分享一句鹏哥得语录吧,最近也是非常喜欢下课记录语录来学习:任何人为什么到后期会学的快呢?是因为掌握了方法,触类旁通了,学会一个东西之后,那再学习其他的类似的就会变得快了,不妨碍每一个同学都可以听懂,一定坚持,一定要自信起来,不要着急,日复一日,日复一日得去练。消化理解慢慢来!

我是夏目浅石,欢迎和我一起学习进步,刷题无数!

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

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

相关文章

STC 51单片机62—— Proteus仿真多位数码管稳定显示 不抖动

#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int //uchar code dis_code[]{0x80,0xf8,0x82,0x92,0x99,0xb0,0xa4,0xf9}; //共阳数码管段码表 //共阴字形码表【实验】数码管实验时&#xff0c;一定要将点阵模块跳…

玩转系统|如何Windows Update自动更新

目录 为什么要关闭Windows自动更新&#xff1f; 1、防止在工作时间突然中断计算机。 2、应用程序兼容性变差。 可能会导致系统损坏。 关闭Windows自动更新的几种方法&#xff01; 方法一&#xff1a;通过Windows设置关闭Windows自动更新 方法二&#xff1a;通过组策略编…

如何查看浏览器页面缓存内容(代码控制台)【详细教程】

如何查看浏览器页面缓存内容——代码&控制台知识调用前言引入控制台输入代码查看在控制台application查看知识调用 文章可能需要用到的知识&#x1f525;&#x1f525;&#x1f525;浏览器缓存有哪些&#xff08;通用缓存有哪些&#xff09; 前言引入 浏览器有多种缓存&a…

密码重置、API调用、远程命令,Zabbix用户必知的几个技巧

作者&#xff1a;张思德&#xff0c;Zabbix社区签约专家&#xff0c;2017-2022Zabbix中国峰会讲师 前言 Zabbix版本迭代很快&#xff0c;而且每个版本都会有很多新特性&#xff0c;有时有一个不起眼的小的更新却造成很多老司机翻车&#xff0c;以下主要介绍Zabbix几个常见的知识…

3.1.1 积分和微分放大器

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

ADI Blackfin DSP处理器-BF533的开发详解8:Timer定时器的驱动和应用(含源代码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 接口功能介绍 ADSP-BF53x 上有 3 个通用定时器&#xff0c;每个定时器有三种模式&#xff1a; 脉冲宽度调制模式&#xff08;PWM_OUT&#xff0…

【信号处理】基于遗传算法的噪声图像的边缘检测(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 图像的边缘是指图像灰度急剧发生变化的不连续的地方&#xff0c;主要存在于目标和目标、背景和目标、不同色彩的区域之间&#…

最新版SwitchHosts下载安装教程

文章目录前言一、SwitchHosts下载1.第一步2.第二步二、常见问题前言 SwitchHosts开源免费&#xff0c;社区稳定维护&#xff0c;特别香~ 一、SwitchHosts下载 https://github.com/oldj/SwitchHosts 1.第一步 打开上面的官网&#xff0c;之后往下面滑动&#xff0c;看到Swit…

Centos7 部署 VerneMQ 高可用集群

1.简要说明 1.1概述 VerneMQ首先是一个MQTT发布/订阅消息代理&#xff0c;它实现了OASIS行业标准MQTT协议&#xff1b;但是&#xff0c;VerneMQ还旨在通过提供一组与可扩展性&#xff0c;可靠性和高性能以及操作简单性相关的独特功能&#xff0c;将消息传递和物联网应用程序提…

Dynamics 365Online 应用内消息通知(In-app notifications)

应用内通知其实一直是个刚需&#xff0c;但D365一直缺乏这个功能&#xff0c;如果客户有需求&#xff0c;我们只有通过自定义的方式实现&#xff0c;好在V9以后顶部栏可以自定义了&#xff0c;可以自己加Icon&#xff0c;实现通知的样式。 好在2022WAV1后&#xff0c;D365终于加…

喜讯丨上海首家代谢组学技术研究民非机构-上海百趣代谢组学技术研究中心获批成立

经上海市科学技术委员会批复同意组建&#xff0c;由上海市民政局审批&#xff0c;上海百趣代谢组学技术研究中心正式成立。上海百趣代谢组学技术研究中心将联合科研单位、相关企业&#xff0c;共同推动代谢组学技术研究在检测方法、分析方法、检测仪器和数据库标准化方面的进步…

景联文科技:一文详解!如何选择一家专业的数据标注公司?

“近年来&#xff0c;人工智能发展速度迅速&#xff0c;三大决定性因素是&#xff1a;算法、算力和数据&#xff0c;数据是人工智能的基础。数据标注的精确度是行业内的一大重点&#xff0c;随着人工智能技术的不断成熟&#xff0c;对场景化数据的精确度要求将越来越高&#xf…

[附源码]Python计算机毕业设计Django游戏论坛网站

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

ChatGPT能否取代Google、Baidu,成为下一代搜索引擎?一文了解最近火出圈的ChatGPT

前 言 OpenAI这家公司又放大招了&#xff0c;继发布GPT、GPT2和GPT3模型后&#xff0c;本月初发布了ChatGPT模型【也被称为GPT3.5】&#xff0c;结合大家的测试效果来看&#xff0c;该模型效果确实很震撼&#xff0c;在人工智能圈子引起了不小的轰动。在AI发展相对处于低谷期的…

华为机试 - 机器人

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 现有一个机器人&#xff0c;可放置于 M N 的网格中任意位置&#xff0c;每个网格包含一个非负整数编号&#xff0c;当相邻网格的数字编号差值的绝对值小于等于 1 时&#xff0c;机器人可以在网格间移…

原生API编写简单富文本编辑器002

原生API编写简单富文本编辑器002 1. 为功能按钮添加点击事件 我们在index.js 中为所有功能按钮添加点击事件监听&#xff0c;在点击对应按钮时执行相应的原生命令。 window.onload function() {const btns document.getElementById(editorBar).getElementsByTagName(li);fo…

centos7安装xfce桌面后,桌面空白,只有openbox功能,解决办法

因为有openbox和图标桌面 两个模式 在登录时,输入密码,下一步,旁边<齿轮按钮>,选择 图标桌面,再登录 前期centos7安装xfce步骤 yum update yum install epel-release -y yum groupinstall -y “X Window system” yum grouplist //查看是否有xfce yum groupinstall -y …

ClickHouse在自助行为分析场景的实践应用

导读 公司每日产生海量数据&#xff0c;按业务需要进行统计产出各类分析报表&#xff0c;但巨大的数据量加上复杂的数据模型&#xff0c;以及个性化的分析维度&#xff0c;采用传统的离线预计算方式难以灵活支持&#xff0c;为此需引入一种满足实时多维分析场景的计算引擎框架…

Linux基础IO

基础IO&#x1f3de;️1. 系统文件I/O&#x1f4d6;1.1 接口介绍&#x1f4d6;1.2 creat系统调用&#x1f4d6;1.3 理解fd文件描述符&#x1f4d6;1.4 不按顺序的读取和写入&#x1f4d6;1.5 文件重命名&#x1f301;2. 理解Linux下一切皆文件&#x1f320;3. 理解重定向&#…

5G LAN赋能智慧工厂加速落地,四信5G工业路由器成最佳助攻

近年来&#xff0c;随着5G技术的蓬勃发展&#xff0c;信息技术与企业发展更加紧密结合已经成为未来企业发展的主要趋势。而作为“新基建”的代表&#xff0c;5G与工业网络的融合无疑成为未来5G网络的一个重要应用场景。 然而&#xff0c;在传统的工厂制造中&#xff0c;大多数设…