2019春第五周作业

本次作业所属课程
C语言程序设计||
本次作业要求 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826
我在这个课程的目标是 学习正确熟练的使用字符串等
本次学习在哪些具体方面帮组我实现目标 理解字符串与一维字符数组的区别、字符串的存储以及字符串的操作方法
参考文献 C语言程序设计

一.本周完成作业

第四周作业(预习题)7-1 统计一行文本的单词个数

1.实验代码

#include<stdio.h>
#include<string.h>
int main(void)
{
char a[1000];
gets(a);
int m, i, j;
m = strlen(a);
if (a[0] == ' ')
j = 0;
else
j = 1;
for (i = 0; i<m - 1; i++){
if (a[i] == ' ' && a[i + 1] != ' ')
j++;
}
printf("%d ", j);
return 0;
}

2.设计思路

3.碰到的问题及解决办法

这个通过老师上课讲解后基本没什么问题

4.运行结果截图

第五周预习题

1.预习的主要内容

指针变量的相关内容

2.完成情况截图

3.预习中存在的疑惑

2-6和2-7都不怎么懂,通过指针变量间接取其他变量到底是怎么取的有点似懂非懂;还有一个就是指针不是地址吗,怎么还可以++。

第五周基础题:7-1 英文单词排序

1.实验代码

#include <stdio.h>
#include <string.h>
int main(void)
{
char str[20][10],m[20],t[10];
int i,j,n=0;
while(1)
{
scanf("%s",t);
if(t[0]=='#')
{
break;
}
else
{
strcpy(str[n],t);
n++;
}
}
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
{
if(strlen(str[j])>strlen(str[j+1]))
{
strcpy(t,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],t);
}
}
for(i=0;i<n;i++)
{
printf("%s ",str[i]);
}
}

2.设计思路

3.碰到的问题及解决办法

通过以自己名字命名的文件输入英文单词,英文单词输入的结束标记为自己学号最后一位数+37所对应的ASCII字符,这个还是不会所以代码只写了题目要求的,没加指针变量。

 4.运行结果截图

学习感悟

(1)本周学习了哪些内容:学习字符串和数组的搭配使用

(2)感觉字符串和数组都挺难的,还需要自己多去花时间学习和琢磨,很多不知道的地方都需要自己去找资料参考,难度还是挺大的

结对编程的优缺点

可以和搭档共同讨论问题,一起解决困难,共同进步,缺点就是结对编程的时间比较少吧。

原文地址:https://www.cnblogs.com/lyp82ndl/p/10623742.html