高手们,帮我编几个c语言的小程序!!谢谢.明天就要交!!
1:
#include
#include
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
#include
int CountLength(char *c)
{
return strlen(c);
}
int main()
{
char c[10];
gets(c);
printf("%d",CountLength(c));
return 0;
}
楼主 改了下 我的编译器通过并能运行了!
哥哥,我劝你还是好好学C吧,你的错太多了,这个在vc++ 6.0编译通过的
#include
float chengji[4][2],p=0,aver[4];
void main(void)
{
int i,j;
float m;
printf("输入四个同学的成绩:
");
for(i=0;i<4;i++)
for(j=0;j<2;j++)
scanf("%f",&chengji[i][j]);
printf("
");
for(i=0;i<4;i++)
{ p=0;
for(j=0;j<2;j++)
{
p=p+chengji[i][j];
m=p/2;
aver[i]=m;
}
printf("第%d个学生的平均成绩为:%f
",i+1,aver[i]);
}
float max,min;
max=chengji[0][0];min=chengji[0][0];
for(i=0;i<4;i++)
for(j=0;j<2;j++)
{
if(chengji[i][j]>max)
max=chengji[i][j];
if(chengji[i][j]<min)
min=chengji[i][j];}
printf("最高分数是:%f
最低分数是:%f
",max,min);
}
编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数
解:源程序如下:
int
gys
(int
x,int
y)
{
int
j;
j=(x<y)?x:y;
for(;j>0;j--)
if(x%j==0&&y%j==0)
break;
else
continue;
return
(j);
}
int
gbs
(int
z,int
w)
{
int
i;
i=(z>w)?z:w;
for(;i<=z*w;i++)
if(i%z==0&&i%w==0)
break;
else
continue;
return
(i);
}
main()
{
int
m,n;
clrscr();
printf("input
n,m(n>0,m>0):");
scanf("%d%d",&n,&m);
printf("max
gys
is:%d\n",gys(n,m));
printf("min
gbs
is:%d\n",gbs(n,m));
}
终于有空帮你写了个!
其余的自己加油吧,你自己想了再做,不要一意味的提问,对你没好处,别人做的毕竟是别人的!
如果你老是什么事情都求别人,那么无法煅炼你的能力,在以后的的找工作中你会吃亏的!
我们都在不断赶路,只是没有人愿意认输!
3. 编一C程序,它能读入两个整数m与n,计算并输出m与n的绝对值的最大公约数及最小公倍数
解:源程序如下:
int gys (int x,int y)
{
int j;
j=(x<y)?x:y;
for(;j>0;j--)
if(x%j==0&&y%j==0)
break;
else
continue;
return (j);
}
int gbs (int z,int w)
{
int i;
i=(z>w)?z:w;
for(;i<=z*w;i++)
if(i%z==0&&i%w==0)
break;
else
continue;
return (i);
}
main()
{
int m,n;
clrscr();
printf("input n,m(n>0,m>0):");
scanf("%d%d",&n,&m);
printf("max gys is:%d\n",gys(n,m));
printf("min gbs is:%d\n",gbs(n,m));
}
终于有空帮你写了个!
其余的自己加油吧,你自己想了再做,不要一意味的提问,对你没好处,别人做的毕竟是别人的!
如果你老是什么事情都求别人,那么无法煅炼你的能力,在以后的的找工作中你会吃亏的!
我们都在不断赶路,只是没有人愿意认输!
4-3
编一C程序,它能读如若干个整数f1、f2、...fn(以-9999为结束标记,-9999不算在内)并输出在f2、f3、...fn这n-1个数中大于f1的数的个数、等于f1的数的个数和小于f1的数的个数
#include<stdio.h>
main()
{
int a,b,i,more=0,equal=0,less=0;
scanf("%d",&a);
while(b!=-9999)
{
scanf("%d",&b);
if(b>a)more++;
if(b==a)equal++;
if(b<a)less++;
}
printf("Number of f that>f1=%d\n",more);
printf("Number of f that=f1=%d\n",equal);
printf("Number of f that<f1=%d\n",less-1);
getch();
}
楼上说得很有道理,呵呵
这么多,我只能祝福你明天没有被老师干掉了
相关视频
C语言高手们帮帮忙呀
main() \/*主题 { char c1,c2; \/*定义两个变量,C1和C2 for(c1='0',c2='9';c1<c2;c1++,c2--); \/*C1的初始值为0,C2的初始值为9如果C1<C2,则C1进行自增,C2进行自减 printf("%c%c",c1,c2); \/*输入C1C2的值 printf("\\n"); \/*输出回车(即换行)} 明显,首先C1C2从09变成18,接着27,36,45,最后变成54,此时C1的值为5,C2的值为4,不满足C1<...
编写一个C语言程序,使用三种循环(while、do…while、for)
\/\/1+3+5+7+…+99 include<stdio.h> void fun_for(){ int i,sum=0;for(i=1;i<=99;i++){ sum+=i;} printf("for : sum=%d\\n",sum);return ;} void fun_do_while(){ int i=1,sum=0;do { sum+=i;i++;}while(i<=99);printf("do_while : sum=%d\\n",sum);re...
高手们请帮我看看如何用switch语句编好下面一题的c语言编程题!
void main(){ int a;float p,d,f;scanf("%f",&p);a=p\/100;switch(a){ case 0 : printf("%f",p);break;case 1 : printf("f=%f,p=%f,d=%f",p-p*(5.0\/100.0),p,p*(5.0\/100.0));break;...default :printf ("qing zai shu ru\\n");} 里面的语句块我就不再写了...
c语言编个小程序
本题的一个完整c程序如下,win-tc和Dev-c++下已调试通过。其中通用排序函数为void sort()include "stdio.h"include "stdlib.h"include "conio.h"include "string.h"define ROW 100 define COL 80 void sort();int main(){ int n,i;char s[ROW][COL+1];printf("Please input the number ...