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://lswzjz.com/article/dschhch.html