小白发问,这个C语言改错该如何做?求大佬指教啊

作者&投稿:苦阳 (若有异议请与网页底部的电邮联系)
小白发问,这个C语言任务该如何编写?求大佬指教~

#include
long fac(int i)
{
if(0==i||1==i)
return 1;
return i*fac(i-1);
}
int main()
{
const int sp=4;
int n=5,i,j;

scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("%*ld",sp*(n-i-1)+1,1);
for(j=1;j<=i;j++)
printf("%*ld",sp*2,fac(i)/fac(j)/fac(i-j));
printf("
");
}
return 0;
}




#include
int fac(int n)
{if(n==0)return 1;
return n*fac(n-1);
}
main()
{ int n,i,j;
scanf("%d",&n);
for(i=0; i<=n; i++)
{ for(j=0; j<n-i; j++)
printf(" ");
for(j=0; j<=i; j++)
printf("%4d",fac(i)/(fac(j)*fac(i-j)));
printf("
");
}
}

出错行号:第12行  原因:未定义temp变量 

出错行号:第十行  原因:冒泡排序法应用错误

正确代码

#include <stdio.h>

int main()

{

int a[10]={21,43,55,12,65,87,25,93,30,62};

int i,k,*pa;

int temp;

for (k=0;k<10;k++)

printf("%3d",a[k]);

printf("

");

for (k=0;k<9;k++)

{

pa=a;

for (i=1;i<10-k-1;i++)

{

if ( *pa>*(pa+1) )

{

temp=*pa; 

*pa=*(pa+1); 

*(pa+1)=temp;

}

pa++;

}

}

    for (k=0;k<10;k++)

printf("%3d",*pa++);

printf("

");

return 0;

}



#include <stdio.h>

int main()

{ int a[10]= {21,43,55,12,65,87,25,93,30,62};

  int i,k,*pa,temp; //有改动

  for (k=0; k<10; k++)

    printf("%3d",a[k]);

  printf("

");

  for (k=0; k<9; k++)

  { pa=a;

    for (i=0; i<10-k-1; i++)

    { if ( *pa>*(pa+1) )

      { temp=*pa;

        *pa=*(pa+1);

        *(pa+1)=temp;

      }

      pa++;

    }

  }

  pa=a; //新增此行 

  for (k=0; k<10; k++)

    printf("%3d",*pa++);

  printf("

");

  return 0;

}



你也是华理的吗。。


形参和实参的区别和作用``?
对于数字等主类型,传递时会生成一个新的,完全相等的数据作为参数传过去。对这个参数的任何修改都不会影响原来的数据。这就是实参。而引用传递是把对象的地址传过去,对此对象内部属性的修改一般会影响以前的那个对象。像String 之类的不可变的对象,虽然是引用传递,但任何修改不会影响以前的那个。这是几个特殊的情况。

求c语言大神帮忙给写一个电影院订票系统(VC++6.0)
建议你去源码网站下载,150积分还不够写程序呼出的二氧化碳呢

ABCC式的词语大全
杀气腾腾 大名鼎鼎追问神采奕奕 文质彬彬 想入非非 威风凛凛 气势汹汹 无所事事 瘦骨嶙嶙 白发苍苍 含情脉脉 兴致勃勃 忠心耿耿 众目睽睽 不过尔尔 不甚了了 长夜漫漫 此恨绵绵 白雪皑皑 波光粼粼 薄暮冥冥 炊烟袅袅 得意洋洋 颠毛种种 钉头磷磷独行踽踽 大才盘盘 大腹便便 大名鼎鼎谠论侃侃 风尘碌碌 风尘...

类似双引号的这个符号怎么打?
被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。下图是我第一次输的最简单的c语言。以后还会记录我学c语言的...

c语言 char* 输出字符串是乱码
printf("\\tC语言");if (j == 1)printf("\\t大英");if (j == 2)printf("\\t高数");sum=0;\/\/赋0 for (i = 0; i < students; i++){ sum += a[i][j];\/\/错误 printf("\\t%d", a[i][j]);\/\/错误 } ave = sum*1.0 \/ students;printf("\\t%.2f\\n",ave);} retur...

一次,钱理群参加一档名人访谈节目。在节目的互动环节,一名坐在最后一排...
c语言 谁能和我说说第一个模块和第三块结果为什么是一样的 按理不应该第一个模块和第二个模块结果一样吗 毕竟i++和++i 不都代表i=i+1么 难道是错的(〃ノωノ)

南京邮电大学的计算机专业到底怎么样?外校学弟求真相~~~
因为南理是全国都有影响力的名校,工信部六所直属院校之一,就今年,华为突然大批招本科生,人家南理的本科生二级还没过,应聘前突击下c语言,会写个冒泡排序就能有机会进华为,而且还是自动化等非计算机专业的,一招就是好几百,用华招聘部门负责人的话说,人家南理的学生年轻学习能力强,而一般学校的本科生就没那待遇,还得...

白发阅读理解答案?
C.“白发并不是由黑发变的,它们是从走向衰老的生命深处滋生出来的”说明人的衰老是无法抗拒的,故不要惊慌、掩饰,而应坦然面对。D.文章结尾段运用比喻、夸张等修辞手法,生动地表达了“我”困惑解除后坦然、快乐的心里,并与开头段相呼应。E.文章语言生动、形象,描写细腻,是一篇富有哲理性的优美...

通信工程女生就业方向
其实我认为,“通信工程就业方向”这个问题完全可以等到大二下学期再来考虑,因为大一实际上并没有接触很多通信相关的专业课,只是一些基础如:数学,C语言等等,不过既然问了,我就就我的理解说一下科目的问题(前提是确定在通信这一行混):1.信号与系统,通信原理这两门课程要学好,说实话,都不容易...

人一生中都应该活在满足中,还是不满足中哪?
C语言里if(0%2) 是满足条件还是不满足条件,解释一下。 首先0%2的值为0,所以等价于if(0)。0为假,所以为不满足条件 比如if(1%2)则为if(1),即为真,为满足条件。 活在当下的满足和不满足该怎么去写作文 干涸的泥土,已埋藏千年不变的构图;过滤时光,只剩轮回的记忆;肆意扼杀生长的幸福,让世界哭泣;封尘以...

奉节县17293812194: C语言问题,求大神改错,谢谢拉,我是小白, -
宣民维铁: 改错版.include#define MIN 0.00000000000000000001void main(){int i=0;int A,B,C;float tmp;for(A=1;...

奉节县17293812194: 小白刚学c语言的一个问题 -
宣民维铁: 这是因为,C语言必须编译成功,生成.exe可执行文件后才可以执行的.而C编译程序首先要检查程序是否符合C语言的规范(如花括号必须配对,每个语句必须要以分号结束,等等) 如果 不符合以上的基本要求,源程序就不能通过编译,也就不能生成.exe可执行文件,程序就不能执行了.

奉节县17293812194: 求大神改错,C语言,想求一个整数的质因数..我是小白,谢谢啦... -
宣民维铁: 整个程序有重大逻辑错误,语法错误.判断质因数首先判断是否为质数,然后判断是否能被整除.#include#include bool isprime(int value) //判断是否为质数 { int i; for(i=2;i { if(value%i==0)return false; //能被整除则为非质数 } return true; } int main()...

奉节县17293812194: C语言出错求检查,小白求大师伸出援手 -
宣民维铁: #include#include#define PI (acos(-1)) int main() { double a,b,c,p,h; scanf("%lf %lf %lf",&a,&b,&p); h=cos(p/180)*PI; c=sqrt(a*a+b*b-2*a*b*h)); printf("%g\n",c); return 0; }

奉节县17293812194: 小白,没学过c语言,看了一些代码,就自己敲一个.错在哪? PS. 0基础所以一塌糊涂也不要在意. -
宣民维铁: 1 include拼错,少个e2 Place拼错,应该是Please,不过不改也可以,这个不影响编译和运行.3 scanf调用错误,第一个参数包含的格式只有一个,而参数有两个,可能编译通过,但运行不正确.4,if语法错误,if(条件)5,即使4改正,也有程序逻辑错误,判断条件不知道你要判断什么.

奉节县17293812194: 关于c语言的一个小白型问题 -
宣民维铁: 对啊,输出的是1吧.你在屏幕上输入数字1,程序就把1的ASCII码读入缓冲区,就是49,然后付给a,这时a=49,输出时由于是%c,程序就把a的值转换成ASCII码对应的字符输出,就是字符'1'.你...

奉节县17293812194: c语言小白求助 我打了一个最简单的程序 还是显示错误 怎么办?
宣民维铁: 都没编译成功,stdafx.h 这个文件呢,或者你写错了,你其实是想写stdio.h

奉节县17293812194: 请问第3小题哪错了,该怎么改,C语言小白
宣民维铁: 第一:亲,您定义的m,n是整数型,sum,a是浮点型.整数型的占位符是%d,浮点型是%lf.亲您使用的%f是低精度的占位符,也就是float.第二:这是for循环的格式:for(变量赋值;判断式;运算式){}第三:printf语句中不需要用到取地址符.第四:^是数学符号,在c中是识别不出的,m^2相当于m*m.亲,这边介意您,基础很重要,可以适当夯实基础.

奉节县17293812194: 小白求教,c语言大神帮我找找那里错了...弄了一个晚上还没弄出来.. -
宣民维铁: 提示21行错误,你就仔细看看21行或左右有什么错误呗你的20行的switch关键字拼写错误另外,在手机上写程序很爽吗

奉节县17293812194: 新手小白学习C语言时遇到些问题,输出结果总是 - 1.#ind00 在线等,麻烦详细一点,脑子笨,麻烦了!!! -
宣民维铁: scanf("%f,&a");改为scanf("%f",&a); scanf("%f,&b");改为scanf("%f“,&b); scanf("%f,&c");改为scanf("%f“,&c) scanf("%f,&d");改为scanf("%f“,&d)

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