前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算法修炼之练气篇——练气十七层

算法修炼之练气篇——练气十七层

作者头像
命运之光
发布2024-03-20 10:20:30
810
发布2024-03-20 10:20:30
举报
文章被收录于专栏:我在本科期间写的文章

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)

题目 1045: [编程入门]自定义函数之整数处理

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

输入格式

10个整数

输出格式

整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)

样例输入

2 1 3 4 5 6 7 8 10 9

样例输出

1 2 3 4 5 6 7 8 9 10

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int a[10],i,maxx=0,minn=10000,m,n;
void scanf()
{
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
}
void chuli()
{
    for(i=0;i<10;i++)
    {
        if(maxx<=a[i])
        {
            maxx=a[i];
            m=i;
        }
        if(minn>=a[i])
        {
            minn=a[i];
            n=i;
        }
    }
    a[m]=a[9];
    a[9]=maxx;
    a[n]=a[0];
    a[0]=minn;
}
void printf()
{
    for(i=0;i<10;i++)
    {
        printf("%d ",a[i]);
    }
}
int main()
{
    scanf();
    chuli();
    printf();
    return 0;
}

题目 1035: [编程入门]自定义函数之字符类型统计

题目描述

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

输入格式

一行字符串

输出格式

统计数据,4个数字,空格分开。

样例输入

!@#$%^QWERT 1234567

样例输出

5 7 4 6

代码语言:javascript
复制
#include<bits/stdc++.h>
int zimu=0,num=0,kong=0,other=0,i;
int main()
{
    char s[1000];
    gets(s);
    int len=strlen(s);
    for(i=0;i<len;i++)
    {
        if(s[i]>='0'&&s[i]<='9')
        {
            num++;
        }
        else if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
        {
            zimu++;
        }
        else if(s[i]==' ')
        {
            kong++;
        }
        else 
        {
            other++;
        }
     } 
     printf("%d %d %d %d",zimu,num,kong,other);
    return 0;
}

题目 1034: [编程入门]自定义函数之数字分离

题目描述

写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。

输入格式

一个四位数

输出格式

增加空格输出

样例输入

1990

样例输出

1 9 9 0

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
queue<char>mem;
int main()
{
    int i;
    char a;
    for(i=0;i<4;i++)  
    {
        a=getchar();
        mem.push(a);
    }
    for(i=0;i<3;i++)
    {
        printf("%c ",mem.front());
        mem.pop();
    }
    printf("%c",mem.front());
    mem.pop();
	return 0;
}

题目 1033: [编程入门]自定义函数之字符提取

题目描述

写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。

输入格式

一行字符串

输出格式

顺序输出其中的元音字母(aeiou)

样例输入

abcde

样例输出

ae

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char s[1000];
    scanf("%s",s);
	int len=strlen(s),i;
    for(i=0;i<len;i++)
    {
  		if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
 	    {
			printf("%c",s[i]);
		}
	}
	return 0;
}

题目 1030: [编程入门]二维数组的转置

题目描述

写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

输入格式

一个3x3的矩阵

输出格式

样例输入

1 2 3

4 5 6

7 8 9

样例输出

1 4 7

2 5 8

3 6 9

代码语言:javascript
复制
#include<bits/stdc++.h>
using namespace std;
int ha[3][3];
int main()
{
    int a[3][3],i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
     	   scanf("%d",&ha[i][j]);
        }
    }
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            a[i][j]=ha[j][i];
        	printf("%d",a[i][j]);
            if(j<2)
            {
        	    printf(" ");
            }
            if(j==2)
            {
         	   printf("\n");
            }
        }
    }
    return 0;
}

🍓🍓今日份修炼结束,再接再厉!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目 1045: [编程入门]自定义函数之整数处理
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1035: [编程入门]自定义函数之字符类型统计
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1034: [编程入门]自定义函数之数字分离
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1033: [编程入门]自定义函数之字符提取
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 题目 1030: [编程入门]二维数组的转置
  • 题目描述
  • 输入格式
  • 输出格式
  • 样例输入
  • 样例输出
  • 🍓🍓今日份修炼结束,再接再厉!!!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档