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×( ...
随机推荐
- 【Django】关于scss 的安装
今天看视频教程的时候发现老师的样式文件改用了scss(然鹅我买的1块钱特价课程其实是节选出来的,所以前面没有看到过关于scss的介绍) 然后我本以为把原来的css改名字为scss就行,然鹅没有效果. ...
- CSS float清除浮动
解决高度塌陷的问题 – 清除浮动 CSS中有个讨论较多的话题就是如何清除浮动,清除浮动其实就一个目的,就是解决高度塌陷的问题.为什么会高度塌陷?什么时候会高度塌陷?塌陷原因是:元素含有浮动属性 – 破 ...
- Ubuntu 14.04 LTS 安装Docker(转)
转自:https://www.cnblogs.com/leolztang/p/5097278.html Docker官方是有很详细的安装文档(https://docs.docker.com/engin ...
- Git 远程仓库 更新url
git remote -v 查看现有远程仓库的地址url 1. 修改命令git remote set-url origin <URL> 更换远程仓库地址.把<URL>更换为新的 ...
- Python os.getcwd()
Python os.getcwd() 方法 Python OS 文件/目录方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd ...
- Codeforces977D ---Divide by three, multiply by two 深搜+map存出现的数
传送门:点我 题意:给定n长度的序列,重排成后一个数是前一个数除以三,或者后一个数是前一个数乘二,要求输出这个序列. 思路:大力深搜,对每个数搜除3的和乘2的是否出现过,然后继续搜下去.如果有一个数搜 ...
- 2018年全国多校算法寒假训练营练习比赛(第四场)B:道路建设
传送门:https://www.nowcoder.net/acm/contest/76/B 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 65536K,其他语言131072K 64b ...
- Adapter类 调用Activity中的函数
在Adapter类中可以定义一个MainActivity变量,在初始化时,对其赋值,例如fragment的适配器中: private MainActivity context; private Lis ...
- stm32架构初认识
刚接触stm32f373c8t6的芯片,这到底是怎末开发的,应该说它是SOC,内部有一个核心芯片,然后在芯片的外部添加了一些有特殊功能的外设,使开发者能够完成想要的功能,以stm32f373c 8t6 ...
- PTA 7-2 符号配对(栈模拟)
请编写程序检查C语言源程序中下列符号是否配对:/*与*/.(与).[与].{与}. 输入格式: 输入为一个C语言源程序.当读到某一行中只有一个句点.和一个回车的时候,标志着输入结束.程序中需要检查配对 ...