里卡多有限公司:c语言编程题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 19:23:45
1。 编写函数fun3(int a[], int n, int b[]), 其中数组a有n个元素,
将数组a中值为偶数的元素,按从大到小顺序存放到数组b中.
函数的返回值j为数组b中的元素个数.
例如:数组a中元素的值依次为: 11, -90, -31, -25, -46, 52, 38, 57
则 数组b中元素的值依次为: 52, 38, -46, -90
b 数组元素个数为: 4
注意:数组下标从0开始
请按要求把程序编写在====与----之间.
编写完程序后,请务必编译并运行程序,不运行不得分.
*****************************************************************/
int fun3(int a[], int n, int b[])
{
int j = 0; /*变量j用来存放数组b中的元素个数*/
/*==============================================================*/

/*--------------------------------------------------------------*/
return j;

}

2/********************************************************************
函数fun4的功能是:将str1所指的字符串中的字符逆向输出到新字符串t中.
同时,如果是英文字母,进行大小写转换.
例如,若str1所指的字符串为: abc4EFg
则 t 所指的字符串为: Gfe4CBA
要求:
1. 把程序编写在====与----之间.
2. 完成程序后请务必编译并运行程序,没有执行程序的不得分.
********************************************************************/
void fun4(char str1[], char t[])
{
/*==================================================================*/

/*-----------------------------------------------------------------*/
}

大侠们帮忙看一下啊,准备2级考试的
帮忙用C编出来 运行后答案正确就把积分给你拉

以下程序都经过调试^_^(我帮你加了main函数)
第1题:
#include <stdio.h>
#include <string.h>
int fun3(int a[],int n,int b[])
{
int j=0;
int i,k,tmp,ti;
/*选取a[]中的偶数放到b[]中,并用s记录偶数的个数*/
for (i=0;i<n;i++)
if (a[i]%2==0) b[j++]=a[i];
/*选择排序*/
for (i=0;i<j-1;i++)
{
ti=i;
for (k=i+1;k<j;k++)/*选出未排序的数据中的最小值的位置*/
if (b[ti]<b[k]) ti=k;
if (ti!=i) {tmp=b[ti];b[ti]=b[i];b[i]=tmp;}/*当前未排序的第一个数和最小值交换*/
}
return j;
}
int main()
{
int a[100],b[100];
int i,n;
/*输入数组a的数据,以0为结束*/
i=0;
do
scanf("%d",&a[i++]);
while (a[i-1]);
n=fun3(a,i-1,b);
/*输出*/
for (i=0;i<n;i++)
printf("%d ",b[i]);
}
---------------------------
第2题:
#include <stdio.h>
#include <string.h>
void fun4(char str1[], char t[])
{
int i,len;
len=strlen(str1);
for (i=len-1;i>=0;i--)
{
if (str1[i]>='a'&&str1[i]<='z') t[len-1-i]=str1[i]-'a'+'A';
else if (str1[i]>='A'&&str1[i]<='Z') t[len-1-i]=str1[i]-'A'+'a';
else t[len-1-i]=str1[i];
}
return;
}
int main()
{
char str1[200],t[200];
scanf("%s",str1);
fun4(str1,t);
printf("%s\n",t);
}