网站建设资讯

NEWS

网站建设资讯

c语言不进入函数 c语言入不了门

C语言调试,F10逐过程调试不进入函数内部是根本不进入还是进入后直接输出结果?求大神们详解!!

调试跟程序实际运行是二个不同概念。

创新互联专业为企业提供海南州网站建设、海南州做网站、海南州网站设计、海南州网站制作等企业网站建设、网页设计与制作、海南州企业网站模板建站服务,十多年海南州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

不过你怎么调试,程序是怎么运行局哪的就是怎么运行的。

调试只是在跟踪程序运行情况,而不是改变。

F10,是不升大进入函数内部。但是程序运吵腊竖行的时候还是会进入函数内部。只是你不跟踪它进入函数内部的情况 。

C语言编程编译没问题 但进入不到主函数

死循环了,在

printf("dasdw"); //哪哪 运行后李闭码输出不了!

后面加上这个,

getchar();

dasdw打印出来了,然后while循环就一态纯直做

C语言问题,急!!!为什么感觉我编的函数没有进入主函数呢

#includestdio.h

#includestdlib.h

#define M 100

#define N 2 //不要介意这两个数,是为了方便控制输入数据而定义的.

void input_stu(double score[M][N],int n);

void aver_stu(double as[],int n);

void aver_cour(double ac[],int n);

void output_stu(double as[],double ac[],int n);

double score[M][N];

int main(void)

{

int n;

// double score[M][N]; //这个成绩改为全局变量,明显,你在子函数中要用到这些数据,

//放到上面,这是问题1

double as[M],ac[N];

printf("请输入学生人数:");

scanf("%d",n);

input_stu(score,n);

aver_stu(as,n);

aver_cour(ac,n);

output_stu(as,ac,n);

return 0;

}

void input_stu(double score[M][N],int n) //这里输入的数据放了全局数组score中,下面才有数据去计算,此段没有问题

{

int i,j;

printf("输入学生N门成绩") ;

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

{

printf("\n%d:\n",i+1);

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

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

}

}

void aver_stu(double as[],int n)

{

int i,j;

//double score[M][N] ,

//有问题2这里定义的score只会在这个函数过程中生效,。。。里面全是0

//所以下面计算值全是0 ,下面课目平均分函数也是这样。都要去掉,才能用到全局score中保存的输入数据

double sum;

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

sum=0;

for(j=0;jN;j++){

sum=sum+score[i][j];

as[i]=sum/N;

}

}

}

void aver_cour(double ac[],int n)

{

int i,j;

double s;

//double score[M][N] ; 有问题3,同问题2

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

{

s=0;

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

s=s+score[i][j];

ac[j]=s/n;

}

}

void output_stu(double as[],double ac[],int n)

{

int i,j;

//double score[M][N];//有问题4

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

printf("凳棚\n第者粗毕%d学生平均分:%.2lf\n",i+1,as[i]);

}

for(j=0;jN;j++){

printf("课程平均分:%.2lf ",ac[j]);

printf("\n");

}

}

//现在你再试。保证一试OK。

//要分清 变量的作用域!!!

//把函数中的变量首芹想象为函数的私有财产,全局变量想象为公有财产,

//一句话可以理解为:我的就是我的,阿爷的也是我的。


当前名称:c语言不进入函数 c语言入不了门
浏览地址:http://cdweb.net/article/ddpsoch.html