首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序拟读取一个姓氏,查找其对应的年龄并输出: #include<stdio.h> #include<string.h> #include<stdlib.h> struct person{char name[10];int age;}; struet p
以下程序拟读取一个姓氏,查找其对应的年龄并输出: #include<stdio.h> #include<string.h> #include<stdlib.h> struct person{char name[10];int age;}; struet p
admin
2021-07-09
25
问题
以下程序拟读取一个姓氏,查找其对应的年龄并输出:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct person{char name[10];int age;};
struet person group[6]={"zhang",18,
"wang",20,
"li",19,
"zhao",18,
"liu".19
},*p;
main()
{int i,flag=0;
p=(struet person*)malloc(sizeof(struet person));
gets(&p->name);
for(i=0;i<6;i++)
if((stremp(p->name,group
.name)==0))
{printf("%d\n",group
.age);
flag=1;
}
if(flag==0)printf("No find!\n");
}
程序有语法错误,出错的是( )。
选项
A、gets(&p->name);
B、p=(struet person*)malloc(sizeof(struet person))
C、if((stremp(p->name,group
.name)==0))
D、printf("%d\n",group
.age)
答案
A
解析
语句gets(&p->name)中,gets的参数应该是成员变量name数组的首地址,而&p->name是首先获取数组name的首地址,然后再对首地址取地址符,所以这是错误的,正确参数应该是:gets(p->name);,故答案选A。
转载请注明原文地址:https://jikaoti.com/ti/WRz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言规定,在一个C程序中,main()函数的位置()。
有以下程序#include<stdio.h>main(){inta=0,b=1;if(++a==b++)printf("1");elsepr
C语言中,最基本的数据类型包括()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa
以下语句的输出结果是printf("%d\n",strlen("\t\"\065\xff\n"));()。
以下选项中,合法的是()。
算法的有穷性是指()。
若要求从键盘读入含有空格字符的字符串,应使用函数
数据处理的最小单位是()。
随机试题
溃疡性结肠炎腹痛的规律是
A.吴茱萸汤B.半夏泻心汤C.小半夏汤D.大黄甘草汤E.旋覆代赭石汤
在下列哪些情况下行政许可应当依法注销?
下列说法中,符合《国家重点生态功能保护区规划纲要》目标要求的有()。
下列关于建设工程《专用条款》的说法中,正确的是( )。
下列有关投资性房地产的会计处理的说法正确的有()。
导游活动的主体是导游员,客体是旅游者。()
戈尔巴乔夫的改革和赫鲁晓夫、勃列日涅夫的改革比较,最大的不同是()。
若E(XY)=E(X)E(Y),则().
【S1】【S6】
最新回复
(
0
)