首页 > 电脑 >  C加加编写小程序遇到问题

C加加编写小程序遇到问题

电脑 2022-11-12

c语言写的小程序无法正确执行

代码我运行过了主要有3个问题:

1.doubleget_arr(doubletarget[][5],introw)函数只接受数据,不返回任何数据,应改为

voidget_arr(doubletarget[][5],introw)。

2.voidget_arr(doubletarget[][5],introw)函数中获取数据的语句scanf("%lf",target[i][j]);

应该为scanf("%lf",&target[i][j]);你缺少取址操作符。

3,.doubleaverage(constdoublearr[],intn)和doubleall_average(constdoublearr[][5],introw)中的total未初始化,这是十分危险的。也许你的编译器会将它默认值置为0.0,但不能保证其他平台也会将其初值置为0.0。

修改后代码如下:

#include

#defineROW3

voidget_arr(doubletarget[][5],introw);//让用户输入一个row*5的二维数组

doubleaverage(constdoublearr[],intn);//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)

doubleall_average(constdoublearr[][5],introw);//返回一个row*5二维数组的所以数的评价值

doublemax(constdoublearr[][5],introw);//返回一个row*5二维数组的最大值

voidshow_arr(constdoublearr[][5],introw);//显示一个row*5二维数组

intmain()

{

inti;

doublearr[3][5];

get_arr(arr,3);

show_arr(arr,3);

for(i=0;i

printf("Averageof%drowis%.2lf\n",i+1,average(arr[i],5));

printf("Averageofallrowsis%.2lf\n",all_average(arr,3));

printf("Themaxnumberis%.2lf\n",max(arr,3));

printf("Done\n\n");

return0;

}

//让用户输入一个row*5的二维数组

voidget_arr(doubletarget[][5],introw)

{

inti,j;

printf("Pleaseenter3*5numbers:");

for(i=0;i

{

for(j=0;j<5;j++)

scanf("%lf",&target[i][j]);

}

}

//返回一个一维数组的平均值(调用的时候n为5,被调用的是二维数组中的某一维)

doubleaverage(constdoublearr[],intn)

{

doubletotal=0.0;

inti;

for(i=0;i

total+=arr[i];

returntotal/n;

}

//返回一个row*5二维数组的所以数的评价值

doubleall_average(constdoublearr[][5],introw)

{

doubletotal=0.0;

inti,j;

for(i=0;i

for(j=0;j<5;j++)

total+=arr[i][j];

returntotal/(row*5);

}

//返回一个row*5二维数组的最大值

doublemax(constdoublearr[][5],introw)

{

doublemax=arr[0][0];

inti,j;

for(i=0;i

for(j=0;j<5;j++)

{

if(arr[i][j]>max)

max=arr[i][j];

}

returnmax;

}

//显示一个row*5二维数组

voidshow_arr(constdoublearr[][5],introw)

{

inti,j;

for(i=0;i

{

for(j=0;j<5;j++)

printf("%6.2lf",arr[i][j]);

printf("\n");

}

}

我的运行结果

C语言小程序出了问题 编译报错expected identifier or '(' or before '{' taken

应该是:expected identifier or '(' before '{' taken吧。 意思是左大括号‘{’前缺少期望的'('字符。也许是循环体,也许是函数名后面,请双击出错提示,跳到出错之处的代码,看看是不是少打了一个'('。 把完整出错信息复制粘贴出来,如果能把出错处的代码贴出来能更好的帮你解决。

C语言的小程序问题?

有两个地方有问题: 1、这里用到了C语言中的printf函数,所有要加头文件stdio.h在代码的开头写上 #include 2、swap函数的形参是指针变量,所以在调用这个函数的时候要把地址传过去(即实参要是地址),所以不能写成swap(x,y),而要写成swap(&x,&y);这是&是取地址符号。

vc6.0编写小程序的问题。

while(c=getchar()!='\n') 中不等于的优先级高,所以i!=‘\n’为0,c被赋值为0, 改为: while((c=getchar())!='\n')

我用C语言写了一个计算n!,即n的阶乘的小程序,出现了一些问题,请帮我改一下。

#include
intmain()
{
intk,n,o=1;//n:公式n;m:态结;o:执行数k:态乘数
doublem=1;//用double类型可以支持的数据多些
printf("请输入n值:\n");
scanf("%d",&n);
intnjy=n-1;//njy:即n-1
while(o<=njy)
{
printf("%d*",o);
k=o++;
m=m*k;
}
m=m*n;
printf("%d=%.0lf\n",n,m);
printf("按任意键退\n");
getch();
return0;
}

标签:编程 CC++ 小程序 C(编程语言) 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18