用C语言编写两个小程序,高手来帮帮忙吧!谢谢!明天要交!

1:编写程序,将实型数组中满足下面要求的元素全部输出;该元素大于它的前一个元素,并小于它的后一个元素。
2:编写一个求字符串长度的函数。主函数中输入字符串,调用该函数,输出字符串长度。(要求函数调用)
“qlyll”这位朋友的第一个程序最后一点小问题,题目要求是实型数组,你给的好像是整形的,我是小白,不知道怎么改,拜托了……

1:
#include <stdio.h>
#include<stdlib.h>

void FindFix(int *a,int N)
{
puts("满足条件的元素有");
for(int i=1;i<N;i++)
{
if(a[i]>a[i-1]&&a[i]<a[i+1])
printf("%d ",a[i]);
}

}

int main()
{
int N;
int *a;
puts("请输入元素个数");
scanf("%d",&N);
a=(int *)malloc(N*sizeof(int));
printf("请输入%d个元素:",N);
for(int i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
FindFix(a,N);
return 0;
}

2:
#include<stdio.h>
#include<string.h>

int CountLength(char *c)
{
return strlen(c);
}

int main()
{
char c[10];
gets(c);
printf("%d",CountLength(c));
return 0;
}

楼主 改了下 我的编译器通过并能运行了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
1、
#include<stdio.h>
void main()
{ int a[10]={2,3,4,6,7,8,9,1,11,12},//长度可以任意改变,也可以使用for语句控制
i;
if(a[0]<a[1])
printf("%d\t",a[0]);
for(i=1;i<9;i++)
{ if(a[i]>a[i-1]&&a[i]<a[i+1])
printf("%d\t",a[i]);
else
continue;
}
if(a[9]>a[8])
printf("%d\n",a[9]);
}
2、
#include "stdio.h"
int f(char a[100])
{ int i;
for(i=0;a[i]!='\0';)
i++;
return i;
}
void main()
{ char str[100]="michael scofield";
int len;
len=f(str);
printf("%d\n",len);
}
第2个回答  2011-01-05
你菜的不是一点半点,你不适合学软件开发 放弃吧
相似回答