SCAU高级语言程序设计--实验5 循环结构(一)(2)

二、堂下练习

1、字符变换

题目:由键盘输入一个句子(字符个数不定,最多不超过80个,以'\n'结束),将其中的大写字符变成小写(其它类型的字符不变), 最后输出变换后的句子。

思路:循环取每一个字符,如果取到\n,就结束循环。判断是否为大写。getchar()函数是仅取一个字符。

#include<stdio.h>
int main (){char c;while((c=getchar())!='\n'){if( c>='A' && c<='Z')c = c + 'a' - 'A';putchar(c);}  return 0;
}

2、计算数列和

题目:编程实现,由键盘输入n,计算输出数列前n项和。(结果保留四位小数,提示:要使用double,否则精度不够)

思路: 观察数列可以知道,下一个数的分子=上一个数的分子+分母,下一个数的分母=上一个数的分子。变量t为中间数,过渡作用。

#include<stdio.h>
int main (){int i,t,n;double a=2,b=1,s=0;scanf("%d"&n);for(i=1;i<=n;i++);{s = s+a/b;t = a;a += b;b = t;}printf("%.4f\n",s);return 0;
}

3、*统计单词个数

题目:写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数

思路:一般单词之间会有空格,但是可能出现两个问题:

1)句子开头就有单个或者多个空格。例如:__This_is_\n

2)单词后有连续多个空格。例如:This__is_______a____\n

故需要复杂一些的算法。

方法:1.我们核心思想是通过一个flag来确定单词的起始。

2.flag起始为1,然后开始遍历每一个字符。如果遇到flag为1而且取到的字符c不为空格的时候,才计算这是单词的开始位置,同时flag=0设置单词的起始位置。

3.起始位判定为flag=1,c不为空格;结束位判定为flag=0,c为空格。(好好体会一下,可以自己画个流程图)

#include<stdio.h>
int main (){int num=0,flag=1,i;char c;for(i=0;(c=getchar())!='\n';i++){//遍历,同时判断输入结束了。if(flag == 1){if(c != ' '){//单词的起始,如果有连续空格或者句子开头就又空格,不计算单词数。num++;flag = 0;}        }else if(c == ' ')//判断单词的结束位置。flag = 1;//遇到单词结尾,flag为1        }printf("%d\n",num);return 0;
}

4、*百万富翁

题目:一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元, 而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元, 你给我4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(30天)。 百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m, 计算多少天后,百万富翁开始亏钱。

思路:1、计算陌生人累加给的。2、计算富翁累加给的。3、每天比较,到富翁亏的那天就输出天数。

#include<stdio.h>
#include<math.h>
int main (){int n=0,m,i;scanf("%d",&m);for(i=1;i<=30;i++){//计算天数n += 0.01*pow(2,i-1);//富翁累加的钱if(n-i*m >= 0)//比较陌生人与富翁给的钱break;//如果富翁开始亏了,就跳出循环}printf("%d\n",i);return 0;
}

SCAU高级语言程序设计--实验5 循环结构(一)(2)相关推荐

  1. SCAU高级语言程序设计--实验6 循环结构(二)(2)

    SCAU高级语言程序设计--实验6 循环结构(二)(2) 二.堂下练习 1.找满足要求的数字 题目:输出1到9999中能被7整除,而且至少有一位数字是5的所有数字 思路:判断一个数字中是否有5,首先要 ...

  2. SCAU高级语言程序设计--实验10 指针与结构体(1)

    SCAU高级语言程序设计--实验10 指针与结构体(1) 一.堂上限时习题 1.交换两数,由大到小输出 题目:下面程序,交换两数,使两数由大到小输出,请填空 #include "stdio. ...

  3. c语言程序设计循环结构求奇数和,C语言程序设计实验报告循环结构程序设计.doc...

    C语言程序设计实验报告循环结构程序设计 C语言实验报告 课程__C程序设计_实验名称_循环结构程序设计__第 页 共 页 系 别__电气工程______________________ 实 验 日 期 ...

  4. c语言已知祖父年龄70,实验三循环结构程序设计.doc

    实验三循环结构程序设计 实验三 循环结构程序设计 一.实验目的 (1) 掌握while.do~while.for语句的使用. (2) 掌握循环体内使用break.continue语句的作用. (3) ...

  5. SCAU高级语言程序设计OJ

    高级语言程序设计 实验四 选择结构 堂前习题 堂上练习 单元测试 实验五 循环结构(一) 堂前习题 堂上练习 单元测试 实验六 循环结构(二) 堂前习题 堂上练习 单元测试 实验七 数组的应用 堂前习 ...

  6. 高级语言程序设计实验c,高级语言程序设计-实验四 循环结构程序设计

    实验四循环结构程序设计(2学时) 目的要求 (1)掌握C语言for.while.do-while循环编程. (2)掌握在程序设计过程中用循环的方法实现各种算法(如穷举.迭代.递推等). (3)巩固所学 ...

  7. 周信东c语言实验二实验报告,实验三 循环结构程序设计参考答案

    C语言实操课循环结构答案 实验三 循环结构程序设计(参考答案) 1.设计程序sy3-1.c ,要求打印小学九九乘法表. 算法分析: 根据九九乘法表可知,该表共有9行,第i行有i个表达式,而且表达式中的 ...

  8. c语言实验原理或流程图,实验2循环结构程序设计实验报告.doc

    广 州 大 学 实 验 报 告 学 院 商学院 专业.班级 11电子商务 姓名.学号 任雨桐 1113800001 课程名称 C程序设计 项目名称 循环结构设计 实验时间:2012年 4 月 10 日 ...

  9. 厦门理工学院c语言实验循环,厦门理工学院C语言 实验4_循环结构..doc

    讼手酉凹坷磋寄价耍渗策巩够第益蒋错佳茶止甚聪驰施受诺贷福挂劫厩凛胞上踌器材话喷糙去值帆悲群河缆缘峦矛装榜驰典师孟洛捉麓留韵屿泞匿猫帅葫墒豹底挚迷祥册矩胃必吠怀鸡瓷关厩敢痴幻豺载傲拌枕爵际编童娥烯掠臭放 ...

  10. c语言程序设计实验三程序,c语言程序设计实验三循环.doc

    c语言程序设计实验三循环 高级语言程序设计 实验三 循环控制 一.实验目的和要求 1. 熟练掌握用while语句.do while语句和for语句实现循环的方法.掌握在程序设计中用循的方法实现一些常用 ...

最新文章

  1. Investigating SQL Server 2008 Wait Events with XEVENTS
  2. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建
  3. C#编写简单的聊天程序
  4. 如何在64位的Linux中运行32位的应用程序
  5. SBO错误提示总帐科目缺失解决方法
  6. python3实用编程技巧_6.python3实用编程技巧进阶(一)
  7. Android配置----DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法...
  8. 【java】java 并发编程 LinkedBlockingDeque
  9. FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组,任务消息邮箱
  10. 汇编原理6:opcode
  11. knockoutjs
  12. 服务器lsass状态代码c0000005,Windows服务器上lsass.exe进程CPU使用率异常问题排查方法...
  13. 3dmax烘焙贴图主要设置之Flatiron
  14. 移动手机号神州行去香港购买境外流量包方法和注意事项
  15. 京东股权众筹投后总结和反思2(冲动不要紧,有后悔药)
  16. 使用国内的镜像源搭建 kubernetes(k8s)集群
  17. androidstudio使用mac字体_给android studio安装新字体,如mac系统的monaco字体
  18. 2022第8届中国大学生程序设计竞赛CCPC威海站, 签到题7题
  19. DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片
  20. kubeadm安装K8s 1.16集群--问题集锦

热门文章

  1. J-flash 的简易使用教程
  2. C#Winform使用火狐firefox内核GeckoWebBrowser
  3. 利用度盘直链解析网页及XDOWN高速下载百度网盘分享资源
  4. layer在html中的data写法,layerdate.html
  5. python排版word文档 效率,【效率工具】用Python根据excel中数据批量生成word文档(适用劳...
  6. 车牌识别——合成车牌数据
  7. 将手机浏览器下载的.ts格式的视频片段合并的方法
  8. TCP / UDP测试工具——tcpudptest使用总结
  9. Java白盒测试工具
  10. Web前端开发技术包括哪些?