- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言机试上级答案解析(21-40)
第二十一套:
一、请补充main函数,该函数的功能是:打印出满足个位的数字、十位上的数字和百位上的数字都相等的所有三位数。
本题的结果为:
111 222 333 444 555 666 777 888 999。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include stdlib.h
#include stdio.h
void main()
{
int g, s, b;
system(CLS);
for(g=1; g10; g++)
for (s=1; s10; s++)
for(b=1; b10; b++)
{
if(【1】)
printf(%5d,【2】);
}
}
答案:【1】g==ss==b或者g==bs==b或者g==sg==b 【2】g+s*10+b*100
【解析】填空1:变量g表示三位数的个位数字,变量s表示三位数的十位数字,变量b表示三位数的百位数字。注意,表示三个数字都相等时,不能写成g==s==b,而要写成g==ss==b或者g==bs==b或者g==sg==b。填空2:一个三位数可以表示为:百位数字乘以100加上十位数字乘以10,再加上个位数字。
二、下列给定程序中,函数fun的功能是:求S的值。设
S=(22/(1*3))*(42/(3*5))*(62/(5*7))*…*(2k)2/((2k-1)*(2k+1))
例如,当k为10时,函数的值应为1.533852。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include stdlib.h
#include conio.h
#include stdio.h
#include math.h
/*************found**************/
fun(int k)
{ int n; float s, w, p, q;
n=1;
s=1.0;
while(n=k)
{ w=2.0*n;
p=w-1.0;
q=w+1.0;
s=s*w*w/p/q;
n++;
}
/*************found**************/
return s
}
void main()
{ system(CLS);
printf(%f\n ,fun(10));
}
答案:(1)错误:fun(int k) 正确:double fun(int k)
(2)错误:return s 正确:return s ;
【解析】这样一道数学题要是用C程序来实现,真的挺简单,但我们还是需要注意细节问题上出的错误,该题便是如此。一个是简单的函数调用的定义错误,另一个是语法错误。
三、请编写函数fun,该函数的功能是:计算并输出
S=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5)
例如,若主函数从键盘给n输入20后,则输出为s=534.188884。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include math.h
#include stdio.h
double fun(int n)
{
}
void main()
{
int n;
double s;
printf(\n\nInput n: );
scanf(%d,n);
s=fun(n);
printf(\n\ns=%f\n\n,s);
}
答案:double fun(int n)
{
int i;
double s=0.0,s1=0.0;
for(i=1;i=n;i++)
{s1=s1+pow(i,0.5); /*求每一项*/
s=s+s1; /*按公式求出s*/
}
return s;
}
【解析】我们先用数学的思路读懂该程序,并用1个字符表示()内的值。在本程序中用s1来表示题中每个小括号内的值,第1项相当于有1个10.5
您可能关注的文档
- C类安全员自我测试题一.doc
- C类2010安全员试题.doc
- C编程基础练习题与答案3.doc
- C试题08-09汉本科.doc
- C语言-实验报告模版.doc
- c语言06-07春试题及答案.doc
- c语言09-10秋试题及答案.doc
- C语言2002本科考试卷B卷.doc
- C语言2004本科考试卷A卷.doc
- C语言2005-2006考试题A谭浩强著C程序设计.doc
- 新乡市2024-2025学年高一(下期)期末考试历史试卷(含答案).pdf
- 2025年北京市昌平区高二(下)期末考试语文试卷(含答案).pdf
- 2025年长春市中考数学试题(含答案及解析).docx
- 巴蜀中学高2024-2025学年高一(下)期末考试历史试卷(含答案).pdf
- 2025年北京市昌平区高一(下)期末考试历史试卷(含答案).docx
- 2025年北京市昌平区高一(下)期末考试历史试卷(含答案).pdf
- 新余市2024-2025学年高二(下期)期末考试历史试卷(含答案).pdf
- 2025年长春市中考数学试题(含答案及解析).pdf
- 巴蜀中学高2024-2025学年高一(下)期末考试化学试卷(含答案).pdf
- (零诊)广安市高2023级高三第零次诊断性模拟考试 物理试卷(含答案).pdf
文档评论(0)