c语言函数的题做不动 c语言函数不执行是怎么回事

c语言函数的问题..怎么运行不了你好
你的函数要注意形参和实参的传递啊
#includestdio.h
int
s(int
n);
int
main(void)
{
int
【c语言函数的题做不动 c语言函数不执行是怎么回事】n;
printf("input\n");
scanf("%d",n);
n=s(n);
printf("n=%d\n",n);
return
0;
}
int
s(int
n)
{
int
i;
for(i=n-1;i=1;i--)
n=n i;
printf("n=%d\n",n);
return
n;
}
因为你s函数没有返回值,所以不会改变main函数中n的值
所以在加一句
int
s(int
n);
希望对你有帮助啊
c语言的函数题我将好几个函数分开来就可以运行但连起来就不能运行这是为什么?首先c语言函数的题做不动,第一个程序里有两个main函数c语言函数的题做不动 , 在c语言中不论是多么大c语言函数的题做不动的工程都只能有一个main函数,应为main函数是作为整个工程的入口 , 如果有两个入口的话该怎么办呢?难道用选择 ?但是还没有进入要怎么去选择呢 ?所以 , 我们只能有一个main函数
其次,这三个程序没有任何联系,为什么要在一起编译呢 ?更何况第二个和第三个都有main函数的存在 。
最后,如果c语言函数的题做不动你是想尝试多个文件的编译的话 , 那么可以这样,先定义一个头文件xxx.h
//xxx.h
#include stdio.h
void menjun( int q[10][5] ){
}
void menjun (int r[10][5]){
}
void high (int s[10][5]){
}
void junfangcha (int t[10][5]){
}
//main
#include "xxx.h"
int main(){
……
}
多个文件的编译就是这个样子
初学C语言函数的一道函数例题无法正确运行输入c语言函数的题做不动的时候
数值用空格分隔
输入12
个分数
不要用其它字符分隔
不然会出错c语言函数的题做不动的 。
还不行
截图c语言函数的题做不动你c语言函数的题做不动的运行界面发上来 。
在线求助!C语言中,一道函数的题目不会做!#includestdio.h
#include string.h
void fun1( /**/ char *s1 /**/, char *s2 )
{
int i=0;
/**/ int t=0; /**/
while( *(s1 i) !='\0' )
{
if(/**/ *(s1 i)='A'*(s1 i)='Z'|| *(s1 i)='a'*(s1 i)='z' /**/ )
{
*(s2 t) =*(s1 i);
t;
}
i;
}
/**/ *(s2 t)='\0'; /**/
}
int fun2( char s1[] , int a[] )
{
int i=0, t=0;
while( s1[i] !='\0' )
{
if( /**/ s1[i]='0's1[i]='9' /**/ )
{
a[t]=/**/ s1[i]-'0'; /**/
t;
}
i;
}
return t;
/**//**/
}
void main()
{
char str1[100], str2[50];
int result[50], i, n;
printf("Enter a string:");
gets(str1);
fun1(str1, str2);
puts(str2);
n=fun2(str1, result);
for(i=0; in; i)
printf("%d,", result[i]);
printf("\n");
}
c语言函数调用的程序运行出来总是出错,,哪位大神帮我看看哪里出问题了#includestdio.h
int func1(int m,int n)
{
int a;
while(n!=0)
{
a=m%n;
m=n;
n=a;
}
return(m);//这里应该返回m,如果返回a就一直是0
}
int func2(int x,int y)
{
return(x*y/func1(x,y));
}
int main()
{
int j,k;
printf("请输入两个整数:");
scanf("%d%d",j,k);
printf("两个数的最大公约数为%d,两个数的最小公倍数为%d",func1(j,k),func2(j,k));
return 0;
}
c语言函数的题做不动的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数不执行是怎么回事、c语言函数的题做不动的信息别忘了在本站进行查找喔 。

    推荐阅读