zoukankan      html  css  js  c++  java
  • 第五周编程总结

    这个作业属于那个课程 C语言程序设计Ⅱ
    ss dd
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826
    我在这个课程的目标是 学会运用数组,字符串
    这个作业在那个具体方面帮助我实现目标 运用字符串进行编程
    参考文献 C语言程序设计Ⅱ

    7-1 统计一行文本的单词个数 (15 分)

    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
    输入格式:
    输入给出一行字符。
    输出格式:
    在一行中输出单词个数。
    输入样例:
    Let's go to room 209.
    输出样例:
    5

    实验代码:

    include<stdio.h>

    include<string.h>

    int main()
    {
    char ch[1000],c;
    int i,count=0,cp=0,lon;

    gets(ch);
    lon=strlen(ch);
    if(ch[0]!=' ')
    	count+=1;
    for(i=0;i<lon-1;i++)
    {
    	if(ch[i]==' '&&ch[i+1]!=' ')
    	{
    		count++;
    	}
    }
    
    printf("%d",count);
    
    return 0;
    

    }

    截图

    流程图

    7-1 英文单词排序 (25 分)

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
    输入格式:
    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
    输出格式:
    输出为排序后的结果,每个单词后面都额外输出一个空格。
    输入样例:
    blue
    red
    yellow
    green
    purple

    输出样例:
    red blue green yellow purple

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

    实验代码:

    include<stdio.h>

    include<stdlib.h>

    include<string.h>

    int main()
    {
    FILE*fp;
    char str[20][10],t[20],str1[10];
    int i,j,n=0;
    if((fp=fopen("D:sunhao.txt","a+"))NULL)
    {
    printf("File open error! ");
    exit (0);
    }
    while(1)
    {
    fscanf(fp,"%s",str1);
    printf("%s",str1);
    printf(" ");
    if(str1[0]
    '#')
    {
    break;
    }
    else
    {
    strcpy(str[n],str1);
    n++;
    }
    }
    for(i=0;i<n-1;i++)
    for(j=0;j<n-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]);

                  fprintf(fp,"%s ",str[i]);
                }
                if(fclose(fp)){
                	printf("Can not close the file!
    ");
                	exit (0);
    			}
    			return 0; 
    

    }

    截图:

    流程图:

    2019春第五周作业—预习

    预习内容:了解了指针的使用和定义

    疑惑:虽然预习了指针,但还是对指针感到迷茫,感觉不会使用。

  • 相关阅读:
    android之app widget(二)
    使用作业异步调用存储过程的示例
    简单两步走 中兴V880获取权限方法
    3D化网页工具:Tilt
    在各种处理中应用排序规则的示例
    GreenSock推出了新一代动画引擎平台GSAP v12
    Derived_Tables_And_Correlated_Subqueries
    六大浏览器帐号管理功能大PK
    Entity Framework 5 Sample Provider简介
    中兴U880刷recovery与刷机详细教程
  • 原文地址:https://www.cnblogs.com/edg4396/p/10621947.html
Copyright © 2011-2022 走看看