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语言基础课第五次作业相关推荐

  1. C语言基础第五次作业

    7-1,判断素数 1.实验代码: #include<stdio.h> #include<math.h> int main() {int i, N, m, q;scanf(&qu ...

  2. C语言基础课第四次作业

    PTA第四次作业 7-2 打印九九口诀表 一.程序代码 #include <stdio.h>a int main(void) {int i, j, n;scanf("%d&quo ...

  3. C语言程序设计第五次作业——循环结构(1)

    (一)改错题 1.题目 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...

  4. C语言程序设计第五次作业——循环结构1

    (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5×(f-3 ...

  5. c语言第五章作业,《C语言程序设计》第五章作业.doc

    <C语言程序设计>第五章作业 窗体顶端 <C语言程序设计>第5章作业 布置日期:2012-3-15?????截止日期:2012-3-22 一. 单选题 (每小题6分,共102分 ...

  6. 大连理工大学c语言第三次上机作业答案,大连理工大学软件学院C语言上机第五六章课后题...

    大连理工大学软件学院C语言上机第五六章课后题 五.1. #includeint main() { int a,b,c; float X,Y,Z; scanf("%d%d%d",&a ...

  7. R语言入门第五集 实验四:数据分析

    R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...

  8. 东北大学java期末试卷,[东北大学]18年6月考试《Java语言程序设计I》考核作业(答案)...

    Java语言程序设计 I    试 卷(作业考核 线上)  B  卷 学习中心:            院校学号:             姓名 (共        页) 总分 题号 一 二 三 四 ...

  9. pta输出三角形字符阵列c语言,C语言l|博客园作业11

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 链接 我在这个课程的目标是 掌握C语言以及熟练运用 这个作业在哪个具体方面帮助我实现目标 询问同学,百度,vs2019上的报错 参考文献 ...

最新文章

  1. 批归一化和Dropout不能共存?这篇研究说可以
  2. 通信原理之IP协议,ARP协议 (三)
  3. 程序的格式框架语法元素的名称(Python)
  4. android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
  5. Nearest Opposite Parity(反向建边+spfa)
  6. 索引 | 学堂原创推文汇总-v2
  7. 2021绩溪中学高考成绩查询,2021年宣城高中学校排名及录取分数线 宣城重点高中分数线...
  8. scala if 语句缩写_Scala If-Else语句示例教程
  9. mysql维护计划_MySQL服务维护笔记
  10. oracle 值安全性,Oracle Solaris 11 安全性預設值
  11. 使用HTML5中的Canves标签制作时钟特效
  12. 记一次360面试总结(Android)
  13. 表单修改php参数,php – 使用参数修改symfony表单的url
  14. sql server 数据库安装教程
  15. L1-049. 天梯赛座位分配
  16. 模仿猫眼电影App一个动画效果
  17. 文本 去除重复行(sublime Text3 ,正则表达式)
  18. c 语言让电脑自动关机,C语言编写简单的定时关机程序
  19. laravel轮播图管理api
  20. Android App Dark Theme(暗黑模式)适配指南

热门文章

  1. 云智慧发布电商618网站性能监测报告
  2. 抖音申请 TIKTOK 商标被驳回
  3. antdv table 的表格列配置描述 columns
  4. mysql查询姓张的同学_Mysql 基础2 (sql查询语句)
  5. 如何在linux系统之间共享文件
  6. Genymotion ova官方下载地址
  7. ESP32-C3入门教程 WiFi篇②——WiFi Station 模式连接到 AP 热点接入点
  8. [ORACLE] ORA-00054 错误的解决方案
  9. Csharp零基础:第一天学Csharp要会的基础知识
  10. PHP开发环境的搭建