当前位置:首页 » 编程语言 » c语言代码不执行调用函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言代码不执行调用函数

发布时间: 2022-07-29 00:54:33

‘壹’ c语言,调用不了函数

函数要先声明后使用。函数正确定义之后,还要看语法或算法是否有错误,而导致调用该函数的语句未执行

‘贰’ c语言函数调用怎么没被执行 求帮助 怎么修改

1.首先你的返回值没有确定,只是一个 return

2.在下面代码中
for(i=100;i<1000;i++)
{
cmcc(i); //无论这句返回的是什么都会执行下一句。

printf("%d ",i);
}
试试下面这段修改后的看看

#include<stdio.h>
int cmcc(int x)
{

int a,b,c;
a=x/100;
b=x/10%10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
return 1;
return 0;
}

main()

{
int i;
for(i=100;i<1000;i++)
{
if(cmcc(i))

printf("%d ",i);
}

}

‘叁’ c语言中的函数调用问题(不运行啊)

只要没启动看门狗,正常编程就行了,然后就在被调用函数里等待按键,但是不能用死循环,那就出不来了,可以用while语句,判断按键是否按下,按下带返回值返回,没有按键继续检测按键。

‘肆’ c语言写函数,为什么函数不执行

这是因为getchar前面有一个scanf("%lf",&a);
你输入完a的值后,是否会
输入回车
这个回车就是一个字符啊,这个字符就被getchar当做你输入的字符了,所以看起来像没有执行,其实是执行了。
可以在getchar()前使用
fflush(stdin);
刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
这样就可以输入字符了。

‘伍’ C语言,无法调用函数

int main(void)
{
int max(int x, int y);//加上声明
int a,b,c;//多定义了没用的数据
scanf("%d,%d",&a,&b);
c = max(a,b);
printf("max is %d",c);

}
int max(int x,int y)//加上返回值类型int
{
int z;
if(x>y) z=x;//不要逗号

else z=y;
return z;
}

‘陆’ C语言中函数调用的问题

关于c语言中函数调用问题解答如下:

首先如果是编译的这个代码那这个函数肯定被调用了,让你觉得没有调用是因为while循环没有被执行。

图中红色框内代码p1和p2经过赋值p1是肯定大于p2所以不满足while.的条件直接退出了函数。

你需要看看要实现啥在改一下。

‘柒’ C语言中输入函数无法执行

因为前面输入数字时,最后总要按下回车键,这就输入了一个回车符,而后面的getchar()会读取这个字符,而不等待从键盘输入(因为缓冲区不为空),修改如下:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int data[7000]={1,1,0},num,digit=1,i,j,k;
FILE *fp;
char fname[50];
printf("\t阶乘计算器\n\t请输入:");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
if(i%20==0)
{
printf("\n\t当前计算到%10d 的阶乘!!!........\n",i);
}
for(j=1;j<=digit;j++)
{
data[j]*=i;
}
for(j=1;j<=digit;j++)
{
if(data[j]>9)
{
for(k=1;k<=digit;k++)
{
if(data[digit]>9)
{
digit++;
}
data[k+1]+=data[k]/10;
data[k]%=10;
}
}
}
}
printf("\n\n\n\t%d!=\n",num);
for(j=digit;j>0;j--)
{
printf("%d",data[j]);
}
printf("\n\n\t%d!共有%d位......\n\n\n",num,digit);

printf("是否保存文件?(y\\n)");
fflush(stdin);/************注意这里,刷新缓冲区,避免前面输入数字时遗留的回车符影响这里的读取******/
if(tolower(getchar())=='y')
{
printf("请输入文件名:");
gets(fname);
if((fp=fopen(fname,"w"))==NULL)
{
printf("打开文件%s失败",fname);
exit(0);
}
fprintf(fp,"\t%d!=\n",num);
for(j=digit;j>0;j--)
{
fprintf(fp,"%d",data[j]);
}
fprintf(fp,"\n%d!有%d位......\n\n\n",num,digit);
fclose(fp);
}
return 0;
}