C语言基础第五次作业
题目7-2 统计一行文本的单词个数
1.实验代码
#include <stdio.h>
int main()
{
char a;
int cnt=,countword=;
while(){
scanf("%c",&a);
if(a=='\n'){
break;
}else if(a!=' '){
if(a>='a'&&a<='z'||a>='A'&&a<='Z'||a>=''&&a<='') {
countword++;
cnt++;
}
while(){
scanf("%c",&a);
if(a==' '||a=='\n'){
break;
}
cnt++;
}
if(cnt>){
if(a>='a'&&a<='z'||a>='A'&&a<='Z'||a>=''&&a<='') countword++;
}
if(a=='\n'){
break;
}
}
}
printf("%d",countword);
return ;
}
7-3 交换最大值和最小值
#include<stdio.h>
#define N 10
int main()
{
int i, x, n;
int min, max;
int p, q, temp;
int a[N];
scanf("%d", &n);
for (i = ; i < n; i++){
scanf("%d", &a[i]);
}
min = a[];
for (i = ; i < n; i++) {
if (min >= a[i])
{
min = a[i];
p = i;
} }
temp = a[];
a[] = a[p];
a[p] = temp;
max = a[];
for (i = ; i < n; i++) {
if (max <= a[i]){
max = a[i];
q = i; } }
temp = a[n - ];
a[n - ] = a[q];
a[q] = temp;
for (i = ; i < n; i++) {
printf("%d ", a[i]);
}
return ; }
2 设计思路
(1)文字描述,主要描述题目算法。
7-2、
第一步:定义字符型变量a和整型变量cnt,countword.
第二步:输入a
第三步:用if-else和while循环判断单词的个数
第四步:输出countword。
7-3、
第一步:定义变量min,max等和定义数组a[N].
第二步:输入n,a[N],
第三步:使用for循环和if语句
第四步:输出数组a[N].
(2)流程图
7-2、

7-3、

3.本题调试过程碰到问题及解决办法
7-2:

问题:对getchar()的用法错误
解决方法:把a=getchar();去掉把scanf()放入while循环中去。
7-3:

问题:定义数组出问题。
解决方法:把n改成10.
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
对新学的数组不够充分理解,应多加学习。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
| 周一 | 周二 | 周三 | 周四 | 周五 | |
| 代码行数 | 20 | 10 | 34 | 17 | 89 |
| 博客字数 | 106 | 0 | 21 | 69 | 23 |
| 涉及的知识点数 | 6 | 0 | 4 | 3 | 15 |

C语言基础第五次作业的更多相关文章
- Java语言基础(五)
Java语言基础(五) 一.浮点数 浮点数就是小数,其标准是IEEE 754,用指数和尾数表示 例如30000=3*10000=3*10^4 其中4是指数,3是尾数 Java中,浮点数有float ...
- C#基础第五天-作业答案-用DataTable制作名片集
.DataTable 实现 DataTable PersonCard = new DataTable(); //创建一个DataTable DataTable PersonCardCopy = new ...
- C#基础第五天-作业-用DataTable制作名片集
1.用DataTable集合去实现名片集.(增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 本系列教程: C#基础总结之八面向对象知识点总结- ...
- C 语言学习 第五次作业总结
第五次作业,主要学习和复习的是几种循环结构的使用. 在前一次的课堂上,同学们已经学习了分支语句的使用.分支语句和循环语句配合使用,就可以写出更多的,逻辑功能丰富的代码了. 逻辑功能的丰富,也意味着学习 ...
- C语言基础课第五次作业
PTA第五次作业 7-2 统计一行文本中的单词个数 一.程序代码 #include<stdio.h> int main(void) { ]; ,word=; char c; gets(st ...
- C语言程序设计第五次作业——循环结构
(一)改错题 1.题目:输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下: c = 5 ...
- [Java入门笔记] Java语言基础(五):数组
简介 数组可用用于存储存储多个数据,Java的数组要求所有的数组元素具有一种相同的数据类型.一旦数组初始化完成,数组在内存中的空间被固定下来,长度不可改变,即使把数组的元素清空,所占用的空间依然被保留 ...
- C语言程序设计第五次作业
一.实验内容 1.输入两个正整数m和n(要求m<=n), 求m!+(m+1)!+(m+2)!-+n! 2.输出1000以内的所有完数.所谓完数是指这个数恰好等于除他本身外的所有因子 ...
- C语言程序设计第五次作业——循环结构(1)
一.改错题 1.题目 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如下:c = 5×( ...
随机推荐
- linux安装redis及主从复制、读写分离、哨兵模式
Redis安装与部署 版本最好选择3.0及以上.以后还可以部署Redis集群. 1.下载: [root@bogon redis-3.0.0]# cd /usr/local [root@bogon lo ...
- SystemC_Basic
1.http://baike.baidu.com/view/1018980.htm 百度百科介绍的很好,举例很清晰. 2.SystemC的三个基本进程:SC_METHOD,SC_THREAD,SC_C ...
- MongoDB之增删改查
MongoDB的默认端口为:27017 show dbs 查看所有的数据库 MySQL和MongoDB的对应关系 MySQL MongoDB DB DB 数据库 table Collection ...
- 165. Compare Version Numbers (String)
Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 & ...
- Cisco无线AP上联口为trunk时无法注册故障处理
网络环境:WLC5520 AP:1832i-h-k9 客户实施过程中电话告知其将AP和交换机互联的端口类型设置为TRUNK口后,AP无法注册到WLC上,后经过查看配置发现客户用于AP管理的VLAN为 ...
- TZOJ 3209 后序遍历(已知中序前序求后序)
描述 在数据结构中,遍历是二叉树最重要的操作之一.所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问. 这里给出三种遍历算法. 1.中序遍历的递归算法定义: ...
- Win7系统不能记忆窗口大小与位置解决方法
似在某此系统优化后,无意发现系统在注销或重启后,打开资源管理器,它以默认大小及位置显示. 对于习惯自定义操作来说,甚为不便,遍找方法未有奏效者,但总萦绕心头,时时记起. 今日再找问题解决方法,难兄难弟 ...
- how2j网站前端项目——天猫前端(第一次)学习笔记6
开始我的订单页面 学着学着,会觉得我这是在干啥呢?我要学的是Java不是吗?怎么要学这么久的前端啊?说实话,我很迷茫,不知道以后的工作具体是做什么?学的这些能用到吗? 不过,还是要把这个项目跟着走完! ...
- 工作中用Git对项目进行管理
前言 之前一直是用svn来管理代码的,今天第一次用git来管理代码,从安装.上传代码过程中遇到了很多问题,Github中建的repository之前还是https协议,最后不知道怎么又变成了git协议 ...
- solr简介、学习详细过程!(超详细~)
solr是什么呢? 一.Solr它是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中. 二.Solr 提供了层面搜索(就是统计).命中醒目显示并且支持多种输出 ...