中国海洋大学上机考试题2016春季学期 答案2333(9)
时间:2025-07-15
时间:2025-07-15
}
13.编写函数void fun(char *str),功能:对形参str所指字符串中的字符按ASCII码升序排序。例
如,下面程序运行时输入:The C Programming Language<回车>
输出: CLPTaaaeegggghimmnnorru
#include<stdio.h>
#include<string.h>
void fun(char *str)
{ char m;
int i,j,p,q,x;
x=strlen(str);
for(i=1;i<x;i=i+2)
{ for(j=1;j<x-i;j=j+2)
{if(str[j]>str[j+2])
{ m=str[j];
str[j]=str[j+2];
str[j+2]=m;}
}
}
}
int main()
{char s[100];
gets(s);
fun(s);
puts(s);
return 0;
}
14. 请编写函数void fun(int *a, int n, int y),它的功能是:把y值插入到有n个数的a数组中,
a数组中的数已按由大到小的次序排好,y的值从键盘读入。插入后,数组中的数仍然有序。对照下面三种情况运行程序:
1) 插在最前2) 插在最后 3) 插在中间
若输入数11,输出 20 18 16 14 12 11 10 8 6 4 2
输入数1,输出 20 18 16 14 12 10 8 6 4 2 1
输入数33,输出 33 20 18 16 14 12 10 8 6 4 2
#include <stdio.h>
void fun(int *a,int n,int y)
{int i,j;
for(i=0;i<10;i++)
{
if(y>=a[i])
{
for(j=9;j>=i;j--)
{
a[j+1]=a[j];
}
a[i]=y;
break;
}
9
上一篇:体育经济与管理专业大学排名
下一篇:国庆作业 世界古代史试题