C语言基础课第五次作业
PTA第五次作业
7-2 统计一行文本中的单词个数
一.程序代码
#include<stdio.h>int main(void) {char string[10000];int i,num=0,word=0; char c;gets(string);for(i=0;(c=string[i])!='\0';i++)if(c==' ') word=0;else if(word==0){word=1;num++;}printf("%d\n",num);return 0; }
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,先定义一个以“string”为名的一维数组,用来储存即将输入的一行文本,i表示输入的字符,num表示单词数,word表示是否该字符是单词,再定义一个字符数组c
第三步:若输入的过程中没有遇到终止符号,那么就继续输入,如果c=‘ ’时,令word=0,从而使num的数量增加,进而统计出这一行文本中的单词个数
2.流程图
3.调试过程中的错误和解决办法
(1)调试过程中发现的错误
(2)解决办法
对于新学习的一维数组的知识掌握不牢,没有正确的输入,忘记输入“;”,输入之后问题就解决了。
PTA第五次作业
7—3 交换最大值和最小值
一.程序代码
#include<stdio.h> int main(void) {int n,i,max,min,c,a[10],d,e;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}max=min=a[0];for(i=0;i<n;i++){if(a[i]<=min){min=a[i];c=i;}}d=a[0];a[0]=min;a[c]=d;for(i=0;i<n;i++){if(a[i]>=max){max=a[i];c=i; }}e=max;a[c]=a[n-1];a[n-1]=e;for(i=0;i<n;i++)printf("%d ",a[i]);return 0;}
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,用n表示要输入的数字,用i表示数所在的位置,max表示最大值,min表示最小值,在定义一个一维数组a
第三步:先将数组中的第一个数作为最大(小)值,找最小值,找最大值,然后进行分别与第一个数和最后一个数的替换,依次按顺序输出N个数,这样便可以将这组数中的最大值和最小值进行交换了。
2.流程图
3.
调试过程中的问题和解决办法
(1)调试过程中的问题
(2)解决办法
编译过程中没有实质性的错误,但是没有得出题目要求的结果,后来发现了原来是因为在数据赋值的过程中没有加入for循环语句(即for(i=0;i<n;i++)),加入之后变得出了对应的结果。
三.总结和学习进度条
1.
(1)学习的内容:for 语句,while语句,break语句,scanf语句,字符型数据,switch语句,一维数组,二维数组,字符串
(2)遇到的问题:语句使用过程中有时会有逻辑上的错误,还有语句运用上的问题以及少量的输入错误和语法错误
(3)解决办法:上课认真听老师讲的知识点,做好笔记,将老师讲的重点标记在书上,在下课的时候及时复习,巩固一天学习的内容。再结合MOOC网站上的课程,对于自己掌握不好的知识点,进行反复的观看和琢磨,加深印象。如果对于一些编程上的问题。我会吸取别人在编程上的方法,还有在流程图上绘制方法,并且配合着与同学讨论来解决问题。
2.点评三个同学的本周作业
(1)于海龙作业评价 (2)王肖作业评价 (3) 陈禹翰作业评价
3.
(1)代码行数、博客园字数和时间
(2)折线图
(3)涉及的知识点
for 语句,while语句,break语句,scanf语句,switch语句,一维数组
转载于:https://www.cnblogs.com/xcd5809/p/10090514.html
C语言基础课第五次作业相关推荐
- C语言基础第五次作业
7-1,判断素数 1.实验代码: #include<stdio.h> #include<math.h> int main() {int i, N, m, q;scanf(&qu ...
- C语言基础课第四次作业
PTA第四次作业 7-2 打印九九口诀表 一.程序代码 #include <stdio.h>a int main(void) {int i, j, n;scanf("%d&quo ...
- C语言程序设计第五次作业——循环结构(1)
(一)改错题 1.题目 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...
- C语言程序设计第五次作业——循环结构1
(一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5×(f-3 ...
- c语言第五章作业,《C语言程序设计》第五章作业.doc
<C语言程序设计>第五章作业 窗体顶端 <C语言程序设计>第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一. 单选题 (每小题6分,共102分 ...
- 大连理工大学c语言第三次上机作业答案,大连理工大学软件学院C语言上机第五六章课后题...
大连理工大学软件学院C语言上机第五六章课后题 五.1. #includeint main() { int a,b,c; float X,Y,Z; scanf("%d%d%d",&a ...
- R语言入门第五集 实验四:数据分析
R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...
- 东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...
Java语言程序设计 I 试 卷(作业考核 线上) B 卷 学习中心: 院校学号: 姓名 (共 页) 总分 题号 一 二 三 四 ...
- pta输出三角形字符阵列c语言,C语言l|博客园作业11
这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...
最新文章
- 批归一化和Dropout不能共存?这篇研究说可以
- 通信原理之IP协议,ARP协议 (三)
- 程序的格式框架语法元素的名称(Python)
- android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
- Nearest Opposite Parity(反向建边+spfa)
- 索引 | 学堂原创推文汇总-v2
- 2021绩溪中学高考成绩查询,2021年宣城高中学校排名及录取分数线 宣城重点高中分数线...
- scala if 语句缩写_Scala If-Else语句示例教程
- mysql维护计划_MySQL服务维护笔记
- oracle 值安全性,Oracle Solaris 11 安全性預設值
- 使用HTML5中的Canves标签制作时钟特效
- 记一次360面试总结(Android)
- 表单修改php参数,php – 使用参数修改symfony表单的url
- sql server 数据库安装教程
- L1-049. 天梯赛座位分配
- 模仿猫眼电影App一个动画效果
- 文本 去除重复行(sublime Text3 ,正则表达式)
- c 语言让电脑自动关机,C语言编写简单的定时关机程序
- laravel轮播图管理api
- Android App Dark Theme(暗黑模式)适配指南