- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.掌握while、do while和for循环结构的用法以及循环条件的构造; 2.能够掌握循环结构程序设计。 一、实验目的 二、实验内容 1.验证性实验 1)求1+2+3+4+5+…+100之和,验证程序运行结果。 #include stdio.h main() { int i,sum; sum=0; i=1; while (i=100) { sum=sum+i; i++;} printf(1+2+3+...+100=%d\n,sum) ; } 修改上面的程序,实现1~100间所有偶数之和。 2)运行下列程序,说明程序的功能。 #include stdio.h main( ) { int n,j=0; for(n=1;n=100;n++) { if (n%7!=0) continue; printf(%3d,n); j++; if (j%5==0) printf(\n); } printf(\n j=%d\n,j); } 2.设计性实验 1)从键盘输入若干学生的成绩,输出最高和最低成绩,当输入负数时结束,请将程序补充完整。 void main() { float x,amax,amin; scanf(%f,x); amax=x; amin=x; while(_____) { if (xamax) amax=x; if (_____) amin=x; scanf(%f,x);} printf (\n amax=%f\n amin=%f\n,amax,amin);} 2)根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求mn。请将程序补充完整。 #include stdio.h main() { int i,m,n; double p=1.0; scanf(%d%d,m,n); for(i=1;i=m;i++) p=__①__; /*求m!*/ for(i=1;i=n;i++) p=__②__; /*求m!/n!*/ for(i=1;i=m-n;i++) p=p/i; /*求m!/(n!(m-n)!)*/ printf(%f,p); } 3)下面程序的功能是用“辗转相除法”求两个正数M和N的最大公约数,将程序补充完整。 #include stdio.h main() { int m,n,r,t; printf(please input mn:); scanf(%d%d,m,n); if(mn) __①__ r=m%n; while(r) { m=n; n=r; r=__②__;} printf(%d\n,n); } 4)下列程序求n以内所有因子的平方和,请将程序补充完整。 #include stdio.h main() { int i,n; long s=0; scanf(%d,n); for(i=2;i=n-1;i++) /*从2~n-1中找n的所有因子*/ if(__①__) s+=__②__; /*将所有因子的平方和*/ printf(s=%d,s); } 5)计算S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+1/2n),请将程序补充完整。 #include stdio.h main() { int i,n; double s=0.0; for(i=1;i=n;i++) s=s+__①__; printf(%f,s); } 6)相传古代印度国王舍罕要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘上第一个格子放1粒麦子,第二个格子放2粒麦子,第三个格子放4粒麦子,以此类推,每一格加一倍,一直放到64格,我就感恩不尽了,”。国王答应了,结果全印度的粮食用完还不够。国王很纳闷,怎么也算不清这笔账。现在用C语言编程来算一下。 计算s=1+2+2+2+……+2算出小麦的颗粒数。1立方米小麦大约1.42*108 #include st
您可能关注的文档
- (ARM原理与C程序设计)第七章ARM接口程序设计.ppt
- (ARM原理与C程序设计)第三章ARM指令表.ppt
- (ARM原理与C程序设计)第一章ARM概述与开发环境.ppt
- (CC++语言程序设计)第1章 概述.ppt
- (CC++语言程序设计)第2章 数据类型和表达式.ppt
- (CC++语言程序设计)第3章 程序设计基础.ppt
- (CC++语言程序设计)第4章 数组.ppt
- (CC++语言程序设计)第5章 函数.ppt
- (CC++语言程序设计)第6章 结构体、共用体与枚举.ppt
- (CC++语言程序设计)第7章 编译预处理.ppt
- C语言程序设计实用教程第6章数组.ppt
- C语言程序设计实用教程第9章指针.ppt
- C语言程序设计实用教程第10章结构体与链表.ppt
- C语言程序设计实用教程第11章文件.ppt
- EDA技术及应用—Verilog HDL版(第三版)第1章绪论.ppt
- EDA技术及应用—Verilog HDL版(第三版)第2章大规模可编程逻辑器件.ppt
- EDA技术及应用—Verilog HDL版(第三版)第3章VerilogHDL编程基础.ppt
- EDA技术及应用—Verilog HDL版(第三版)第4章常用EDA工具软件操作指南.ppt
- EDA技术及应用—Verilog HDL版(第三版)第5章EDA实验开发系统.ppt
- EDA技术及应用—Verilog HDL版(第三版)第7章EDA技术实验.ppt
文档评论(0)