1、10个人的成绩存放在score数组中,编写函数fun,求出平均分,并作为函数值返回,且输出不及格人数。
#include<stdio.h>
void main()
{
float average(float array[10]);
float score[10],aver;
int i,n=0;
花折伞printf("请输入成绩:\n");
for(i=0;i<10;i++)
{scanf("%f",&score[i]);
if(score[i]<60)n++;}
printf("\n");
aver=average(score);
printf("平均成绩是=%5.2f\n",aver);
低糖食物一览表printf("不及格人数是%d\n",n);
}
float average(float array[10])
{
int i;
float aver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i];
aver=sum/10;
return(aver);
}
2、求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整数,并将他们放在指定的数组a中。
#include<stdio.h>
void main()
{int a[100];
int i,n=0;
中西文化差异论文
for(i=1;i<=100;i++)
{if((i%7==0)||(i%11==0))
if(i%77==0)continue;
el
什锦菜有哪些菜
a[n++]=i;
}
for(i=0;i<n;i++)
{if(i%7==0)printf("\n");
printf("%5d",a[i]);}
}
3、求方程的解。
#include<stdio.h>
#include<math.h>
void main()
{float a,b,c,disc,x1,x2,realpart,imagpart;
printf("请输入方程的3个系数,a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
printf("该方程\n");
if(fabs(a)<=1e-6)
{if(fabs(b)<=1e-6)
{if(fabs(c)<=1e-6) p rintf("有无穷多个解\n");
el printf("无解\n");}
el printf("有一个根:%8.4f\n",-c/b);}
el
{disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("有两个相等的实根:%8.4f\n",-b/(2*a));
el
if(disc>1e-6)
{x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("有两个不等的实根:%8.4f和%8.4f\n",x1,x2);
}
el
{realpart=-b/(2*a);英国斗牛
imagpart=sqrt(-disc)/(2*a);
printf("有两个复根:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
}
}
4、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E,90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。要求:当输入分数为负值,或大于100时,通知用户“输入数据错误,重新输入”。
#include<stdio.h>
void main()
{float score;
char grade;
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100||score<0)
{printf("\n输入有误,请重输");
scanf("%f",&score);
}
switch((int)(score/10))
{ca 10:
ca 9:grade='A';break;
ca 8:grade='B';break;
ca 7:grade='C';break;
ca 6:grade='D';break;
ca 5:
ca 4:
ca 3:
ca 2:
ca 1:
ca 0:grade='E';
}
printf("成绩是%5.1f,相应的等级是%c.\n",score,grade);
}
5、求数组中最大元素在数组中的下标并存放在指针k所指的储存单元中。
#include<stdio.h>
int fun(int*s,int t,int *k)
{int i;
*k=0;
for(i=0;i<t;i++)
if(s[*k]<s[i])*k=i;
return 0;
怨恨的反义词}
void main()
{int a[10],i,k;
printf("请输入一组数:");
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
fun(a,10,&k);
printf("最大的元素为:%d\n最大元素的下标是:%d\n",a[k],k);
}
}6、编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+……+1/(1+2+3+4+……+n)。
#include<stdio.h>
void main()
{
int n;
float sum;
float fun(int n);
printf("请输入n=");
scanf("%d",&n);
sum=fun(n);
printf("S=%5.2f\n",sum);
}
float fun(int n)
{
int m=0,i;
float sum=0;
for(i=1;i<=n;i++)
{
m=m+i;
sum=sum+1.0/m;
}
return sum;
}
7、定义了7×7的二维数组,并在主函数中自动赋值。编写函数fun(int a[][7]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
#include<stdio.h>
void main()
{
int fun(int a[][7]);
int i,j,a[7][7];
for(i=0;i<7;i++)
for(j=0;j<7;j++)
a[i][j]=i+j+1;
fun(a);
for(i=0;i<7;i++)
{for(j=0;j<7;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
int fun(int a[][7])
{
int i,j;
for(i=0;i<7;i++)
for(j=0;j<7;j++)
if(i>j)
a[i][j]=0;
海底简笔画}
8、编写一个函数void fun(int tt[5][6],int pp[6]),tt指向一个5行6列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中初始化。
#include<stdio.h>
void fun(int tt[5][6],int pp[6])
{
int i,j,min=100;
for(j=0;j<6;j++)
{
for(i=0;i<5;i++)
{
if(tt[i][j]<min)
min=tt[i][j];
}
pp[j]=min;
min=100;
}
return pp;
}
main()
{
int tt[5][6],pp[6];
int p,j,i;
for(j=0;j<6;j++)
for(i=0;i<5;i++)
插入批注快捷键tt[i][j]=i+j+1;
fun(tt,pp);
for(j=0;j<6;j++)
printf("%5d",pp[j]);
}
9、求出4行5列的二维数组周边元素之和。
#include<stdio.h>
void main()
{
int m=0,n=0,i,j;
int a[4][5],sum=0;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<5;j++)
m=m+a[i][j];
for(i=1;i<3;i++)
for(j=1;j<4;j++)
n=n+a[i][j];
sum=m-n;
printf("周边和为%d",sum);
}
10、编写程序,把字符串中的内容逆置(不准使用多个字符数组)。