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×( ...
随机推荐
- 【scrapy】其他问题
今天看<python爬虫开发与项目实践>的17章写代码的时候发现,一个方法的结尾带了红色波浪线: def _process_booklist_item(self,item): ''' 处理 ...
- python中的命名元组namedtuple
namedtuple是继承自tuple的子类.namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性 可利用collections.namedtuple构建一个简单的类. fro ...
- Nginx 功能
本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得,欢迎留言交流. Nginx能做什么 ...
- TOJ3112: 单词串串烧(回溯)
传送门(<--可以点击的) 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 描述 “单词串串烧”是一款拼词智力游戏,给定4*4的方格,随机取16个 ...
- Unity3D研究院之设置自动旋转屏幕默认旋转方向
如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向. 策划的需求是游戏采用横屏,但是要求支持两个方向自动旋转,如下图所示,我的设置是这样的. Default Orien ...
- 转Genymetion
http://www.cnblogs.com/rainboy2010/p/6387770.html 介绍 Genymotion是一款出色的跨平台的Android模拟器,具有容易安装和使用.运行速度快的 ...
- maven 常用参数使用详解
前言 作为java开发按人员,使用maven构建似乎成为了工作中平常的事情,但有时会遇到一些问题,感到困惑,于是我整理出来,方便其他同学更好的使用,以后会慢慢更新这个文章. 命令介绍 -DskipTe ...
- 【python】入门指南1
基础的数据结构:int, float, string 注意:python入门系列的文章的示例均使用python3来完成. #!/bin/python a = 1 b = 1.0 c = 'string ...
- 关于Laravel框架
第1讲-Laravel介绍 1.1 什么是Laravel laravel是目前一个比较主流的框架,现在很多互联网的公司都在使用该框架.该框架的前身是symfony框架 Laravel的定位就是做一个简 ...
- 细说GIT分布式版本控制器
一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制 ...