欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言循环结构上机习题上课讲义.doc

    • 资源ID:33580339       资源大小:55KB        全文页数:13页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言循环结构上机习题上课讲义.doc

    如有侵权,请联系网站删除,仅供学习与交流c语言循环结构上机习题【精品文档】第 13 页1、计算n的阶乘(n!),n的取值在110之间。分别使用while、dowhile和for语句实现。(三个程序)给循环变量赋初值循环条件循环体循环变量的增值2、输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。3、假设函数f(x)=3x2+2x+1,试利用for循环语句分别求出1<=x<=9的f(1)f(9)各函数值。4、有分数序列2/1,3/2,5/3,8/5,13/8,21/13求这个数列的前20项和。(分析提示:每个分子等于前一个数据分子与分母的和,每个分母等于前一个数据的分子)5、输出显示1100之间可以被n整除的所有整数,运行时n由键盘输入。要求每一行显示5个数,并且统计一共有多少个整数能被n整除。6、下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。main() float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while( ) if(x>amax) amax=x; if( ) amin=x;scanf("%f",&x);printf("namax=%fnamin=%fn",amax,amin);7、使用循环语句输出以下图形8、有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。8、一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。分析:这是一个古典数学问题,设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组:100=x*5+y*3+z/3100=x+y+z这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围:1) x的取值范围为1202) y的取值范围为1333) z的取值范围为399,步长为3对于这个问题我们可以用穷举的方法,遍历x,y,z的所有可能组合,最后得到问题的解。数据要求问题中的常量:无问题的输入:无问题的输出:int x,y,z /*公鸡、母鸡、小鸡的只数*/初始算法1初始化为1;2计算x循环,找到公鸡的只数;3计算y循环,找到母鸡的只数;4计算z循环,找到小鸡的只数;5结束,程序输出结果后退出。算法细化算法的步骤1实际上是分散在程序之中的,由于用的是for循环,很方便的初始条件放到了表达式之中了。步骤2和3是按照步长1去寻找公鸡和母鸡的个数。步骤4的细化 41 z1 42 是否满足百钱,百鸡 421 满足,输出最终百钱买到的百鸡的结果 422 不满足,不做处理 43 变量增加,这里注意步长为3程序代码如下#include "stdio.h"main()int x,y,z;for(x=1;x<=20;x+) for(y=1;y<=33;y+) for(z=3;z<=99;z+=3)if(5*x+3*y+z/3=100)&&(x+y+z=100)/*是否满足百钱和百鸡的条件*/ printf("cock=%d,hen=%d,chicken=%dn",x,y,z);分析程序运行结果如下:cock=4,hen=8,chicken=78cock=8,hen=11,chicken=81cock=12,hen=4,chicken=84对于这个问题实际上可以不用三重循环,而是用二重循环,因为公鸡和母鸡数确定后,小鸡数就定了,即。请同学们自己分析二重循环和三重循环的运行次数,做为练习自己调试这一方法。程序修改:1、 统计使用三重循环的循环次数2、 使用二重循环完成,并统计循环次数#include <stdio.h>int main()int i1,i2,j1,j2,a,b,c,d;for(i1=11;i1<=99;i1+)for(j1=i1+1;j1<=99;j1+)a=i1/10; b=i1%10; c=j1/10; d=j1%10; if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d) i2=b*10+a; j2=d*10+c; if(i1*j1=i2*j2) printf("%d*%d=%d*%dt",i1,j1,i2,j2); return 0;#include <stdio.h>void main()int a,b,c,d;for(a=1; a<=9; a+)for(b=1; b<=9; b+)for(c=a+1; c<=9; c+)for(d=1; d<=9; d+)dif(a*10+b)*(c*10+d)=(10*b+a)*(10*d+c)if(a!=b)&&(a!=c)&&(a!=d)&&(b!=c)&&(b!=d)&&(c!=d)printf("%d%d*%d%d=%d%d*%d%dt",a,b,c,d,b,a,d,c);#include<stdio.h>main()int i, n,j=0;printf("请输入一个整数n:");scanf("%d" ,&n);if(n>=1&&n<=100)printf("1100间可以被%d整除的数是:n",n);for(i=n;i<=100;i+=n) printf("%-3d",i); j+; if(j%5=0)putchar('n');elseprintf("输入错误!");#include<stdio.h>int main()int x,y;for(x=1;x<=9;x+)y=3*x*x+2*x+1;printf("f(%d)=%dn",x,y);#include<stdio.h>int main()int n,m=0,i=0;printf("求1到100之间可以被n整除的整数n");printf("请输入整数n:");scanf("%d",&n);if(n>=1&&n<=100)while(m<=100-n)m+=n; i+;printf("%3d,",m);if(i%5=0)putchar('n');printf("n1到100一共有%d个整数可以被%d整除n",i,n);elseprintf("输入错误");#include<stdio.h>int main()int letters=0,space=0,digit=0,others=0;char c;printf("请输入一串字符:");for(;(c=getchar()!='n')if(c>='a'&&c<='z'|c>='A'&&c<='Z') letters+;else if(c=' ') space+; else if(c>='0'&&c<='9') digit+; else others+;printf("你一共输入了%d个字母,%d个空格,%d个数字,%d个其它字符n",letters,space,digit,others);使用数组#include"string.h"#include<stdio.h>void main()int k;static char st1;gets(st);k=strlen(st); printf("%d",k);

    注意事项

    本文(c语言循环结构上机习题上课讲义.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开