首页 试题广场 > 试题详情
单选题

以下程序拟读取一个姓氏,查找其对应的年龄并输出
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person { char name[10]; int age;};
struct person group[6]={ "zhang", 18,
"wang",20,
"li",19,
"zhao",18,
"liu",19
},*p;
main()
{ int i,flag=0;
p=(struct person *)malloc(sizeof(struct person));
gets( &p->name );
for(i=0; i<6; i++)
if( (strcmp(p->name,group[i].name )==0))
{ printf("%d\n",group[i].age );
flag=1;
}
if(flag==0) printf("No find!\n");
}
程序有语法错,出错的是

  • A.gets( &p->name );
  • B.p=(struct person *)
  • C.if( (strcmp(p->name,group[i].name )==0))
  • D.printf("%d\n",group[i].age );
提交并查看答案
下一题 上一题
Ke星伙伴们的回答/ 7个回答
  • (ˉ▽ ̄~) ~~ 1楼

    ******
    发表时间:2016-03-22 14:50:47

  • null008 2楼

    ******
    发表时间:2016-04-22 12:30:34

  • xuxiaorui 3楼

    ******
    发表时间:2016-08-12 08:50:26

  • onced 4楼

    ******
    发表时间:2016-09-07 22:10:50

  • S倔强 5楼

    ******
    发表时间:2016-10-07 20:21:03

  • 嘿哈黑 6楼

    ******
    发表时间:2017-01-11 13:03:28

  • 谢爽 7楼

    ******
    发表时间:2017-03-24 15:35:06

贡献榜
相关试题
关闭
关闭
QQ
交流群
邀请
好友
App
下载
意见
反馈
返回
顶部