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)没有返回值


C语言高手们!!i=(--a= =b++)? --a:++b;表示什么???
为假的时候执行b++;最后,看i=(--a= =b++)? --a:++b;语句,由第二步可以看出,当--a等于b++时,即(--a= =b++)为真时,该语句相当于i=--a;当--a不等于b++时,即(--a= =b++)为假时,该语句相当于i=++b;C语言程序只要一步步好好理解,应该会很简单的,加油哦~...

高手们帮忙写个单片机C语言程序,有两个led灯一红一黄,想让黄灯闪烁5次...
void main(){ while(1){ for(i=0;i<5;i++){ LED_0=1;delay100ms;LED_0=0;delay100ms;} LED_1=1;delay5s;LED_1=0;} }

各位C语言高手们,我急求个程序
最后的代码,自己挺满意的:::include<iostream.h> double yunsuan(double num1,char oper,double num2) \/\/运算函数 { if(oper=='+')return num1+num2;else if(oper=='-')return num1-num2;else if(oper=='*')return num1*num2;else if(oper=='\/')return num1\/num2;else retu...

C语言高手们 你们能告诉这个程序的意思吗?比如:那几行写的什么???急 ...
main()函数为主界面 输入1-3为操作,其他输入则退出 situation()函数显示当前停车情况,park[i]为所有停车位的状况,为0表示没车,为1表示有车 parking()函数为有车来停的时候,首先判断是否有停车位,车满的时候还有3个等候停车的位置,①当这3个位置也满了就不允许停车,②当停车场已满但3个...

C语言高手们,帮忙写两个小程序啊~~~
{ int a=1,b=2,c,n,sum;if(sum=n*(n+1)*(n+2)\/3)for(a=1;a<=n;a++){ sum+=a*(a+1);} printf("%d",n);} 2:include "stdio.h"main(){ char a;printf("please input:\\n");scanf("%c",&a);printf("%c=%d\\n",a,a);} 是这两个吧?这两个不用劳烦高手了吧...

C语言程序设计 编程,我是C语言初学者,请高手们帮我为下面这道题编个程 ...
include <stdio.h> int main(){ char c;int x = 0, y = 0;printf("***请按提示选择***\\n");printf("a---本校全日制学生\\n");printf("b---本校夜大学生\\n");printf("c---外校学生\\n");scanf("%c", &c);if(c == 'a'){ printf("你是本校全日制学生,不收付费 ^_...

c语言程序问题 高手指点
接着继续执行i+=11;a+=i; 此时i=a=11。然后就执行while后面的条件。由于11<20,所以继续执行if后面的语句。因为11%10不等于0.所以执行i--;此时i等于10.继续执行for语句,接着执行if语句,10%10等于0,所以跳出for语句。之后执行i+=11;a+=i;所以这样结果为32 学习c语言是要多多编程。但是要...

C 语言程序设计高手请进
给你个参考 第一题:include <stdio.h> int main(){ int length, width, height;printf("输入长,宽,高:\\n");scanf("%d%d%d", &length, &width, &height);printf("体积:%d\\n", length * width * height);printf("表面积:%d\\n", (length * width + length * height + width *...

C语言高手们
输出整数12 输入12时,ch1得到1,储存其ASCII值,ch2得到2,储存ASCII值,ch1-'0'=1,因为ch1和字符'0'都是ASCII值,相差1,n1又是整形,于是n1为1 同理ch2-'0'等于2,n2=n1*10+(ch2-'0'); 的作用是组成一个两位数赋给n2,输出整形n2 ...

...法排列下列十个数字从小到大1,3,6,8,2,7,9,0,4,5,求程序高手们...
include <stdio.h>int main(){ int a[10]={1,3,6,8,2,7,9,0,4,5};int i,j;for(i=0;i<10;i++){ for(j=0;j<9-i;j++){ if(a[j]>a[j+1]){ int t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(i=0;i<10;i++){ printf("%d ",a[i]);} return 0;...

浈江区17515514343: C语言程序题,请高手谁能帮我看看?
融馥清火://根据代码:这个函数的功能应该是查找字符串所在行的内容和包含该字符串的行数 #include<stdio.h>//输入输出函数 #include<string.h>//字符串处理函数 #define MAXLINE 1000//定义常量 int getline (char*line,int max);//函数声明 main(int argc,...

浈江区17515514343: 简单C语言题目,请高手帮忙看看 -
融馥清火: 第一个程序定义xo改为x0.第二个程序的第二个printf函数里面的c%改成%c.还有最后一个printf函数改成printf("\n");

浈江区17515514343: 哪位高手帮看一下,这道C语言题目可否帮解释详细点?结果是多少呢? -
融馥清火: 源文件就有问题. 最后结果是abcbcc程序改为如下,在VS2005下可以运行#include <string.h> //包含string,所以就可以用strcpy这个字符串复制函数 #include <stdio.h> //包含stdio.h,这样就可以用printf void main() {char ch[]="abc",x[3][4];...

浈江区17515514343: 各位高手,各位同行,谁来帮我看看这道C语言题 -
融馥清火: 直接给你程序:#include <stdio.h> void print(int* a) { int i=0; for(i=0;i<10;++i) printf("%d ",a[i]); } void backMove1(int a[10],int m) { int i=0; int b[10]; for(i=0;i<10;++i) b[i] = a[i]; for(i=m;i<10+m;++i) { a[i%10] = b[i-m]; } print(a); } void backMove2(int* a,...

浈江区17515514343: 请C语言编程高手帮忙帮我看看下面的题目 -
融馥清火: ① 倒填 ② 蛇形填数 ③ 回转填数 这个你应该看的懂吧你在表中从1数到25就知道怎么填的了 然后再看程序 应该很简单的啊 你得把程序循环得层次弄清楚例如③ 回转填数int i,j,k=1,m,mi,mj,a[NUM][NUM],ind[4]={NUM-1,NUM-1,0,1}; /*i为行号,j为...

浈江区17515514343: 哪位C语言高手帮我看下题目是: 写一个简单的计算机器,做二元运算+ - * /和%运算,我所编写的代码如下
融馥清火: 这个问题是大家经常忽略的一个问题,你的程序目前出现的现象是运算执行了一次之后在打印出we will continue to the programe,press Yy or Nn之后就停止了,也没有给出任何的提示,也就是answer没有输入正确,那么我们想想,在你输入了数...

浈江区17515514343: C语言问题高手帮我看下这简单的问题
融馥清火: int x=3; 定义初值 do do~while的do ,当while里面的成立再执行do {printf("%3d",x=2);} 这个LZ打错了吧?如果是这样就输出x=2.占三个字符,空格补齐...我最近做了这题,题目应该是{printf("%3d",x-=2);} 这样吧?这样就是x=x-2把x-2的值赋予x,然后输出 while(!(--));这个又打错了吧,应该是while(!(--x)); while非0才能运算,就是说这这题括号里要非0即(--x)要等于0此题才能继续...注意的是:--x是先算后执行.x--是先执行后运算

浈江区17515514343: 一道C语言题目,请高手给详细解答: -
融馥清火: 1、从main()主函数开始从上往下执行函数2、执行到调用函数fun()后,结果是a=3,b=4,即px=3,py=43、由于是px、py是指针,px和 x指向同一个地址, py 和y也是一样的4、所以输出...

浈江区17515514343: C语言高手帮忙看看题 -
融馥清火: 4.z=35.51.#include<stdio.h>int main(){ int s=0; for(int i=0;i<=100;i++) s+=i; printf("s=%d\n",s);}2.#include<stdio.h>int main(){ for(int i=0;i<4;i++){ int j; for(j=0;j<4-i;j++) printf(" "); for(j=4-i-1;j<4+i;j++) printf("*"); printf("\n"); }}

浈江区17515514343: C语言 求教高手帮忙 程序题 -
融馥清火: struct ks {int a; int *b; }s[4],*p; main() {int n=1,i; printf("\n"); for(i=0;i<4;i++) {s[i].a=n; s[i].b=&s[i].a; n=n+2; }//出了这个循环后s[0]=1,s[1]=3,s[2]=5,s[3]=7 p=&s[0];//p只向s[0] p++;//p指向s[1] printf("%d,%d\n",(++p)->a,(p++)->a);//重点来了,函数...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网