- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
、两道函数编程题.doc
两道函数编程题
[要求在下堂课(11.22)上交书面作业0822、0823main函数。函数功能是声明字符数组s1、s2和t,用测试数据初始化数组s1和s2,再用s1、s2和t作为实参调用函数change,将s1、s2和t中的字符串输出到屏幕。
【测试数据与运行结果】
测试数据:s1=abcdefg
s2=1324
屏幕输出:
s1=abcdefg
s2=4231
The result is :a4b2c3d1efg
〖编程提示〗等同(实验六),不同的是采用函数传递方式编程。
二、2010秋C02上机编程题
【程序功能】
在所有三位整数中找出平方数中有连续的三位数字是该数本身的数。例如,250的平方是62500,250便是所要找的一个满足条件的三位整数。
【编程要求】
编写函数int find(long a[][2])。函数功能是将三位数中所有满足上述条件的数及其平方数存入a指向的二维数组中,函数返回满足上述条件的三位数的个整数。
编写main函数。函数功能是声明二维数组a,用数组a作为实参调用函数find,输出满足条件的三位整数及其平方数到屏幕。
【测试数据与运行结果】
屏幕输出:
i power
100 10000
250 62500
376 141376
500 250000
600 360000
625 390625
760 577600
〖编程提示〗这是一个嵌套调用(§8.5)题目。函数int find(long a[][2])要两次调用一个长整型量i和i*i分别变为两个一维字符串数组x[],y[]的函数void reverse(long h, char y[]),然后比较,若x数组在y数内,且恰好为三位,则将两长整型数存入a数组内。
一个长整型量h变为一维字符串数组y[]函数的参考程序:
void reverse(long h, char y[])
{ long x=h;
int k=0,i;
char c;
while(x0)
{ y[k++]=x%10+0; x/=10; } /*参见十种典型自编函数汇集.doc中第7点*/
for(i=0;ik/2;i++)
{ c=y[i];y[i]=y[k-i-1];y[k-i-1]=c;} /*参见十种典型自编函数汇集.doc中第8点*/
y[k]=\0;
}
函数int find(long a[][2])中判别i是否在i*i之内的部份程序段(n为返回符合条件的记录数)
int i,j,k,m,n=0;
char x[10],y[10];
for(i=100;i999;i++)
{ reverse(i,x);
reverse(i*i,y);
k=0,m=0;
for(j=0;jstrlen(y);j++)
if(y[j]==x[m]y[j+1]==x[m+1]y[j+2]==x[m+2]) {a[n][0]=i;a[n][1]=i*i;n++;}
}
第八章填空题:
3、已知方程x2-x-2=0在1.0附近有一实根。以下程序中root为递归函数,采用牛顿法计算方程在已知实数x附近的一个近似实根。算法提示:计算方程在f(x)=0在x0附近的一个近似实根的牛顿迭代公式为: ;若|f(xi+1)|ε,则认为xi+1是方程f(x)=0在允许误差ε范围内的一个实根。ε取值为0.000001
#include math.h
#include stdio.h
double f( double x)
{ return x*x-x-2; }
double f1( double x)
{ return 2*x-1; }
double root( double x)
{ double y;
if(fabs(f(x))=1e-6)
y=_______(19)______;
else
y=root(_______(20)______);
return y;
}
main()
{ printf(\n One root is %lf, root(1.0)); }
13、以下程序运行时输出结果是_____(7)_____。
#include stdio.h
int sum(int k)
{ static int x=0; return x+=k; }
void main()
{ int s,i,sum();
for(i=1;i=5;i++) s=sum(i);
您可能关注的文档
- [][].计算机信息安全.doc
- [][].计算机多媒体技术.doc
- []外部设备-打印机与扫描仪教案.doc
- []纳米材料与化学.doc
- []软件工程基础【修订】--哈工大硕士研究生入学考试专业课大纲计算机科学与技术.doc
- [三星I手机]移动上网设置、联通上网设置cmwap,cmnet.doc
- [世界之最]美国宾夕法尼亚大学研制成功了世界上第一台电子计算机.doc
- [中]关于题型和类别.doc
- [免费]月计算机等考三级PC技术笔试真题及答案.doc
- [初中英语论文].doc
- 50kg液化石油气钢瓶环焊缝裂纹分析及防止.pdf
- 2025年日语能力测试N4级阅读小说专项试卷.docx
- 2025年乡村医生考试题库:基础医学知识——医学教育与国际化.docx
- 2025年西班牙语DELEA1级听力测试试卷:模拟试题.docx
- 2025年大数据分析师职业技能测试卷:Python数据分析与数据可视化实战试题.docx
- 2025年消防执业资格考试题库:消防应急救援行动指挥案例分析实战演练汇编.docx
- 2025版政府报告英文翻译服务合同(5).docx
- 2025版医疗器械经营监督管理办法试卷及答案(4).docx
- 2025版企业客户服务英文翻译服务合同(5).docx
- 2025年社会工作者职业水平考试社会工作伦理历年真题精选汇编解析试卷.docx
文档评论(0)