C语言编程课后训练,C语言编程课后训练20道题.doc
C语言编程课后训练20道题
C语言编程课后训练20道题/*-------------------------------------------------------【程序填空】---------------------------------------------------------
功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。
-------------------------------------------------------*/#include fun(int a[],int n,int key){ int low,high,mid; low=0; high=n-1; /***********SPACE***********/ while(【?】) { mid=(low+high)/2; if(keya[mid]) /***********SPACE***********/ 【?】; else /***********SPACE***********/ 【?】; } return -1;}main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int b,c; b=4; c=fun(a,10,b); if(c==1) printf("not found"); else printf("position %d\n",c);}
标准答案:low<=high high=mid-1 low=mid+1 return mid
/*------------------------------------------------【程序设计】--------------------------------------------------
功能:编写函数fun求1!+2!+3!+ …… +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。
------------------------------------------------*/ #includevoid wwjt(); long int fun(int n){ /**********Program**********/
/********** End **********/ }
main(){ int n; long int result; scanf("%d",&n); result=fun(n); printf("%ld\n",result); wwjt();}
void wwjt(){FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Please Verify The Currernt Dir..It May Be Changed"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Please Verify The Current Dir.. It May Be Changed"); } for(i=0;i<10;i++) { fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%ld\n",iOUT); } fclose(IN); fclose(OUT);}
标准答案: int i,j,s,t=0; for(i=n;i>0;i--) {s=1; for(j=1;j<=i;j++) s=s*j; t=t+s;} return t;
/*-------------------------------------------------------【程序填空】---
C语言编程课后训练,C语言编程课后训练20道题.doc相关推荐
- Wolfram 语言之父 Stephen Wolfram :编程的未来
以后说到编程,我们想到的不单单是程序员了.未来的生活与计算机紧密相连,编程的未来与我们息息相关.用计算机完成我们所有感兴趣的事可能成为现实. 作者 |Nick Heath 译者 |弯月,责编 | ma ...
- c语言程序设计 李俊,深入浅出C语言程序设计(第2版)习题集和编程指导
本书是与清华大学出版社出版的<深入浅出C语言程序设计(第2版)>(书号: 9787302391791)一书相配套的辅助教材.书中对主教材各章的重点和难点进行总结,并对各章课后习题进行精讲, ...
- 扇贝编程可以用c语言吗,扇贝编程苹果版下载-扇贝编程iOS版下载v1.1.3-西西软件下载...
扇贝编程iOS版是一款非常方便的手机在线编程学习应用软件,扇贝编程app为用户提供了专业的编程知识,用户利用碎片时间就可以进行学习.感兴趣的朋友欢迎使用西西下载! 基本内容 叮叮叮,手机上就能学习的P ...
- 跟着数百万人编程导师学C语言!
点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书 --异步小编 为什么说这不是一本完全C语言的书?因为<"笨办法 ...
- C语言怎么对电脑起作用,编程原来是这么回事的……
C语言是一门充满魅力的编程语言.C语言的发明人,"C语言之父" Dennis Ritchie 在 2011 年去世.很低调,没有太多新闻报道.同年史蒂夫.乔布斯去世,各界报道铺天盖 ...
- 编程基础知识c语言资料
应广大网友要求,最近小弟精心整理了一批免豆下载的C++优质资料并做了分类,包括98个学习资料.9个相关工具和21套源码.将此下载目录分享给大家,大家可以选择性下载.需要的就拿去,希望希望~ 下面是附件 ...
- 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?
硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...
- 换硬币c语言编程_如何才能成为编程高手?别人都不告诉你的东西,我来说给你听...
在IT行业摸爬滚打十几年的应该知道,下面简单说说关于编程需要掌握的技术与相关知识.很多人感觉编程很难.很多人问我,我英语不好,数学不好能做编程吗? 我非常肯定的说,能做编程.编程的领域很广泛.细分出来 ...
- 自学编程是从python语言还是c语言开始-初中生想学编程,请问先学C语言好还是先学Python?...
市面上常见的几种编程语言就是:c,c++,c#,java,python,这几种我都学过,所以建议从python开始. 原因就是: (1)python简单好上手 c的数据类型很麻烦,而python就相对 ...
最新文章
- 【原创】用户空间死循环导致memcached访问变慢问题排查
- [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...
- python os模块下载_Python OS模块目录文件处理
- Windows 10 不能安装更新 (0x8024402f)
- echarts line 去掉最外围方框_干货 | 关于射频芯片最详细解读
- matlab for循环太慢,Matlab中每个for循环迭代的速度降低
- ActiveMQ 使用文档
- pythonsocket中tcp通信接收不到数据_通信中数据发生错误,接收方如何判决?检错码与纠错码必不可少...
- 事件元素JS的event对象--知识点总结
- FileZilla Server 中文版使用教程
- 单片机C语言编程实例分析详解,单片机C语言编程的八个基本规则解析
- android9系统WIFI提示已连接,无法访问互联网
- TDTX云笔记--TDTX个人简历
- java乘法口诀表_java 输出乘法口诀表
- 用VB实现网页下载跟踪程序
- 国产首发:上海川土微电子数字接口电源数字隔离芯片模拟芯片领导者
- python中x 是什么意思_python中x[::]什么意思
- 基于单片机的测温风扇控制系统设计(#0420)
- 微信开发者工作遇到的ERROR
- 操作系统学习笔记:保护