• 第五周编程总结


     作业头

    项目 内容
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里
    https://edu.cnblogs.com/campus/zswxy/MS/homework/2829
    我在这个课程的目标是 学会处理字符串常量
    这个作业在那个具体方面帮助我实现目标 新增头文件和一些字符串处理函数

                                                                                                                  参考文献                                                         冒泡排序法,百度

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

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    实验代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    int i,b=0;
    char a[1000];
    gets(a);
    if(a[0]==' ')
    b=0;
    else
    b=1;
    for(i=0;a[i]!='';i++)
    {

    if(a[i]==' ' && a[i+1]!=' ' && a[i+1]!='')
    {
    b++;
    }
    }
    printf("%d ",b);
    return 0;

    设计思路:

    本实验遇到的问题及解决方案;

     头文件没有定义#include <string.>,然后出现编译错误;还有没有对字符串为0的时候做出判断;出现了部分错误。

    解决方案;翻阅了书籍,问了一些同学然后解决了

    代码截图:

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple 
    实验代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main()
    {
    FILE *goshi;
    int i,j,n,k;
    char a[21][11],temp[11];
    k=0;
    if((goshi=fopen("D:\xiangzheng.txt","a+"))==NULL)
    {
    printf("File open error! ");
    exit(0);
    }
    while(1)
    {
    fscanf(goshi,"%s",&a[k]); //一行一行的输入字符串;
    if(a[k][0]=='&') //学号最后一位数为1,三十七加一等于三十八字符为&
    break;
    k++; //k计算单词个数;
    }
    fprintf(goshi," ");
    for(i=0;i<k-1;i++) //用选择排序法,对单词排序;
    {
    n=i;
    for(j=i+1;j<k;j++)
    {
    if(strlen(a[j])<strlen(a[n]))
    {
    n=j;
    }
    }
    strcpy(temp,a[n]); //交换两个单词的位置;
    strcpy(a[n],a[i]);
    strcpy(a[i],temp);
    }
    for(i=0;i<k;i++)
    {
    fprintf(goshi,"%s ",a[i]);
    }
    if(fclose(goshi)){
    printf("Can not close the file! ");
    exit(0);
    }
    return 0;
    }

    实验思路

    本实验遇到的问题及解决方案:

    对指针确实不了解,请教了大佬才用指针把这个题目做出来,然后对选择排序法也不是非常熟练吧,总结起来就是很难。

    代码截图:

    第五周预习题

     VVVV

    学习进度表

    日期 这周所花的时间 代码行数 所学知识简介 目前的问题
    3/23--3/30 4小时 200 字符和字符串的使用 指针和排序法

    关于结对编程

    上次结对编程和搭档搞了好久然而也没把题目做出来,但确实也学到了蛮多东西的。感觉还是蛮有效的哟

    本次感悟:生活虐我千百遍,我待生活如初恋。

  • 相关阅读:
    京东架构师:前端工程化在京东首页实践
    CSS 的命名和书写
    call,apply,bind方法的总结
    this指针指向的彻底理解
    Js获取当前日期时间及其它操作
    gulp-css-spriter 雪碧图合成
    Web前端业界氛围极好的群——鬼懿IT
    默认加载数据分页,点击分页后再次异步数据
    height设置百分比的条件
    input 的type类型值
  • 原文地址:https://www.cnblogs.com/2001guqiu/p/10621398.html
Copyright © 2020-2023  润新知