博主:命运之光
专栏:算法修炼之练气篇
前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的,练完这200多道题就考了今年第十四届的B组蓝桥杯C/C++获得了省一,后面还会更新“算法修炼之筑基篇”里面包括了省赛到国赛这一个月训练的刷奖计划,大概有40道左右,感兴趣的话可以关注一下命运之光)
目录
题目 1045: [编程入门]自定义函数之整数处理
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1035: [编程入门]自定义函数之字符类型统计
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1034: [编程入门]自定义函数之数字分离
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1033: [编程入门]自定义函数之字符提取
题目描述
输入格式
输出格式
样例输入
样例输出
题目 1030: [编程入门]二维数组的转置
题目描述
输入格式
输出格式
样例输入
样例输出
🍓🍓今日份修炼结束,再接再厉!!!
题目 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
#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
#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
#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
#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
#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;
}
🍓🍓今日份修炼结束,再接再厉!!!