- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)