这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826 |
我在这个课程的目标是 | 学好C为JAVA打下基础 |
这个作业在那个具体方面帮助我实现目标 | 冒泡排序的使用 |
参考文献 | 百度 |
基础作业:英文单词排序
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue red yellow green purple *
输出样例:
red blue green yellow purple
老师要求:
1)通过以自己名字命名的文件输入英文单词
2)英文单词输入的结束标记为你学号最后一位数+37所对应的ASCII字符。(例如:你的学号最后一位为9,则结束标记为9+37=46所对应的ASCII字符“.” 我学号尾数是5, 5+37=42 所以ascll字符为'*'
3)在不删除原有内容的情况下,将排序后的单词输出到文件。
实验代码:
#include<stdio.h> #include<string.h> //本题要调用string函数// #include<stdlib.h> int main() { FILE *fp; int length; int i,j; char a[21][11]; char b[11]; //中介数组方便排序使用// if((fp=fopen("c:\txet\tangbin.txt","r+"))==NULL) { printf("File open error! "); exit(0); } while (1) { fscanf(fp,"%s", a[i]); if (a[i][0] == '*') break; i++; } a[i][0]='