- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言程序改错讲解.doc
一、程序改错共44题
第1题(10.0分) 题号:380 难度沖 第2章
/*
程序改错】
功能:输入两个双精度数,函数返回它们的平方和的平方根值。 例如:输入:22.936 和 14.121,输出为:y = 26.934415。
-*/
^include stdio. h ^include conio. h ^include math. h
/氺氺氺氺氺氺氺氺氺氺found氺氺氺*氺氺氺氺氺氺/
double fun (double 氺a, *b) // double fun (double 氺a, double *b)
{
double c;
/氺承氺氺氺氺氺氺氺氺found*本********/
c = sqr(a*a + b*b); // c = sqrt(a*a + b氺b);
/木氺氺氺氺氺氺氺氺氺found木*氺氺氺氺氺氺氺氺/ return *c; // return c;
} main ()
{
double a, b, y;
printf ( z,Enter a, b : 〃);
scanf (%lf%lf〃,b );
y = fun (a, b);
printf Cy = %f \n\ y );
}
第2题(10.0分) 题号:438 难度:中
/*
程序改错】
功能:编写函数ftm,求两个整数的最小公倍数,然后用主 函数mainO调用这个函数并输出结果,两个整数由 键盘输入。
^include stdio. h int fun(int m, int n)
{
int i;
/氺氺氺氺氺氺氺氺氺氺found**氺氺氺氺氺氺氺氺/ if (m=n) //if (m〈n)
{
i=m; m=n; n=i;
}
for(i=m;i=m*n;i +=m)
/氺氺氺氺氺氺氺氺糸氺found氺氺氺氺氺氺氺氺糸氺/
if (i%n~l) //if (i%n==0) return (i);
return 0;
}
mainO
{
unsigned int in, n, cj; printf Cm, n=//); scanf (,,%d, %d,, m, n);
/氺氺氺氺氺氺氺氺氺氺found氺氺氺氺氺氺氺氺氺氺/
q==fun(m, n) ; //q=fun(m, n); printf (p (%d,%d) =%d, m, n, q);
}
第3题(10.0分) 题号:404 难度:易 第2章
/*
程序改错】
功能:编写函数求 2!+4!+6!+8!+10+12!+14!。
?*/
^include stdio. h long sum(int n)
{
/氺氺氺氺氺氺氺氺氺氺found氺氺氺氺氺氺氺氺氺*/
int i, j // int i, j ;
long t,s=0;
/氺承氺本氺氺氺氺氺氺found**氺本氺氺氺氺氺氺/
for(i=2; i=n; i++) // for (i=2;i=n; i=i+2)或 for (i=2; i=n; i+=2)
{
t=l;
for(j=l;j=i;j++)
s=s+t;
}
/氺糸氺氺氺氺氺氺氺氺found氺糸氺氺氺氺氺氺氺氺/
return (t); // return (s);
}
main ()
{
printf(this sum=%1d\rT,sum(14));
}
第4题(10.0分) 题号:360 难度:中 第2章
!如—
/ *T*
程序改错】
功能.?计算正整数ntim的各位上的数字之积。 例如:若输入:252,则输出应该是:20。
若输入:202,则输出应该是:0。
?*/
^include stdio. h
^include conio. h
long fun (long num)
{
/*木本本木木本***found*木本本木木本本本本/
long k=l // long k=l;
do
{
k*=num%10 ;
/氺氺氺氺氺氺氺氺氺氺found**氺氺氺氺氺氺氺木/
num\= 10; // num/ = 10;或 num=num/10;
/氺氺氺氺氺氺氺氺氺氺found氺氺氺氺氺氺氺氺氺氺/
}while(!num) ; // } while(num);或}while(num!=0);
return (k);
main()
long n ;
printf (/zPlease enter a number,) ; scanf (〃%ld〃,n); printf(\n%ld\n,fun(n));
}
第5题(10.0分) 题号:413 难度:易 第2章
程序改错】
功能:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的*。
^include stdio. h
main ()
{
int i, a, n=l;
原创力文档


文档评论(0)