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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824
    我在这个课程的目标是 学会统计单词,数字等字符串,学习字符串与二维数组
    这个作业在那个具体方面帮助我实现目标 单词排序
    参考文献 判断回文

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

    输入格式:
    输入给出一行字符。

    输出格式:
    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    代码:

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    int i,j=0,sign=0;
    char str[10000];
    gets(str);
    if(str[0]!=' ')
    {
    sign=1;
    }
    for(i=0;i<strlen(str)-1;i++)
    {
    if(str[i]==' '&&str[i+1]!=' ')
    {
    sign++;
    }
    }
    printf("%d
    ",sign);
    system("pause");
    return 0;
    }
    

    设计思路:

    问题:

    解决:我开始是从空格开始算,所以输出是4不是5,然后我询问了再改正

    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<string.h>
    int main(void)
    {
            FILE*fp;
    	char input[21][11] = { '' };
    	char snap[11] = { '' };
    	int i = 0;
            if((fp=fopen("E:\wuao","a+"))==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++)
    		printf("%s ", input[i]);
     
    	return 0;
    }
    

    设计思路:

    问题:

    预习题:


    预习:文件指针,
    问题:6.7题有问题,不是很懂。

    学习感悟:

    还是有点难,有时候一个题目纠结好久,还错了,可能是没学好吧,做题有点太吃力了,英文单词排序是真的不会啊。
    

    结对编程感悟:

    没找到队友,自己选队友就好了,但我感觉结对的话容易让人怀疑抄袭啊。
    
  • 相关阅读:
    内存跟硬盘的区别
    MCU在电动滑板车硬件实物的设计技巧
    MCU微控制器在电动滑板车技术核心剖析
    ​FRAM技术简介
    FRAM作为代码存储器应用中的单芯片解决方案
    ​内存技术词汇表
    NV-SRAM与BBSRAM之间的比较
    非易失性存储器NV-SRAM的关键属性
    游戏机电池供电的SRAM解决方案
    个人学期期末总结和对王建民老师的评价
  • 原文地址:https://www.cnblogs.com/xzsx/p/10622242.html
Copyright © 2011-2022 走看看