博主:命运之光
专栏:算法修炼之练气篇
前言:每天练习五道题,炼气篇大概会练习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;
}
🍓🍓今日份修炼结束,再接再厉!!!