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相关推荐

  1. Wolfram 语言之父 Stephen Wolfram :编程的未来

    以后说到编程,我们想到的不单单是程序员了.未来的生活与计算机紧密相连,编程的未来与我们息息相关.用计算机完成我们所有感兴趣的事可能成为现实. 作者 |Nick Heath 译者 |弯月,责编 | ma ...

  2. c语言程序设计 李俊,深入浅出C语言程序设计(第2版)习题集和编程指导

    本书是与清华大学出版社出版的<深入浅出C语言程序设计(第2版)>(书号: 9787302391791)一书相配套的辅助教材.书中对主教材各章的重点和难点进行总结,并对各章课后习题进行精讲, ...

  3. 扇贝编程可以用c语言吗,扇贝编程苹果版下载-扇贝编程iOS版下载v1.1.3-西西软件下载...

    扇贝编程iOS版是一款非常方便的手机在线编程学习应用软件,扇贝编程app为用户提供了专业的编程知识,用户利用碎片时间就可以进行学习.感兴趣的朋友欢迎使用西西下载! 基本内容 叮叮叮,手机上就能学习的P ...

  4. 跟着数百万人编程导师学C语言!

    点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识​ ​ ​​参与文末话题讨论,每日赠送异步图书 --异步小编 为什么说这不是一本完全C语言的书?因为<"笨办法 ...

  5. C语言怎么对电脑起作用,编程原来是这么回事的……

    C语言是一门充满魅力的编程语言.C语言的发明人,"C语言之父" Dennis Ritchie 在 2011 年去世.很低调,没有太多新闻报道.同年史蒂夫.乔布斯去世,各界报道铺天盖 ...

  6. 编程基础知识c语言资料

    应广大网友要求,最近小弟精心整理了一批免豆下载的C++优质资料并做了分类,包括98个学习资料.9个相关工具和21套源码.将此下载目录分享给大家,大家可以选择性下载.需要的就拿去,希望希望~ 下面是附件 ...

  7. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

  8. 换硬币c语言编程_如何才能成为编程高手?别人都不告诉你的东西,我来说给你听...

    在IT行业摸爬滚打十几年的应该知道,下面简单说说关于编程需要掌握的技术与相关知识.很多人感觉编程很难.很多人问我,我英语不好,数学不好能做编程吗? 我非常肯定的说,能做编程.编程的领域很广泛.细分出来 ...

  9. 自学编程是从python语言还是c语言开始-初中生想学编程,请问先学C语言好还是先学Python?...

    市面上常见的几种编程语言就是:c,c++,c#,java,python,这几种我都学过,所以建议从python开始. 原因就是: (1)python简单好上手 c的数据类型很麻烦,而python就相对 ...

最新文章

  1. 【原创】用户空间死循环导致memcached访问变慢问题排查
  2. [原创]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问...
  3. python os模块下载_Python OS模块目录文件处理
  4. Windows 10 不能安装更新 (0x8024402f)
  5. echarts line 去掉最外围方框_干货 | 关于射频芯片最详细解读
  6. matlab for循环太慢,Matlab中每个for循环迭代的速度降低
  7. ActiveMQ 使用文档
  8. pythonsocket中tcp通信接收不到数据_通信中数据发生错误,接收方如何判决?检错码与纠错码必不可少...
  9. 事件元素JS的event对象--知识点总结
  10. FileZilla Server 中文版使用教程
  11. 单片机C语言编程实例分析详解,单片机C语言编程的八个基本规则解析
  12. android9系统WIFI提示已连接,无法访问互联网
  13. TDTX云笔记--TDTX个人简历
  14. java乘法口诀表_java 输出乘法口诀表
  15. 用VB实现网页下载跟踪程序
  16. 国产首发:上海川土微电子数字接口电源数字隔离芯片模拟芯片领导者
  17. python中x 是什么意思_python中x[::]什么意思
  18. 基于单片机的测温风扇控制系统设计(#0420)
  19. 微信开发者工作遇到的ERROR
  20. 操作系统学习笔记:保护

热门文章

  1. docker安装和配置Grafana
  2. 2.7 HBase架构深入剖析
  3. 只读账号设置-db_datareader
  4. PHP Mysql类【转】
  5. C#中格式化数据的输出
  6. 代码中设置excel自定义格式为[红色]的处理方法
  7. 主表关联字表,主表自增长,同时插入
  8. 开始阅读 深入理解计算机系统
  9. Fedora10下安装xgcom串口调试小助手
  10. vim中开shell