zoukankan      html  css  js  c++  java
  • 第四周预习作业and第五周作业

    第四周预习作业
    统计一行文本的单词个数

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

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.

    输出样例:

    5

    实验代码

    include<stdio.h>

    include<string.h>

    int main()
    {
    int n,i,j;
    char a[1000];
    gets(a);
    n=strlen(a);
    if(a[0]' ')
    j=0;
    else
    j=1;
    for(i=0;i<n-1;i++)
    {
    if(a[i]
    ' ' && a[i+1]!=' ')
    j++;
    }
    printf("%d ",j);
    return 0;
    }
    PTA运行结果图

    第五周基础作业

    英文单词排序

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple

    输出样例:

    red blue green yellow purple

    实验代码

    include<stdio.h>

    include<stdlib.h>

    include<string.h>

    int main(void)
    {
    FILE*fp;
    char input[21][11] = { '' };
    char snap[11] = { '' };
    int i = 0;
    if((fp=fopen("F:Cliujin.txt","w+"))==NULL)
    {
    printf("File open error! ");
    exit(0);
    }
    while (1) {
    scanf("%s", input[i]);
    if (input[i][0] ==''')
    break;
    i++;
    }
    input[i][0] = '';
    int len = i;
    int j = 0;
    for (i = 0; i < len; i++)
    {
    for (j = 1; j < len - i; j++)
    {
    if (strlen(input[j - 1]) > strlen(input[j]))
    {
    strcpy(snap, input[j - 1]);
    strcpy(input[j - 1], input[j]);
    strcpy(input[j], snap);
    }
    }
    }
    for (i = 0; i < len; i++)
    fprintf(fp,"%s ", input[i]);
    for (i = 0; i < len; i++)
    printf("%s ", input[i]);
    if(fclose(fp)){
    printf("Can not close the file! ");
    exit(0);
    }
    return 0;

    }
    实验过程中遇到的问题

    冒泡排序中字符串交换不知道是怎么实现的

    解决方法

    调用strcpy函数进行交换

    PTA运行结果图

    输入文件截图

    流程框图

  • 相关阅读:
    jquery autocomplete
    hibernate 数据缓存
    Python变量类型
    Python基础语法
    Python环境搭建
    Python简介
    python下载地址
    第十、十一章,软件测试和软件演化
    第九章,软件实现
    第八章,面向对象设计
  • 原文地址:https://www.cnblogs.com/oywc1026/p/10624166.html
Copyright © 2011-2022 走看看