C语言基础(4)

2019-07-13 18:44

Sample Output

60 90

Source

Yehr

关于这道题事实上,能用很多方法来做,我会分别列举

//zstu4041 1. 两个数组

#include #include int main(){

intT,m,n,i,score[101];

char name[101][10],b[10]; scanf(\ while(T--) { scanf(\ for(i=1;i<=m;i++) scanf(\ for(i=1;i<=n;i++){ scanf(\ for(int k=1;k<=m;k++) if(strcmp(name[k],b)==0){//解释见方法2 printf(\ break; } } }

return 0; }

2. 结构体

#include #include typedefstruct{ /*

这是结构体的一种写法,typedef是重新命名一个数据类型本来按照教材定义应该是

struct list{ char name[10];

int score; };

然后引用的时候就用struct list a; 用这种方法就可以直接用list a; */

char name[10]; int score; }list;

int main(){ intT,m,n,i; char b[10]; list a[101];

scanf(\ while(T--) { scanf(\ for(i=1;i<=m;i++)

scanf(\注意结构体内部成员的赋值方法,当对内部成员赋值格式是与其本身的数据类型相同

for(i=1;i<=n;i++){ scanf(\ for(int k=1;k<=m;k++) if(strcmp(a[k].name,b)==0){//strcmp(a,b)是string.h头文件中的字符串比较函数,比较的方法是从第一个元素开始比较asc码,直到有一个元素不同,如果a[i]>b[i]返回1,a[i]>b[i]返回-1,全相等返回0

printf(\ break; } } }

return 0; }

3. C++ STL头文件map

#include #include

#include //注意没有.h using namespace std;//似曾相识吧 int main(){

intT,m,n,i,score;

char name[10],b[10]; scanf(\ while(T--) { mapa;//map是把两种数据类型结合形成一种累死数组的关系,<>中的前一个是关键词,也就是[]中的内容,后者是值 a是map的名称

scanf(\

for(i=1;i<=m;i++){ scanf(\ a[name]=score; } for(i=1;i<=n;i++){ scanf(\ printf(\这种方法节省了查找的步骤 } }

return 0;

} Zstu2485

Description

上大学了,朋友越来越多。很有必要建立一个通讯录以便需要时进行查询。 现在假设你已经建立了一个通讯录,通过输入姓名来查询他的详细信息。

Input

第1行是通讯录里的人员总数n

以下n行是每个人的信息,包括姓名,电话,email,通讯地址(通讯地址包括城市,街道,门牌号)各内容之间用空格隔开。 然后再输入1个数字m,表示需要查询的次数 随后是m行,每行输入一个人的姓名

Output

对于需要查询的姓名,输出他的详细信息,格式见例子

Sample Input

4

小王 13554678903 xiaowang@sohu.com 杭州 武林路 38号

张力 13554678503 zhangli@sohu.com 杭州 学林街 138号 王明 13554638903 wangming@sohu.com 杭州 武林路 28号

张雪 13554458503 zhangxue@sohu.com 杭州 学林街 138号 2 小王 张雪

Sample Output

小王 13554678903 xiaowang@sohu.com 杭州 武林路 38号 张雪 13554458503 zhangxue@sohu.com 杭州 学林街 138号

Source

Yhr

思路:类似于上一题,可采用结构体,所以注释就不写了,应该能看懂 这边我只提供结构体的写法

代码:

#include #include #include typedefstruct{ char name[15],phone[12],mail[20],city[10],road[10],num[10]; }list;

int main(){ list a[100]; intn,m,i; charna[10]; while(~scanf(\ for(i=0;i

练习3550 3549 3904 3906 3909 3596

第四部分指针与函数

这部分的内容上面都有讲到,也用过。

例题3573

Description

自定义函数is(number)判断number的各位数字立方和是否等于它本身,如is(121)返回值0,is(153)返回值1。

主函数输入两个正整数m和n(m>=1, n<=1000),输出m-n之间的所有满足各位数字和等于它本身的数。

Input

多组测试数据,每组输入两个正整数m和n(m>=1, n<=1000)。

Output

输出m-n之间的所有满足各位数字和等于它本身的数,\形式输出。

Sample Input

1 100 50 200 50 500

Sample Output

1 153

153 370 371 407

Source

这道题应该没有任何问题的吧,直接贴代码


C语言基础(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际经济学试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: