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;
    }
    

    程序运行截图

    预习题



    学习总结

  • 相关阅读:
    No Hibernate Session bound to thread, and configuration does not allow
    谈谈数据库中MyISAM与InnoDB区别
    hibernate实体的几种状态:
    解决Eclipse导出javadoc乱码问题
    freemarker截取字符串
    many-to-one和one-to-many的配置比较
    one-to-many many-to-one配置解释
    extends:类似于java中的继承特征,extends="struts-default"
    eclipse 中创建maven web项目
    java.lang.ClassNotFoundException: javax.persistence.EntityListeners
  • 原文地址:https://www.cnblogs.com/xiexin777/p/10622226.html
Copyright © 2011-2022 走看看