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://cdiso.cn/article/ddpsoch.html