博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五周作业
阅读量:6116 次
发布时间:2019-06-21

本文共 2827 字,大约阅读时间需要 9 分钟。

第四周预习作业

1581766-20190328212903369-162599703.png
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.
输出样例:
5

#include
int main(void){ int i, num,word; char str[1000]; gets(str); num = strlen(str); if(str[0] == ' '){ word= 0; } else word = 1; for(i=0; i

(2)设计思路

1581766-20190328213112676-610043658.png
(3)问题及解决办法
问题:不知道如何进行字符串的比较
解决办法:关于一开始不知道的定义去查找资料。询问同学。
(4)运行结果
1581766-20190328213503057-1440416403.png
基础作业
1581766-20190328214108374-1371249032.png
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:

输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式:

输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple

#include
#include
int main(){ int j = 0; char str[20][10] ; char temp[10] ; int i = 0; while(i<20){ scanf("%s", str[i]); if (str[i][0] == '#') break; i++; } int n = i; for (i = 0; i < n; i++) { for (j = 1; j < n - i; j++) { if (strlen(str[j - 1]) > strlen(str[j])) { strcpy(temp, str[j - 1]); strcpy(str[j - 1], str[j]); strcpy(str[j], temp); } } } for (i = 0; i < n; i++) printf("%s ", str[i]); return 0;}

(1)英文单词输入的结束标记为你学号最后一位数+37所对应的ASCII字符。(例如:你的学号最后一位为9,则结束标记为9+37=46所对应的ASCII字符“.”)(2)在不删除原有内容的情况下,将排序后的单词输出到文件。

#include
#include
#include
int main(void){ FILE *fp; int j = 0; char str[20][10] ; char temp[10] ; int i = 0; if((fp=fopen("c:\\mt星\\ldh.txt","w+"))==NULL){ printf("File open error!\n"); exit(0); } while(i<20) { scanf("%s", str[i]); fprintf(fp,"%s\n",str[i]); if (str[i][0] == '-') break; i++; } int n = i; for (i = 0; i < n; i++) { for (j = 1; j < n - i; j++) { if (strlen(str[j - 1]) > strlen(str[j])) { strcpy(temp, str[j - 1]); strcpy(str[j - 1], str[j]); strcpy(str[j], temp); } } } for (i = 0; i < n; i++) fprintf(fp,"%s ", str[i]); for (i = 0; i < n; i++) printf("%s ", str[i]); if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } return 0;}

(2)设计思路

1581766-20190328214402722-67519202.png
(3)错误及解决办法
错误1:逻辑思维混乱,编写步骤错误。
解决办法:因为对字符串的不熟而导致,查找书本上字符串的运用方法。
1581766-20190328214504508-2030763374.png
1581766-20190328214548858-206556679.png
错误2:for 循环运行错误,数据输出出现问题。
解决办法:删除for循环改用while,查找书本中while的运用。
1581766-20190329124351812-1018845197.png
错误:ASCII字符改成学号+37后没有改代码。
解决办法:发现运行输入无法终止,查看输入终止程序。
(4)运行结果
1581766-20190328214920799-722187166.png
1581766-20190329130212917-1416098744.png
1581766-20190329130227651-737789134.png

预习作业

内容:指针变量的定义,基本运算。
1581766-20190328220232962-578500878.png
1581766-20190328220248262-117914025.png
1581766-20190328220305225-1551551519.png
预习中的问题:感觉学的指针的这一类型会比较容易弄混一点,对运算结果不太会看。
学习进度条
1581766-20190328220207436-291052940.png

1581766-20190328214953834-38320340.png

1581766-20190329221756223-214711062.png

心得:

(1)结对编程总结:一开始我的代码表达是不规范的,后来是结对编程的搭档告诉我的。
(2)学习总结:
缺点:我发现我对while语句运用的不是很好,以前学过的知识不经常去用是很容易被忘记的。我的编程中最后一个问题解决的比较快,我认为是从出现的问题的那一部分检查代码的原因,要学会怎样从运行结果中找出代码问题部分。
优点:我觉得我会比较愿意主动去接触一些关于写博客的技巧

转载于:https://www.cnblogs.com/1211li/p/10617960.html

你可能感兴趣的文章
Java 软件开发 - 中级进阶
查看>>
php-fpm进程管理方式(static和dynamic)
查看>>
shadow-mfs系统架构介绍
查看>>
resin学习随笔
查看>>
CentOS 6 无法上网问题解决笔记
查看>>
Recreate an instance
查看>>
css3浏览器兼容性小结
查看>>
我的友情链接
查看>>
[每日更新-MySQL基础]5.常用的数据类型-整数和字符串
查看>>
我的友情链接
查看>>
yum install时报warning: rpmts_HdrFromFdno: Header V3
查看>>
apache+mod_wsgi+django配置
查看>>
教徒计划出品:Open-E + Esxi5 + MDS9124 FC存储配置
查看>>
测试一下超链接
查看>>
Single Threaded Execution
查看>>
我的友情链接
查看>>
用“科技向善”理念引领人工智能发展
查看>>
国家密码等级划分
查看>>
保持长跑的姿态
查看>>
春节用html5写的,希望各位大侠多多指教,另外,祝大家新年快乐
查看>>