高手帮帮忙做几道c语言编程题 急求

作者&投稿:雍桂 (若有异议请与网页底部的电邮联系)
请高手帮忙,一道C语言编程题、、~

#include
float a[10][5];//各人分数
float b[10],d[5];//各人、各门平均分
int c,e;
int main()
{ int i,j;
float h,k;
float l(void);
float g();//定义找最高分数
void m(void);//定义求各人平均分
void n(void);//定义求各门平均分

for(i=0;i<10;i++) //输入各人分数
{
printf("请输入第%d位同学的成绩
",i+1);
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
}

m();//求各人平均分
n();//求各门平均分

printf("各人平均成绩:");//输出各人各科平均成绩
for(i=0;i<10;i++)
{
printf("%.2f ",b[i]);
}
printf("
");
printf("各科平均分:");
for (j=0;j<5;j++)
printf("%.2f ",d[j]);
printf("
");

h=g();
printf("最高分:%.2f 第%2d位同学 第%2d门课程
",h,e,c);

k=l();
printf("方差:%.2f
",k);

system("pause");
return 0;
}
void m(void)//求各人平均分
{int i,j;
float s=0;
for (i=0;i<10;i++)
{s=0;
for (j=0;j<5;j++)
s+=a[i][j];
b[i]=s/5.0;
}
}
void n(void)//求各门平均分
{int i,j;
float s;
for (j=0;j<5;j++)
{s=0;
for (i=0;i<10;i++)
s+=a[i][j];
d[j]=s/10;
}
}
float g()//找最高分数
{float high;
int i,j;
high=a[0][0];
for (i=0;i<10;i++)
{for (j=0;j<5;j++)
{if (a[i][j]>high)
{high=a[i][j];
e=i+1;
c=j+1;}}}
return(high);
}

float l(void)//求平均分方差
{int i;
float s=0.0,xi=0.0;//平均分的和与平均值
float q=0.0,w=0.0;
for (i=0;i<10;i++)
{s=s+b[i];}
xi=s/10;
for (i=0;i<10;i++)
{q=q+(b[i]-xi)*(b[i]-xi);}
w=q/10;
return(w);
}

方差方面还有点问题,但具有了大致效果

第一题
77
第二题
0 1 1 1 2 2
第三题
a=5 b=8
a=8 b=5
第四题
11
第五题
y=-3

忘采纳^^

1.#include<stdio.h>
void main()
{
int max(int x,int y,int z); //声明求最大值的函数
int a,b,c,d; //定义变量
scanf("%d,%d,%d",&a,&b,&c); //输入三个整数
d=max(a,b,c); //求三个整数的最大值
printf("max=%d\n",d); //输出最大值
}
int max(int x,int y,int z) //定义函数
{
int max;//定义变量
max=x; //赋初值
if(max<y) max=y; //如果max小于y,则max=y
if(max<z) max=z; //如果max小于z,则max=z
return(max); //返回最大值
}

2.自己看c里的循环语句可以解决的
把式子中分母设为N 循环加1,乘以上次的值赋给式子,再,加起来赋给和,循环推出条件判断(可设为没个式子的值小于某个值时推出循环 ,你试着有WHILE做吧

3.#include<stdio.h>
void main()
{
int m,i;
float a,b,c;
a=0;
scanf("%d",&m);
for(i=2;i<=m;i++)
{c=i*i;
a=1/c+a;
}
b=1-a;
printf("T=1-1/(2*2)-1/(3*3)……1/(%d*%d)=%f\n",m,m,b);
}

第一题:
int i,sum,iFlag;
iFlag = 1;
sum = 0;
for (i=1;i<102;i+=2)
{
sum+=(i*iFlag);
iFlag *= -1;
}
// 打印结果
printf("result=%d",sum);

第二题:
(1):
double e,jc;
int i,j;
// 计算前50项
e=1;
for(i=1;i<51;i++)
{
jc=1;
// 计算阶乘
for(j=2;j<=i;j++)
{
jc*=j;
}
e+=(1/jc);
}
// 打印结果
printf("e=%f",e);
(2):
double e;
int j,jc,k;
e = 1;
jc = 1;
k=1;
// 要求直至最后一项的值小于10的-4次幂
while ((1/jc)>0.0001)
{
e+=(1/jc);
// 计算阶乘
k++;
jc = 1;
j=2;
while (j<=k)
{
jc*=j;
j++;
}
}
// 打印结果
printf("e=%f",e);

第三题:
double calcT(int m)
{
int i;
double dblResult=0;
// 检查参数
if (m<1) {
printf("error parameter!");
return -1;
}
// 判断,如果参数为1则直接返回1.0;
if (m== 1)
return 1.0;

// 根据公式计算
dblResult = 1.0;
for (i = 2;i<=m;i++)
{
dblResult -= ((double)1/(i * i));
}
// 返回结果
return dblResult;
}

1. #include<stdio.h>
int main()
{
int num, s,sum;
num = 1;
s = -1;
sum = num;
while(num != 101)
{

num += 2;
sum += s * num;
s = -s;
}
printf("sum=%d\n",sum);
return 0;
}

2 #include<stdio.h>
long factorial(int n);
int main()
{
int i;
double add,e = 1.0;
for(i = 1; i < 10; i++)
{
add = 1.0 / factorial(i);
e += add;
}

printf("e=%f\n",e);
return 0;
}

long factorial(int n)
{
long r = 1;
while(n>0)
{
r *= n;
n--;
}

return r;

}

照着写吧

第一个:
int sum = 0, i = 1, sign = 1;
for (i = 1; i <= 101; i = i + 2)
{
sum = sum + sign * i;
sign = -sign;
}

1, (1+101)/2*((101-1)/4+1)-(3+101)/2*(99-1)/2

c语言编程100题,有没有大神帮帮忙
答:题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\n");for(i1;i<5;i++)/*以下为三重循环*/ for(j1;j<5;...

高人帮帮忙,做几道C语言的习题!!!
答:14:以下不正确的C语言标识符是(4)。15:若要利用下面的程序片段使指针变量p指向一个存储整型变量的存储单元,则[ ]中应填入的内容是(4)。16:以下可作为函数fopen中第一个参数的正确格式是(4)。17:一个c程序的执行是从(1).18:下面四个选项中,均是不正确的八进制数或十六进制数的选项是...

哪位高手能帮我编以下c语言的程序
答:7、编制一个程序,将一个ASCII文件的内容复制到一个新文件中,且在复制时用小写字母代替大写字母,并计算出被转换字符的个数。8、写一个程序以比较两个文件的内容是否相同,并打印出两... 7、编制一个程序,将一个ASCII文件的内容复制到一个新文件中,且在复制时用小写字母代替大写字母,并计算出被转换字符的个数。

帮忙做一下!C语言程序设计习题
答:10.答案:a=2,b=1,c=1

请人帮忙做下这几个简单的c语言编程题,谢谢
答:1 include <stdlib.h> include <stdio.h> void main(void){ double R = 0;double PI = 3.14159265;while(1){ printf("Please input R (<=0 to quit)\n");scanf("%lf", &R);if(R <= 0){ break;} double perimeter = 2 * PI * R;double acreage = PI * R * R;printf("...

C语言编程题,急,请大家帮忙啊,不会的也试试啊,急
答:defineFACTOR5 voidmain(){inti;printf("%5d之间%5d不能被%5d蒸出的数如下:\n",L,U,FACTOR);for(i=L;i<=U;i++)if(i%FACTOR)printf("%-4d",i);} 2.include"stdio.h"voidmain(){ intx[12]={2,45,67,12,3,9,76,45,23,42,6,5};inti,sum=0,count=0;printf("\n数组x...

帮忙做两道C语言编程题
答:{ head->n=head->n+1;printf("添加成功!\n");printf("参加了%d跑步\n"", head->n);} if (c==2){ return;} } while (head->num!=num&&head->next!=NULL){ head=head->next;if (head->num==num){ printf("找到他的信息:\n");printf("姓名:%s\n", head->name);...

C语言作业,编程题 帮帮孩子吧
答:第1题:include <stdio.h>#include <math.h>double s1,s2,s3;void fun(double a,double b){s1=pow(a+b,2);s2=pow(a+b,3);s3=pow(a+b,1.0/2);}void main(){ double a,b;scanf("%lf%lf",&a,&b);fun(a,b);printf("%lf\n%lf\n%lf",s1,s2,s3);}//运行示例:第2...

C语言程序设计卷子。各位大哥帮帮忙,我只有120分钟。
答:第一题 include<stdio.h> int main(){ char szTest[100];int i=0;int count[5]={0};//count[0]数字、count[1]大写字母、count[2]小写字母、count[3]空格、count[4]其它字符,初始化为0 scanf("%s",&szTest);while(szTest[i]!='\0'){ if(szTest[i]>='0' && szTest[i]<='...

高分:帮忙做几道C语言编程题,急!
答:第3题:struct BOOK { char no[20];char name[50];char author[20];float price;char press[20];int amount;};struct BOOK books[100];int main(){ int i;float avg_price = 0;for (i = 0; i < 100; i++){ struct BOOK *pb = &books[i];printf("请输入第%d本书的...