c语言编程题一维函数,万维网c语言程序设计题库

C语言编程题,若函数形参为一维数组作函数参数编写函数,统计某一维数组中非0元素的个数?

#include stdio.h

我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、于洪ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的于洪网站制作公司

int func(int a[],int n)

{

int i,cnt;

for(cnt=0,i=0;in;++i)

  if(a[i])

      cnt++;

return cnt;

}

int main()

{

int a[10]={0,1,2,3,4,5,6,7,8,9};

printf("%d\n",func(a,10));

return 0;

}

C语言编程:编写计算一维数组排序的函数(由大到小)

includestdio.h

#includestdlib.h

main()

{

int a[10],i,j,t;

for(i=0;i10;i++)

scanf("%d",a[10]);

for(i=0;i9;i++)

{for(j=0;j9-i;j++)

{

if(a[j]a[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

}

}

for(i=0;i10;i++)

printf("%d ",a[i]);

getch();

}

10个数

C语言:一道一维数组的编程题

#includestdio.h

int main()

{int a[10000],i=0,j,k,l;

printf("Please input numbers:");

while(scanf("%d",k))

{

if(k==-222)

break;

a[i]=k;

i++;

}

for(j=0;ji;j++)

{

for(l=j+1;li;l++)

{

if(a[j]a[l])

{

k=a[j];

a[j]=a[l];

a[l]=k;

}

}

}

printf("Output:\n");

for(j=0;ji-1;j++)

{

if((j+1)%6==0)

printf("%-6d\n",a[j]);

else

printf("%-6d,",a[j]);

}

printf("%-6d\n",a[i-1]);

return 0;

}

c语言编程题在主函数中定义一个一维数组,把若干个人(人数自?

本例建立一个函数fun,有三个数组参数,其中h[],low[]两个数组用来分别存储高于均值的成绩和低于均值的成绩,并返回高于平均成绩的分数的个数。

代码如下

#include stdio.h

int n;

float sum=0,average;

float fun(float num[],float h[],float low[]);

int main()

{int i;

do

{printf("请输入人数:");scanf("%d",n);}

while(n=0);

float num[n],h[n],low[n];

for (i=0;in;i++)

{scanf("%f",num[i]);

sum+=num[i];

}

for(i=0;in;i++) printf("%.1f\t",num[i]);

printf("\n总分:%.1f\n",sum);

average=sum/n;

printf("高于平均成绩%.1f的分数\n",average);

for (i=0;ifun(num,h,low);i++)

printf("%.1f\t",h[i]);

printf("\n低于平均成绩%.1f的分数\n",average);

for (i=0;i(n-fun(num,h,low));i++)

printf("%.1f\t",low[i]);

return 0;

}

float fun(float num[],float h[],float low[])

{int i,c=0,d=0;               //c,d为计数器

for (i=0;in;i++)

{

if (num[i]average)       {h[c]=num[i];c++;}   //大于均值的成绩送入数组h[]

else {low[d]=num[i];d++;}         //低于均值的成绩送入数组low[]

}

return c;

}

c语言编程 一维数组和函数

#includestdio.h

int Input(long num[], float score[]);

void Total1(long num[], float score[], int n);

void Total2(long num[],float score[],int n);

int main(){

long num[30];

float score[30];

int n;

n=Input(num, score);

Total1(num, score,n);

Total2(num, score,n);

return 0;

}

int Input(long num[], float score[]){

int i=0;

while(i30){

scanf("%ld%f",num[i],score[i]);

if(score[i]0)

break;

i++;

}

return i;

}

void Total1(long num[], float score[], int n){

int i,c=0;

for(i=0; in; i++){

if(score[i]60){

c++;

printf("%ld\n",num[i]);

}

}

printf("The score60 is:%d\n",c);

}

void Total2(long num[],float score[],int n){

int i,c=0;

float a=0;

for(i=0; in; i++)

a+=score[i];

a/=n;

for(i=0; in; i++){

if(score[i]=a){

c++;

printf("%ld\n",num[i]);

}

}

printf("The score=averge is:%d\n",c);

}

C语言编程题用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分和学号

你想得到的结果是最高分和学号,程序只能返回其中一个。你也可以定义pmaxScore存储求出来的最高分。这里指针调用的作用就是作为参数按址调用,你在这个函数外面声明一个long型的变量,可以直接传进去,函数运行之后这个变量会改变值。

void FindMax( int score[],long num[],int n,long *PMaxNum,int *pMaxScore)

{

int i;

*pMaxScore=score[0];

//*PMaxNum=num[0]; /*假设score[0]为最高分*/

for(i=1;in;i++)

if(score[i]*pMaxScore)

{

*pMaxScore=score[i]; /*记录最高分*/

*PMaxNum=num[i]; /*记录最高分学生的学号num[i]*/

}

}

这里如果不是用指针调用,而是按值调用,你在这个函数外面声明一个long型的变量,直接传进去,函数运行之后这个变量值是不会改变的。

void FindMax( int score[],long num[],int n,long MaxNum,long MaxScore)


当前题目:c语言编程题一维函数,万维网c语言程序设计题库
文章出自:http://myzitong.com/article/dschhch.html