上机内容:C程序的编写和运行
上机目的:掌握简单C程序的编辑、编译、连接和运行的一般过程
我的程序:
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2020, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.c
* 作 者:鹿守硕
* 完成日期:2020 年 2 月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:请你设计一个对口援建城市查询程序,输入一个省份,输出它的对口援建城市。你可以采用任意的字母形式的输入输出方式,比如“Shan dong”,“shandong”,"Shan_Dong"。
* 程序输出:对口市
* 问题分析:略
* 算法设计:略
*/
int i,j=0,x;
char sheng[16][15]={"shanxi","hebei","henan","tianjin","chongqing","zhejiang","jiangsu","shandong","guizhou","hunan","shanghai","sichuan","beijing","anhui","jiangxi","guangdong"};
char shi[16][15]={"shiyan","xiangyang","suizhou","shennongjia","yichang","jinmen","xiaogan","huanggang","enshi","jinzhou","tianmen","xiantao","qianjiang","huangshi","xianning","ezhou"};
char a[15];
char s[15];
gets(a);
int len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
s[j]=a[i]+32;
j++;
}
if(a[i]>='a'&&a[i]<='z')
{
s[j]=a[i];
j++;
}
}
for(x=0;x<16;x++)
{
if(strcmp(sheng[x],s)==0)
{
printf("%s",shi[x]);
return 0;
}
}
}
运行结果:
心得体会:
不知道为什么在电脑上运行时无输出,最后发到手机上以为发现竟然可以输出。
知识点总结:
1.字符数组训练
2.<string.h>下的strlen(计算字符串长度)及strcmp(比较字符数组)