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

    这个作业的课程:字符串与数组的结合
    这个作业要求:https://pintia.cn/problem-sets/1110500835573182464/problems/1110500888899563520
    我在这个课程的目标:如何去使用数组把字符串表示
    这个作业在那个具体方面帮助我实现目标:pta上把我想学的知识全部呈现。
    参考文献:c语言书与网上的借鉴

    基础作业

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

    输入格式:
    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过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;
    

    }
    流程图

    运行图

    文件

    include<stdio.h>

    include<string.h>

    int main(void)
    {
    FILE * fp;
    char input[21][11] = { '' };
    char snap[11] = { '' };
    int i = 0;

    if((fp=fopen ("c:\ yefei.txt","r"))==NULL)
    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;
    

    }
    2-1
    下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (2分)
    int a, *x = a;
    int a, *x = &a;
    int *x = &a, a;
    int a, x = a;
    作者: 张泳
    单位: 浙江大学城市学院
    2-2
    int *p 的含义是 (2分)
    p是一个指针, 用来存放一个整型数
    p是一个指针, 用来存放一个整型数据在内存中的地址
    p是一个整型变量
    以上都不对
    作者: 李廷元
    单位: 中国民用航空飞行学院
    2-3
    如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)
    m = *p;
    *p = *&n;
    m = &n;
    m = **p;
    作者: 张泳
    单位: 浙江大学城市学院
    2-4
    变量的指针,其含义是指该变量的( )。 (1分)

    地址

    一个标志
    作者: 张泳
    单位: 浙江大学城市学院
    2-5
    有如下程序段
    int p,a=10,b=1;
    p=&a; a=
    p + b;
    执行该程序段后,a的值是 (2分)
    12
    11
    10
    编译出错
    作者: 李廷元
    单位: 中国民用航空飞行学院
    2-6
    对于下列程序,正确的是() 。 (2分)
    void f(int *p)
    {
    *p = 5;
    }
    int main(void)
    {
    int a, *p;

      a = 10;
      p = &a;
      f(p);
      printf(“%d”, (*p)++);
    
      return 0;
    

    }
    5
    6
    10
    11
    作者: 张泳
    单位: 浙江大学城市学院
    2-7
    执行如下程序段,打印输出的内容是: (2分)

    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;
    }
    5, 9
    6, 10
    5, 10
    6, 9
    作者: 周强

    进度条

  • 相关阅读:
    IOS回调机制总结
    2.25~当svn服务器ip地址变了怎么办?
    ubuntu硬件信息,内存DDR详细信息
    关于JS相等比较算法(==)的原理
    ubuntu更改鼠标滚轮方向为自然方向(运动方向和滚轮滚动方向一致)
    C#模拟js的Json对象创建,操作
    关于json返回日期格式化的解决方案
    js定时器 timer
    ubuntu GUI界面复制文件没权限的解决方案
    CodeSmith 模板
  • 原文地址:https://www.cnblogs.com/zhouhuahua/p/10623970.html
Copyright © 2011-2022 走看看