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

    |这个作业属于哪个课程| C语言程序设计II |
    | -------- | -----: | :----: |
    |这个作业要求在哪里|[2019年春季学期第五周作业])https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2825|
    |我在这个课程的目标是| 我希望能够自主完成作业|
    |这个作业在哪个具体方面帮我实现目标|让我知道了strcmp函数,strlen函数的运用|
    |参考文献|课本C语言程序设计II |

    基础作业

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple
    

    1).实验代码

    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char str[20][20];
    	char changdu[10];
    	int n,i=0,j;
    	 
    	 while(1){
    	 	scanf("%s",str[i]);
    	 	if(str[i][0]=='#')
    	 	break;
    	 	else i++;
    	 }
    	 n=i;
    	 for(i=0;i<n;i++)
    	    for(j=1;j<n-i;j++)
    	    if(strlen(str[j])<strlen(str[j-1])){
    	    	strcpy(changdu,str[j-1]);
    	    	strcpy(str[j-1],str[j]);
    	    	strcpy(str[j],changdu);
    		}
    		for(i=0;i<n;i++){
    			printf("%s ",str[i]);
    		}
    		return 0;
    }
    

    2).设计思路

    3).问题
    没有头绪,到后来看博客,知道了strcmp函数,strlen函数的运用,也懂了大致
    4).程序运行截图

    博客园代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main()
    {
    	FILE*fp;
    	char str[20][20];
    	char changdu[10];
    	int n,i=0,j;
    	 if((fp=fopen("e:\xiexin.txt","a+"))==NULL)
    {
        printf("File open error!
    ");
        exit(0);
    }
    	 
    	 while(1){
    	 	fscanf(fp,"%s",&str[i]);
    	 	if(str[i][0]=='#')
    	 	break;
    	 	else i++;
    	 }
    	 n=i;
    	 for(i=0;i<n;i++)
    	    for(j=1;j<n-i;j++)
    	    if(strlen(str[j])<strlen(str[j-1])){
    	    	strcpy(changdu,str[j-1]);
    	    	strcpy(str[j-1],str[j]);
    	    	strcpy(str[j],changdu);
    		}
    		fprintf(fp,"
    ");
    		for(i=0;i<n;i++){
    			fprintf(fp,"%s ",str[i]);
    		}
    		if(fclose(fp)) 
            {
                printf("Can not close the file!
    ");
                exit(0);
    }
    		return 0;
    }
    

    程序运行截图

    预习题



    学习总结

  • 相关阅读:
    opensuse使用zypper安装软件
    补习系列(1)-springboot项目基础搭建课
    补习系列-springboot-使用assembly进行项目打包
    log4j2 使用纪要
    mongos-sharding连接池配置
    maven-代码风格检查工具
    mtools-你可能没用过的mongodb神器
    mongodb分布式集群搭建手记
    mongodb分片扩展架构
    mongodb副本集高可用架构
  • 原文地址:https://www.cnblogs.com/xiexin777/p/10622226.html
Copyright © 2011-2022 走看看