题目内容
//多个字符串操作示例//对乱序的城市名称(共137个城市名),请将其按字母表顺序排列生成一个有序表以方便查看。//请选择相应位置的正确内容#include "stdio.h"#include "string.h"#define N 137int main(){//多定义一行,有效数据从1号行开始存放,初始化时给0号行赋空串//列数取15,因城市名最长为7个汉字, 14个字符,加上结束标志'\0',共15个char str[N+1][15]={"","北京市","上海市","天津市","重庆市","香港特别行政区","澳门特别行政区","合肥市","毫州市","芜湖市","马鞍山市","池州市","黄山市","滁州市","安庆市","淮南市","淮北市","蚌埠市","巢湖市","宿州市","宣城市","六安市","阜阳市","铜陵市","明光市","天长市","宁国市","界首市","桐城市","福州市","厦门市","泉州市","漳州市","南平市","三明市","龙岩市","莆田市","宁德市","建瓯市","武夷山市","长乐市","福清市","晋江市","南安市","福安市","龙海市","邵武市","石狮市","福鼎市","建阳市","漳平市","永安市","兰州市","白银市","武威市","金昌市","平凉市","张掖市","嘉峪关市","酒泉市","庆阳市","定西市","陇南市","天水市","玉门市","临夏市","合作市","敦煌市","甘南州","南宁市","贺州市","玉林市","桂林市","柳州市","梧州市","北海市","钦州市","百色市","防城港市","贵港市","河池市","崇左市","来宾市","东兴市","桂平市","北流市","岑溪市","合山市","凭祥市","宜州市","贵阳市","安顺市","遵义市","六盘水市","兴义市","都匀市","凯里市","毕节市","清镇市","铜仁市","赤水市","仁怀市","福泉市","海口市","三亚市","万宁市","文昌市","儋州市","琼海市","东方市","五指山市","石家庄市","保定市","唐山市","邯郸市","邢台市","沧州市","衡水市","廊坊市","承德市","迁安市","鹿泉市","秦皇岛市","南宫市","任丘市","葉城市","辛集市","涿州市","定州市","晋州市","霸州市","黄骅市","遵化市","张家口市","沙河市","三河市","冀州市","武安市"};unsigned int i,j;for(j=1;j<=N-1;j++)for(i=j+1;i<=N;i++)if([A请选择])//j行与i行进行比较{//利用0号行实现j行与i行的交换strcpy(str[0],str[j]);//利用函数strcpy()实现字符串赋值[B请选择][C请选择]}printf("按字母顺序排列的结果如下:\n\n");for(i=1;i<=N;i++)//序号3位,右对齐,不足3位补前导0;城市名16位,左对齐printf("%03d:%-16s",i,[D请选择]);//%-16s表示占16位,左对齐printf("\n");return 0;}
查看答案
搜索结果不匹配?点我反馈
更多问题