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×( ...
随机推荐
- sqlserver 数据库迁移
参考 https://blog.csdn.net/wuzhanwen/article/details/77449229 一.连接本地数据库引擎 新建一个数据库,如:rbrbsoft 二.连接远程数据库 ...
- ext.js的目录结构的简单解释
adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库. build: 压缩后的ext全部源码(里面分类存放). docs: API帮助文档. ...
- display:none和visibility:hidden
display:none和visibility:hidden的区别在哪儿? “这个问题简单?”我心里头暗自得意,按耐住自己得意又紧张的小心脏,自信满满地说,“这两个声明都可以让元素隐藏,不同之处在于d ...
- CSS垂直翻转/水平翻转提高web页面资源重用性
/*水平翻转*/ .flipx { -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); ...
- Ant 之 Task
Ant提供了大量的核心task和可选task,除此之外,Ant还允许用户定义自己的task,这大大扩展了Ant的功能.本书由于篇幅关系,所以不可能详细介绍Ant所有的核心task和可选task,本书将 ...
- NumPy 副本和视图
NumPy 副本和视图 副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置. 视图是数据的一个别称或引用,通过该别称或引用亦便可访问.操作原有数据,但原有数 ...
- Python+Selenium学习--前进和后退
场景 这两个功能一般不太常用.所能想到的场景大概也就是在几个页面间来回跳转,省去每次都get url. 代码 #!/usr/bin/env python # -*- coding:utf-8 -*- ...
- js改变表单的内容样式
一.改变单个样式 var obj = document.getElementById("id"); obj.style.cssText = " display: ...
- mysql中创建event定时任务
从网上借鉴大神的. use onlinexam; -- 查看event事件是否开启 show variables like '%sche%'; -- 开启event事件 (非常重要) set glo ...
- 【git】gitignore
gitignore git专门有个文件用来管理那些不被纳入版本库的文件,这个文件是 [.gitignore],所有不被包含的都能放进去,但这个是有前提的. 前提 前提是文件如果没被git客户端trac ...