PTA第五次作业

7-2 统计一行文本中的单词个数

一.程序代码

#include<stdio.h>

int main(void)
{
char string[];
int i,num=,word=;
char c;
gets(string);
for(i=;(c=string[i])!='\0';i++)
if(c==' ') word=;
else if(word==){
word=;
num++;
}
printf("%d\n",num);
return ;
}

二.设计思路

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[],d,e;
scanf("%d",&n);
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
max=min=a[];
for(i=;i<n;i++){
if(a[i]<=min){
min=a[i];
c=i;
}
}
d=a[];
a[]=min;
a[c]=d;
for(i=;i<n;i++){
if(a[i]>=max){
max=a[i];
c=i;
}
}
e=max;
a[c]=a[n-];
a[n-]=e;
for(i=;i<n;i++)
printf("%d ",a[i]);
return ;
}

二.设计思路

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语句,一维数组

C语言基础课第五次作业的更多相关文章

  1. C 语言学习 第五次作业总结

    第五次作业,主要学习和复习的是几种循环结构的使用. 在前一次的课堂上,同学们已经学习了分支语句的使用.分支语句和循环语句配合使用,就可以写出更多的,逻辑功能丰富的代码了. 逻辑功能的丰富,也意味着学习 ...

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

    题目7-2 统计一行文本的单词个数 1.实验代码 #include <stdio.h> int main() { char a; ,countword=; ){ scanf("% ...

  3. 2018年计科五班秋季C语言基础课第1次作业

    ---恢复内容开始--- 1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题: (1)大学和高中最大的不同是没有人天天看着你,请看大学理想的师生关系是?有何感想? 答:我认为是邹欣老师说的健身教练 ...

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

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

  5. 2018下C语言基础课第1次作业

    准备工作(20分) 1.在博客园申请个人博客,以真实姓名和学号加入班级博客(1班班级博客链接地址)(2班班级博客链接地址) 2.关注邹欣老师博客.关注任课老师博客,关注助教老师 3.加入讨论小组,学习 ...

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

    1.实验代码      7-2 打印九九口诀表 (15 分) #include<stdio.h> #include<math.h> int main(void){ int a, ...

  7. C语言程序设计第五次作业

    一.实验内容     1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!-+n!    2.输出1000以内的所有完数.所谓完数是指这个数恰好等于除他本身外的所有因子 ...

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

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

  9. 2018秋季C语言基础课第1次作业

    1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题: 1)大学和高中最大的不同是没有人天天看着你,请看大学理想的师生关系是?有何感想? 答:是  Coach / Trainee (健身教练 / 健身 ...

随机推荐

  1. C++Primer第五版——习题答案详解(四)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第5章 语句 练习5.9 #include<iostream> #inclu ...

  2. Vsftp安装及配置主动模式/被动模式

     第一章.前言 FTP的主动模式(active mode)和被动模式(passive mode) 大多数的TCP服务是使用单个的连接,一般是客户向服务器的一个周知端口发起连接,然后使用这个连接进行通讯 ...

  3. java UCnter 单点登录 对接。

    前提 PHP项目要部署成功.论坛能正常访问. 先配置 应用 1.是论坛应用 4.是java服务器,也就是你java登录的项目. 必须通信成功. .主应用IP就是你java项目的入口. 例如:http: ...

  4. 代码: !AJAX

    http://www.cnblogs.com/cwp-bg/p/7668840.html ajax和jsonp使用总结 2017-10-17 var requestUrl="http://l ...

  5. Timestamp 数据类型四舍五入引起的神奇bug

    神奇bug, Timestamp 会四舍五入也会引起 bug .. String UUID = java.util.UUID.randomUUID().toString(); long time = ...

  6. django 的model是如何把字段加入到meta中的

    def contribute_to_class(self, cls, name): self.set_attributes_from_name(name) self.model = cls cls._ ...

  7. shell脚本可以解决的问题

    1.各类监控脚本,文件,内存,磁盘,端口 url 监控报警 2.监控网站目录文件是否被篡改,以及如何恢复 3.如何开发各类服务rsync nginx mysql等启动停止脚本 4.开发mysql主从复 ...

  8. 设置了error_reporting(E_ALL)还是不显示错误

    原因就是在php.ini里面将display_errors关闭了.可以在php.ini里面将display_errors配置为On,然后重启php-fpm ini_set('display_error ...

  9. js 模拟css3 动画3

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. fastJson注解@JSONField使用的一个实例

    1.实体类 package jsonArrayjsonObject.cn; import java.io.Serializable; import java.util.Date; import com ...