C语言菜鸟问题……

main()
{long facto(x)
int x;
scanf("%d",&x);
{ long y;
for (y=1; x>0; --x)
y *= x;
return (y);
printf("%d",y);
}
}
错在哪里???
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)他这么说我??
;不应该出现在facto(x)后面……
我把里面的中括号去了,然后把long y;移动到int x后面,都不可以……

你这个long facto(x)是做什么的?编译器不允许函数体(这里的main函数)内嵌入另一个函数,貌似您这是再尝试嵌入函数facto()?
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-25
long facto(x)后面应该有;好吧
第2个回答  2009-04-25
你把long y前面的大括号去了,最后的大括号也去一个试试

a aa aaa aaaa aaaaa 菜鸟提问,这个用C语言如何编程?
用循环就解决了。示例:include <stdio.h> int main(){ int i = 0;printf("请输入需要输出的行数:\\n");scanf("%d", &i);int count = 0;for (int j = 0; j < i; j++){ count++;for (int k = 0; k < count; k++){ printf("a");} printf("\\n");} return 0;} 注...

C语言的菜鸟问题
C语言中,`void`表示无返回值,意味着该函数执行完毕后不会返回任何值。函数`main()`具有特殊性,它是操作系统调用的函数,执行完毕后返回到操作系统。因此,`void main()`的函数头表明它不向操作系统返回任何值,故无需在函数体最后编写`return 1;`或类似语句。如果函数头为`int main()`或`main(...

C语言的一道菜鸟题目...
main(){ int day,sign;do{ printf("\\n输入今天的星期:\\t");scanf("%d",&day);if(day==6||day==7)printf("周末愉快\\n");else if(day<6&&day>0)printf("工作日愉快\\n");else printf("输入错误\\n");printf("是否继续输入?(“Y”为继续,按任意键退出):\\t");}while('Y'=...

帮我用C语言编写一段程序(菜鸟问题)
int i,sum=0;for(i=0;i<100;i++);sum+=5;printf("%d",sum);getch();} 编译通过放心使用!

C语言,菜鸟问题while循环
char c;while(c!='n'||c!='n'){ ……… \/\/你写的程序 printf("输入另一个班级的成绩(Y\/N)?");c=getchar();}

C语言菜鸟求高手解答...
1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。3. 由于 `m` 的初始值是5,...

C语言的菜鸟问题,大家帮帮忙 我是自学的
你有如下问题:1.变量必须先声明后使用,并且变量的声明要放在开头。我不明白int x=a的本意,你是想直接定义个整形变量x,且值为a吗?如果是,有如下问题:如问题1所述,声明放在前面。x=a;a是浮点类型、x是整形,这样的赋值,浮点数的小数部分会丢失,就是说x中只有a的整数部分。看看我改的...

C语言菜鸟级问题??
负号,表示左对齐(默认是右对齐) -8就是先空出八个空格然后再对齐 p,表示打印变量的地址 &a 就是表示a的地址 .2lf 表示 表示小数精确到2位 %6.3f,6表示宽度,3表示精度

C语言的菜鸟问题
main()函数是C语言中的特殊函数,由操作系统自动调用,并在执行完毕后返回给操作系统。因此,当函数头为void main()时,表明该函数不向操作系统返回任何值。在这种情况下,无需在函数体最后添加return语句,如return 1;。然而,当函数头定义为int main()或main()时,函数体的最后必须包含return语句,...

c语言菜鸟问题
都有个error的输出的!!!num>9999只是控制了程序的终止与否。\/\/以下是实现输入的num>9999输出error \/\/Test.c include<stdio.h> int main(void){ int num;while(scanf("%d",&num)){ if(num>9999)printf("error!!!\\n");else printf("%d is right^_^!\\n",num);} } ...

相似回答
大家正在搜