zoukankan      html  css  js  c++  java
  • 第五周作业.

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

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.

    输出样例:

    5

    实验代码

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

    实验截图

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #

    输出样例:

    red blue green yellow purple 

    实验代码

    #include<stdio.h>
    #include<string.h>
    int main(void)
    {
        char input[21][11] = { '' };
        char snap[11] = { '' };
        int i = 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++)
            printf("%s ", input[i]);
     
        return 0;
    }

    实验结果

    单选题
    7
    2-1
    下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是(B)。 (2分)

    A: int a, x = a;
    B: int a,
    x = &a;
    C: int x = &a, a;
    D: int a, x = a;
    2-2
    int
    p 的含义是(B) (2分)

    A :p是一个指针, 用来存放一个整型数
    B: p是一个指针, 用来存放一个整型数据在内存中的地址
    C: p是一个整型变量
    D: 以上都不对
    2-3
    如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 (B) 。 (1分)

    A: m = p;
    B:
    p = *&n;
    C: m = &n;
    D: m = **p;
    2-4
    变量的指针,其含义是指该变量的( B)。 (1分)

    A: 值
    B: 地址
    C: 名
    D: 一个标志
    2-5
    有如下程序段

    int p,a=10,b=1;
    p=&a; a=
    p + b;
    执行该程序段后,a的值是(B) (2分)

    A: 12
    B: 11
    C: 10
    D: 编译错误
    2-6
    对于下列程序,正确的是(B)

    void f(int *p)
    {
          *p = 5;
    }
    int main(void)
    {
          int a, *p;
    
          a = 10;
          p = &a;
          f(p);
          printf(“%d”, (*p)++);
    
          return 0;
    }

    A: 5
    B: 6
    C: 10
    D: 11
    2-7
    执行如下程序段,打印输出的内容是: (C)

    #include <stdio.h>
    void fun (int c, int *d) {
        c++;
        (*d)++;
    }
    int main ( ){
        int a=5, b=9;
        fun(a, &b);
        printf("%d, %d", a, b);
        return 0;
    }

    A: 5, 9
    B: 6, 10
    C: 5, 10
    D: 6, 9

  • 相关阅读:
    day 66 ORM django 简介
    day 65 HTTP协议 Web框架的原理 服务器程序和应用程序
    jQuery的事件绑定和解绑 事件委托 轮播实现 jQuery的ajax jQuery补充
    background 超链接导航栏案例 定位
    继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素
    属性选择器 伪类选择器 伪元素选择器 浮动
    css的导入方式 基础选择器 高级选择器
    03-body标签中相关标签
    Java使用内存映射实现大文件的上传
    正则表达式
  • 原文地址:https://www.cnblogs.com/y6666/p/10624596.html
Copyright © 2011-2022 走看看