博主:命运之光
专栏:算法修炼之练气篇
题目 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
usingnamespacestd; inta[10],i,maxx=0,minn=10000,m,n; voidscanf() { for(i=0;i<10;i++) { scanf("%d",&a[i]); } } voidchuli() { 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; } voidprintf() { for(i=0;i<10;i++) { printf("%d ",a[i]); } } intmain() { scanf(); chuli(); printf(); return0; }
题目 1035: [编程入门]自定义函数之字符类型统计
题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入格式
一行字符串
输出格式
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6
intzimu=0,num=0,kong=0,other=0,i; intmain() { chars[1000]; gets(s); intlen=strlen(s); for(i=0;i<len;i++) { if(s[i]>='0'&&s[i]<='9') { num++; } elseif((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')) { zimu++; } elseif(s[i]==' ') { kong++; } else { other++; } } printf("%d %d %d %d",zimu,num,kong,other); return0; }
题目 1034: [编程入门]自定义函数之数字分离
题目描述
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
输入格式
一个四位数
输出格式
增加空格输出
样例输入
1990
样例输出
1 9 9 0
usingnamespacestd; queue<char>mem; intmain() { inti; chara; 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(); return0; }
题目 1033: [编程入门]自定义函数之字符提取
题目描述
写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
输入格式
一行字符串
输出格式
顺序输出其中的元音字母(aeiou)
样例输入
abcde
样例输出
ae
usingnamespacestd; intmain() { chars[1000]; scanf("%s",s); intlen=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]); } } return0; }
题目 1030: [编程入门]二维数组的转置
题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
输入格式
一个3x3的矩阵
输出格式
无
样例输入
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
usingnamespacestd; intha[3][3]; intmain() { inta[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"); } } } return0; }