C语言程序:高手们,帮我看个题

作者&投稿:闫桂 (若有异议请与网页底部的电邮联系)
C语言:高手们帮我看一下这道题!!~

for(i=0;j<2;j++) 你确定 这里是j 不是i ?
for(j=0;j<2;j++)

程序的结果就是1 2
k为0
0&&?为0
n++>2不执行,n的值不变
因为k++,k为1
结果是1 2

#include<stdio.h>
int main()//这里不需要分号 正确的程序如下:

{
int power(int x,int n); //声明要调用的函数。
int x,n,s; //如果是相同类型的变量,使用逗号分隔,最后才是分号
scanf("%d%d",&x,&n); //需要输入啊,或者赋值啊

s=power(x,n); //每个语句后面用分号结束

printf("%d",s); //输出结果。
return 0; //要有return,则需要返回int

}//这里不需要分号

int power(int x,int n) //调用的函数和函数的声明一直,且需要指出参数类型。
{

int i,p=1; //

for(i=1;i<=n;i++) //for里面是分号间隔。

p=p*x;
return p;

} //这里不需要分号

你这程序看着莫名其妙啊,是想求阶乘吗?
如果是要求阶乘,就下面这个程序。
你的程序里错误多了:1,声明变量的时候,多个变量之间,逗号分隔;2,for语句中是分号分隔;3,你期望函数有返回值,就不能不写函数类型;4,函数形参里变量类型声明不能忽略;5,函数调用时,参数个数要与形参列表个数一致,
#include <stdio.h>

int power(int n);

int main()

{

int x,s;
printf("Input your num:");
scanf("%d",&x);
s=power(x);
printf("%d factorial = %d\n",x,s);

system("pause");
return 0;

}

int power(int n)

{

int i,p=1;

for(i=1;i<=n;i++){
printf("p = %d * %d\n",p,i);
p=p*i;
}
return p;

}

就没有一句代码是正确的,无语了。

#include "stdio.h"
void main()
{
int power(int,int);
int x,n,s;
scanf("%d%d",&x,&n);
s=power(x,n);
printf("%d",s);

}

int power(int y,int n)

{

int i,p=1;

for(i=1;i<=n;i++)

p=p*y;
return p;
}

int power(y);
int main()
{

int x,n,s;
s=power(x,n);
return 0;
}

int power(y)
{
int i,p=1;
for(i=1;i<=n;i++)
p=p*y;
return p;

}

程序错误颇多,给出以下几处,仅供参考:
1)建议:加上头文件,否则可能编译通不过;
2)如果是void的话,建议不用返回,主函数最好用int返回值,并加上return 0;
3)C语言以分号作为语句的结束府的,如果你main后面加个分号,表示该行是一条一句,那么后面的{}就不能代表main的模块的了,所以main后面的分号要删除;
4)C语言变量的定义方式为:类型 空格 变量名;同样,如果你加了分号表示一个语句的结束了,所以你定义多个相同类型变量时,应该用逗号,不用加分号,否则编译肯定出错的;
5)很多错误的是分号乱加或者没加,记住一条语句以分号结束,你的s=power(x,n)要加分号;int i;p=1;变量之间分号去掉;for(i=1,i<=n,i++)逗号改为分号;
6)函数需要返回值,power(y)没有返回值

高手们请帮我看看如何用switch语句编好下面一题的c语言编程题!
答:void main(){ int a;float p,d,f;scanf("%f",&p);a=p/100;switch(a){ case 0 : printf("%f",p);break;case 1 : printf("f=%f,p=%f,d=%f",p-p*(5.0/100.0),p,p*(5.0/100.0));break;...default :printf ("qing zai shu ru\n");} 里面的语句块我就不再写了...

帮忙看一个c语言小程序
答:其实题主的程序输出的前 30 个数不是 0。但是因为题主的 while 语句没有停止条件,所以是一个无限循环,导致这部分不为零的结果马上就被一大堆 0 覆盖了。你的程序输出的实际结果为:这种结果的原因是,题主定义的 i 类型是 int。int 型在 C 语言中默认代表有符号整数(也就是说也可以表示负...

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
答:两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

大学c语言!!编程题 帮忙看看我做的答案有没有错误!!谢谢大家了。_百度...
答:include void main(void){ int a,b,s;printf("请输入两个数:");scanf("%d%d",&a,&b);printf("请输入%d+%d的结果=",a,b);scanf("%d",&s);if(s==a+b)printf("正确\n");else printf("错误\n");} /*程序2 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示...

帮我看看这个c语言程序怎么错了 #include<stdio.h> void main(void...
答:include<stdio.h> void main(void){ int fun(int n); //加上这一句就行了。int a,b;printf("输入一个正整数:");scanf("%d",&a);b=fun(a);if(b==0)printf("%d不是素数\n",a);else printf("%d是素数\n",a);} int fun(int n){ register int i;if(n<=1) return 0;...

C语言程序题,麻烦看一下它的功能
答:j++];也就是将b中剩余的字母全部复制到a中。反之,如果a比b长的话就把a中剩余的字母复制到c中。在输出结果中的“lqswz”实际上就是b比a多出的那些字母。到这里我想我已经讲的很详细了,这道题目很简单的,只要楼主细心的去分析它,就明白一切了。呵呵,希望我的回答能对你有所帮助哦~~~...

C语言简单程序,帮看看哪错了
答:错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

一道C语言编程问题,高手们来看看帮忙解答下
答:先推算公式,C^2*(A^2+B^2),= (A^2*B^2),程序就是找寻能让公式左右相等的ABC的值,且0<c<b<a<100.include <stdio.h> int main(){ int a;//定义循环变量。int b;int c;int sum;//ABC之和。for (a = 100;a > 0;a--)//以A为循环变量,在1到100之间。{ for (b = ...

C语言的高手们能帮我看看这是什么意思吗? int*a; int b=10 a=&b...
答:a是指针,指向整型变量b的地址,*a表示将指针a指向的地址所存储的数值取出来,就是10

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
答:最后,尽量不要在C语言代码中夹杂中文,虽然我知道你是在做说明,那就正规点用//作注释。不要再写成char verb[100][8]={"开炮",等一百个词}; 养成良好的代码书写习惯也是学习C语言很重要的一环。特别提醒这四个问题,祝你编程方面有所提高。另外说明一声,C语言是认汉字的,你老师说的没错。以...